Sei sulla pagina 1di 4

PORTADA • Mini-Wikis

Wikis Ligeras sin Bases de Datos

WIKIS RÁPIDAS

Si está pensando en hacer una wiki y no quiere tener la sobrecarga de un sistema de gestión de bases de

datos, pruebe estas maravillas de wikis, son excelentes. POR FRANK WIEDUWILT

L
as wikis son el núcleo del mundo que Afortunadamente, para los usuarios de Linux datos, una de estas wikis ligeras podría ser exac-
conocemos como Web 2.0. En sólo pueden encontrarse wikis más pequeñas y sim- tamente lo que se anda buscando.
unos años se han convertido en una de ples, aunque evidentemente, presentan algunas
las herramientas más populares de Internet restricciones: los proyectos no deben tener más Las Candidatas
gracias a unos pocos proyectos y a muchos de unos pocos cientos de artículos. Si el número Vamos a revisar cinco wikis: Wikepage, PWP,
sitios web que están ayudando a miles de de páginas sigue creciendo, el rendimiento se MoinMoin, PmWiki y Dokuwiki, cada una de
usuarios a comunicarse y organizarse. degradará. Sin embargo, si se está pensando en las cuales se encuentra bajo una activa comuni-
El diseño abierto de las wikis, donde cual- comenzar con una wiki propia y no se necesita dad de desarrollo. Todos estos proyectos prome-
quiera puede publicar y editar, las convierte en la potencia de un sistema basado en bases de ten una instalación simple. En el caso más senci-
las compañeras perfectas de otras herramientas
famosas de la nueva Internet, como son los
Para Grandes Proyectos
blog. Las wikis ofrecen un medio sencillo e
Las wikis comentadas en este artículo no son adecuadas para proyectos a gran escala
intuitivo para almacenar y editar contenido.
con miles de páginas. Si se espera un gran volumen de contenido y se necesita una
Si está planeando montar una gran wiki con gestión más sofisticada de los usuarios, entonces lo que se necesita es una wiki con
cientos de usuarios y miles de páginas, se nece- soporte de base de datos.
sitarán wikis más potentes, como Mediawiki,
Mediawiki: Definitivamente la wiki más popular de todas. Es la plataforma de la enci-
con un sistema de gestión de bases de datos
clopedia online Wikipedia y sus variantes locales. Mediawiki [2] utiliza MySQL como
como medio de almacenamiento de la informa- base de datos.
ción. Pero una comunidad del tamaño de la
Wikka Wiki: Este proyecto [3] también utiliza MySQL para almacenar el texto. El soft-
Wikipedia [1] es algo atípico. Para tareas más
ware también es extensible por medio de módulos externos, lo que lo hace adecuado
modestas, un sistema wiki completo con
para proyectos donde el alcance no es conocido de antemano.
soporte de base de datos puede presentar más
ErfurtWiki: Esta wiki [4] soporta diversas bases de datos e incluso puede utilizar sim-
desventajas que beneficios, ya que su instala-
ples ficheros como medio de almacenamiento. La ventaja es que se puede ampliar por
ción y mantenimiento son más complicados. Y
medio de módulos, temas y extensiones para modificar el aspecto de modo que se ade-
para un sitio web gratuito, donde puede que no
cue a las necesidades del usuario.
esté disponible el acceso a una base de datos,
una wiki sólo es factible si utiliza simples fiche- La página Wikimatrix [5] lista distintas wikis tanto con bases de datos como sin ellas,
describiendo las capacidades de cada sistema en un resumen exhaustivo.
ros para almacenar el contenido.

20 Número 26 WWW.LINUX- MAGAZINE.ES


Mini-Wikis • PORTADA

llo sólo habrá que descomprimir el archivo del


código fuente en un servidor web para poder
ejecutar la wiki. Algunos sistemas soportan la
personalización de la interfaz de usuario por
medio de plantillas, macros o extensiones.
Los controles de acceso son un aspecto
importante. Si el objetivo es crear una wiki con
acceso público, se corre el riesgo de que ciertos
usuarios poco aprensivos, o bien robots, estro-
peen el contenido de las páginas y las inunden
con propaganda o publicidad. El sitio web de
Tikiwiki [6] es un ejemplo de abuso. En Agosto
de 2006 fue inundada completamente con enla-
ces publicitarios, dejando todas las páginas
inservibles excepto la de bienvenida.
Mientras que wikis como Mediawiki poseen
sofisticados sistemas para la gestión de usuarios
que se basan en un sistema de bases de datos y
permiten a los administradores definir distintos
grupos de usuarios con distintos privilegios, las Figura 1: La estructura simple de Wikepage permite su rápido despliegue, aunque la carencia
wikis más pequeñas a menudo carecen de este general de documentación frena el proceso creativo.
tipo de facilidades. El dialecto wiki, basado en
etiquetas o marcas, y utilizado para darle for- desarrolladores también permiten integrar imá- la wiki denominada Uploaded Files. Una vez
mato al contenido y crear hipervínculos, es tam- genes en las páginas de la wiki. El dialecto wiki subido el fichero, la aplicación permitirá que la
bién un aspecto importante. Si más adelante difiere considerablemente del usado por Media- imagen se pueda enlazar desde cualquier
tuviera que migrar a un sistema mayor, estaría wiki; es de esperar la aparición de dificultades a página. La zona Uploaded Files puede también
bien que se pudiera hacer sin tener que volver a la hora de exportar el contenido a otra wiki. almacenar ficheros en otros formatos para que
darle formato al contenido. Desafortunadamente, Wikepage no propor- estén disponibles para el acceso público de cual-
ciona a los usuarios ni howtos ni manuales: ni el quier usuario de la wiki.
Wikepage sitio web ni el archivo con el código fuente La wiki posee un sistema de control de ver-
El lema de la wiki Wikepage [7] es “descompri- suministran documentación sobre las marcas siones en el que se almacenan todas las revisio-
mir y listo”. El paquete sólo ocupa 38 Kbytes, y de texto o una guía para crear nuestros propios nes previas de las páginas wikis. La herramienta
su autor, Sefer Bora Lisesivdin, explica la razón temas. diff muestra las diferencias entre dos versiones
de este reducido tamaño: en los buenos viejos de una misma página. Los usuarios pueden lle-
tiempos del Commodore 64, los desarrolladores PWP var a cabo la realización de búsquedas gracias a
sólo disponían de un espacio de usuario de PWP [9] almacena las páginas wiki en ficheros una función de búsqueda de texto completa
38911 bytes para trabajar, pero se las arreglaban simples y requiere un servidor web con PHP 4.2 sobre todas las páginas de la wiki, incluyendo
para desarrollar programas funcionales. El autor o posterior. Si se usa PHP 5 será necesario tener las páginas de texto subidas a la zona Uploaded
promete mantener el tamaño de Wikepage por activada la compatibilidad con PHP 4. De Files.
debajo de 38911bytes, aunque está trabajando nuevo, la configuración básica es bastante senci- PWP genera informes para las páginas
en una interfaz para plugins. lla en PWP: sólo hay que descomprimir el wiki. Es posible escoger entre listas jerárqui-
Wikepage está basado en el código de Tipi- archivo con el código fuente y abrir la página cas, tablas, índices de palabras claves o listas
wiki [6] y requiere un servidor web con PHP índice para tener el sistema en funcionamiento. con el título de cada página wiki. PWP puede
5.1.4 o posterior. Para instalar la wiki sólo hay Para modificar la configuración puede utilizarse crear calendarios con sólo pulsar un botón
que descomprimir el archivo y listo. Wikepage cualquier editor de texto. PWP utiliza CSS para con una página para cada mes y un resumen
soporta temas e incluso se puede modificar el darle formato a la salida por pantalla, lo que del año completo. En un estilo similar a
idioma de la interfaz copiando un fichero de hace que se pueda personalizar muy fácilmente. Mediawiki, PWP genera una tabla de conte-
idiomas al directorio raíz de la wiki. PWP no tiene soporte para la gestión de usua- nido con titulares principales y secundarios en
Los temas permiten cambiar el aspecto, exis- rios, aunque los desarrolladores proporcionan lo alto de la página.
tiendo varios ejemplos en [8] que pueden ser protección por medio de contraseñas para
utilizados para experimentar. varias opciones, como la exportación de las
En el modo Wiki, la edición está abierta a páginas wikis a HTML estático. Lars Acker- Glosario
cualquier usuario. En modo Personal, los usua- mann, el autor de PWP, recomienda el uso del .htaccess: El fichero .htaccess permite
rios tienen que proporcionar una contraseña control de acceso del servidor web y la restric- a los administradores controlar el
antes de poder editar una página. La contraseña ción de la wiki por medio del fichero .htaccess. acceso a los datos del servidor web.
se aplica a todas las páginas y no hay soporte PWP soporta diversas opciones de formato: Pueden encontrarse diversos tutoriales
para distintos privilegios de usuario. marcas de texto, sangrado, tablas e imágenes. sobre él en la web (por ejemplo, http://
Para dar formato al contenido se dispone de Antes de que se pueda utilizar un fichero de httpd.apache.org/docs/1.3/howto/
htaccess.html).
marcas de texto, listas y tablas sencillas. Los imagen hay que subirlo a una zona especial de

WWW.LINUX- MAGAZINE.ES Número 26 21


PORTADA • Mini-Wikis

durante su edi- MoinMoin también suministra noticias


ción para impe- RSS de las últimas ediciones. Los desarro-
dir que se edite lladores proporcionan a los usuarios fun-
al mismo ciones potentes de búsqueda por el título
tiempo por de la página o por el contenido, además
varios usuarios. del uso de búsqueda de claves con múlti-
El administrador ples operadores y expresiones booleanas.
tiene la posibili- También genera índices de títulos, pala-
dad de renom- bras y categorías.
brar textos e La selección de la ayuda y los tutoriales
impedir que se son ejemplares, con extensos howtos fáci-
puedan editar les de comprender para cualquier escena-
las páginas de rio de instalación.
ayuda u otros
textos. PmWiki
Las marcas de PmWiki [13] almacena los artículos en
Figura 2: MoinMoin permite el seguimiento de los cambios recientes. texto permiten simples ficheros; requiere un servidor web
darle formato a con PHP 4.1 o posterior. La configuración
Mientras que un autor está trabajando con caracteres y párrafos, el resaltado por básica es tan sencilla de instalar como
una página, PWP impedirá el acceso de otro medio de colores del código fuente de cualquiera de las wikis que se han comen-
autor. Si fuera necesario, PWP exportará el con- Python, enlaces internos y externos (con tado anteriormente: descomprimiendo el
tenido completo de la wiki a un directorio espe- textos de ayuda si fueran necesarios), lis- archivo con el código fuente en un directo-
cial como HTML estático. La ayuda en línea tas e iconos. También soporta tablas. rio del servidor web y cargando la página
posee abundantes descripciones de las marcas MoinMoin es el único candidato de las índice se tiene la wiki en funcionamiento.
de texto, que de nuevo difieren de Mediawiki, pruebas que tiene un editor de estilo Además de la versión basada en el servi-
así como del proceso de instalación y WYSIWYG para la composición de las dor, existe también una variante autó-
configuración de PWP. páginas wikis. La wiki también soporta noma [14], una herramienta útil para
subpáginas. Merece la pena resaltar que el conocer la wiki, si se instala localmente.
MoinMoin sistema soporta entradas de texto con la PmWiki soporta protección mediante
MoinMoin [10] es la única wiki basada en sintaxis DocBook e incluso puede exportar contraseña para varios apartados del sitio.
Python que vamos a comentar en este artí- las páginas wiki a DocBook. Se puede impedir el acceso a las páginas
culo. Como tal, requiere de un servidor MoinMoin almacena las versiones pre- wikis o restringir la edición a un grupo
web con soporte para Python. Si se está vias del texto como copias de seguridad. El específico de usuarios. El control de
interesado en probarlo, hay una versión sistema de control de versiones soporta acceso granular de la wiki permite al
para escritorio conocida como Desktop accesos hasta la versión 100, y las URLs per- administrador asignar usuarios a los gru-
MoinMoin, que se ejecuta sin un servidor miten acceder a versiones anteriores. Es pos.
web en [11]. Otra posible instalación local posible realizar la comparación de dos ver- El programa soporta diversos idiomas.
es la ejecución de MoinMoin con el servi- siones y mostrar las ediciones recientes. Para instalarlos basta con descargar el
dor integrado. Esta opción supone que se
tenga instalada una versión de Python.
Para una wiki abierta que tenga que
soportar el acceso simultáneo de múltiples
usuarios se recomienda utilizar un servi-
dor web. Los desarrolladores de Moin-
Moin describen varios escenarios de insta-
lación posible en [12]. La wiki almacena
los artículos en directorios, cuyos nombres
dependen del nombre de la página wiki
correspondiente.
MoinMoin tiene soporte de idiomas y
una opción interna para cambiar el
idioma. Internamente, utiliza UTF-8 para
almacenar los textos. Las macros y los
temas permiten personalizar el aspecto; su
sitio web posee una colección de macros
listas para ser utilizadas.
MoinMoin tiene integrada la gestión de
usuarios y soporta un control de acceso
granular. El programa bloquea las páginas Figura 3: PmWiki está lleno de funciones y además está bien documentado.

22 Número 26 WWW.LINUX- MAGAZINE.ES


Mini-Wikis • PORTADA

Conclusiones
Las wikis comentadas en este artículo facili-
tan los primeros pasos para instalar y gestio-
nar un proyecto propio. Puede utilizarse
una de estas wikis ligeras como un sistema
simple de gestión de contenidos o una
herramienta para organizar debates y docu-
mentos.
PmWiki, MoinMoin y Dokuwiki propor-
cionan características para la gestión de
usuarios que permiten a los administrado-
res crear grupos de autores con distintos
privilegios, lo que hace que estas herra-
mientas sean adecuadas para comunida-
des grandes y estructuradas. La única
forma de proteger las otras wikis es
mediante los controles de acceso de los
servidores web, protegiendo los directo-
rios donde la wiki esté instalada. ■

Figura 4: Dokuwiki es una buena elección para documentar procesos técnicos.


RECURSOS
[1] Wikipedia: http://en.wikipedia.org
fichero de idiomas correspondiente desde Las plantillas permiten personalizar el
[2] Mediawiki: http://www.mediawiki.
[15] a dos directorios dentro de la wiki y aspecto. La configuración está basada en
org
editar el fichero de configuración. PmWiki ficheros, no hay que perder el tiempo bus-
soporta UTF-8. cando una herramienta visual. CSS ayuda a [3] Wikkawiki: http://wikkawiki.org
Se puede utilizar CSS o temas para perso- modificar la interfaz, un reflejo de la flexibili- [4] ErfurtWiki: http://erfurtwiki.
nalizar el aspecto. Una extensión añade dad de esta tecnología. sourceforge.net/
soporte para el desarrollo interactivo de Dokuwiki puede proporcionar un informe [5] WikiMatrix: http:// www. wikimatrix.
temas; de hecho, pueden utilizarse temas de estado de las ediciones recientes a través org/
diferentes para cada usuario. Las extensiones de RSS o Atomfeed. Y soporta múltiples idio-
[6] Tipiwiki http://tipiwiki.sourceforge.
del libro de visitas y los foros añaden valor a mas para la interfaz. Para habilitar un idioma
net
la experiencia del usuario. sólo hay que añadir su directiva al fichero de
Las capacidades de formato para las pági- configuración. La documentación de Doku- [7] Wikepage: http://www.wikepage.org/
nas wikis están a la altura: además de los for- wiki proporciona un extenso howto. Si se index.php?wiki=Wikepage
matos típicos para los caracteres y los párra- desea contribuir en la traducción, las páginas [8] Temas para Wikepage: http://www.
fos, PmWiki soporta listas, tablas e integra- de Dokuwiki proporcionan instrucciones para wikepage.org/index.
ción de imágenes. Una extensión especial ello. También soporta UTF-8 para el conte- php?wiki=Themes
admite el escalado de las imágenes. PmWiki nido. [9] PWP: http://www.lars-ackermann.de/
proporciona un modo para la vista previa de Dokuwiki posee un excelente soporte para wiki/static/StartPage.html
impresión de los artículos, en el que se escon- dar formato al contenido, con formatos para [10] MoinMoin: http://moinmoin.
den los menús, encabezados y los pies de textos y párrafos e integración de imágenes. wikiwikiweb.de
página. Como Mediawiki, Dokuwiki soporta escalado
[11] Desktop MoinMoin: http://
El proyecto dispone de una documentación de imágenes con vista previa de miniaturas
moinmoin.wikiwikiweb.de/
muy buena, con guías y manuales sobre que los usuarios pueden pulsar para ver la
DesktopEdition
cómo instalar y ejecutar la wiki. A propósito, versión a tamaño real. La función section Edi-
las guías se denominan “libros de recetas”. ting les permite editar pequeñas secciones de [12] MoinMoin ayuda para la instala-
largos textos. La función diff muestra las dos ción: http://moinmoin.wikiwikiweb.
Dokuwiki versiones de una página y resalta las diferen- de/HelpOnInstalling/
Dokuwiki [16] está diseñada como una wiki cias. [13] PmWiki: http://www.pmwiki.org/
abierta partiendo desde cero. Está disponible También dispone de búsqueda de textos, [14] Version Standalone de PmWiki:
simplemente descomprimiendo el archivo del mostrando al usuario la ruta que han seguido http://www.pmwiki.org/wiki/
código fuente en un directorio del servidor a través de la wiki. Automáticamente genera Cookbook/Standalone
web. Si se pretende utilizar la característica tablas de contenidos, y el sistema bloquea los
[15] Ficheros de idiomas para PmWiki:
Access Control List para restringir el acceso a ficheros en edición.
http://www.pmwiki.org/wiki/
la wiki, hay que modificar los ficheros de Además de la extensa documentación, el
PmWiki/Download
configuración tras la instalación (conf/doku- sitio web de Dokuwiki tiene una colección de
[16] Dokuwiki: http://www.splitbrain.org/
wiki.php o conf/local.php), y posteriormente tutoriales que cubre temas como la extensión
projects/dokuwiki
definir un administrador y una contraseña. de la sintaxis y el diseño avanzado.

WWW.LINUX- MAGAZINE.ES Número 26 23

Potrebbero piacerti anche