|
Blog | Tornar |
22/03/2009
Wikis en Linux
Una wiki és un programari web que permet crear, editar i mantenir pàgines web que diverses persones poden editar online.
La wiki més coneguda és la Wikipedia, una enciclopèdia col·laborativa lliure a la que tothom pot contribuir i consultar lliurement.
Només cal anar a una pàgina que ja existeixi i prémer “Edita”. Els canvis fets solen ser visibles immediatament.
Les edicions es fan en un llenguatge (que no és HTML) molt senzill que qualsevol usuari pot aprendre ràpidament.
Hi ha molts sistemes wiki. Per exemple la Wikipedia funciona amb MediaWiki, una wiki lliure escrita en PHP, i que desa les pàgines en una base de dades relacional, com MySQL o PostgreSQL.
La meva pàgina web -la que estas llegint- funciona amb PmWiki, també escrita en PHP, però que no utililitza base de dades per desar les pàgines, sino arxius de text pla.
Això la fa molt simple d’instal·lar i mantenir -bàsicament, copiar arxius-, però que segurament fa que tingui problemes d’escalabilitat (no respon bé a la càrrega que suposa moltes consultes alhora).
Què fa una wiki, doncs:
- Permet editar les pàgines desde la web directament
- Utilitza una sintaxi de pàgina molt simple, molt més simple que HTML
- Permet resoldre conflictes, quan dues persones editen una pàgina simultàniament
- Desen les diferències entre les diferents edicions de les pàgines
- Solen tenir sistemes de plugins que n’amplien les capacitats: calendaris, blogs, galeries de fotos…
- Són molt personalitzables
Per les meves necessitats, PmWiki és més que suficient:
- Està escrita en PHP, de forma que funciona en el 99% dels hostings que hi ha a Internet.
- No utilitza base de dades, de forma que és tant simple començar com copiar els arxius per FTP al hosting i ja la podem utilitzar (potser l’haurem de configurar una mica, però això no és estrictament necessari).
- És molt i molt flexible, té molts plugins (que anomenen Recipes) que li permeten gestionar les necessitats més habituals: galeries d’imatges, fòrums, etc…
- Proporciona un buscador pel contingut de les pàgines, que es pot utilitzar directament, sense haver de fer res.
- Utilitza un llenguatge típic de wikis, i suporta wiki creole -una mena d’estàndard de llenguatges de wiki- si es vol.
Utilitzo en el meu sistema personal una altra wiki: moinmoin (http://www.moinmo.in), per desar apunts de la universitat, links a pàgines web i tota mena d’informació.
No tinc dades, però crec que darrera Mediawiki, moinmoin és la wiki més utilitzada. Per exemple, les wikis de la fundació Apache la utilitzen.
Moinmoin està escrita en Python (www.python.org), de forma que hem d’instal·lar l’intèrpret d’aquest abans de començar a utilitzar-la:
sudo aptitude install python
Aleshores, només cal baixem la darrera versió de moinmoin de la pàgina web. De fet, moinmoin és als repositoris d’Ubuntu i Debian, però no he vist mai la necessitat de fer servir aquestes versions. Prefereixo tenir el programa i els arxius en el meu directori personal (a més, als respositoris de Ubuntu hi ha la v1.7.1, i a la web hi ha la v1.8.2 (i la 1.9 en beta !!!).
Es descomprimeix i es copia en algun lloc de la teva carpeta personal. Ja està instal·lat !
Si només la volem per ús personal, moin porta un petit servidor web que podem executar molt fàcilment:
cd carpeta-on-tenim-moin
./wikiserver.py
Ja tenim el servidor funcionant. Podem obrir un navegador i anar a http://127.0.0.1:8080 i ja tenim la web funcionant. Amb aquest servidor no tenim sistema de seguretat i només funciona en la nostra mateixa màquina, però per un ús personal, és perfecte.
De fet, mai la he utilitzat amb Apache o cap altre servidor web.
Què té d’interessant moinmoin ?
- Molt simple d’instal·lar i utilitzar gràcies al seu petit servidor web.
- Té un editor visual de les pàgines, de forma que no cal ni aprendre el llenguatge de la wiki. La veritat és que té algun problema, però el van millorant. De totes formes, el llenguatge wiki és molt simple.
- S’integra amb un indexador/buscador que es diu Xapian, i que li permet indexar el contingut dels documents que pengem a la wiki ! (PDF, documents d’OpenOffice, etc…, fins i tot documents de Microsoft Office). No està habilitat per defecte, però trobareu documentació de com fer-ho.
El problema que té per usar-la a internet és que pocs ISP (n’hi ha, segur, però no en conec cap) donen suport a utilitzar Python com a llenguatge. PHP és moooolt més utilitzat.
Categories: