Está en la página 1de 6

PORTADA Drupal

Drupal,
Drupal, el
el gestor
gestor de
de contenido
contenido para
para portales
portales

GOTAS EN LA RED

est bajo licencia GNU General Public


License (GPL) y puede por tanto usarse
libremente, modificarse y distribuirse. El
cuadro titulado El nacimiento de
Drupal nos ofrece una breve resumen
de la historia de Drupal y explica por qu
se le dio ese nombre.
Drupal no es difcil de instalar, sin
embargo, no es tan sencillo como podra
esperarse si estamos habituados a otros
sistemas CMS. Los usuarios de Debian
pueden simplemente teclear apt-get
update && apt-get install drupal (y responder a la informacin de configuracin que nos solicite). Si no usamos
Debian, tanto lujo no est disponible, y
deberemos pasar por el proceso de instalacin manual.

El gestor de contenido Drupal,


basado en PHP, facilita las labores
con pginas dinmicas. Su sistema modular permite ampliaciones sencillas y su apariencia
est basada en plantillas. En este
artculo, profundizaremos en su
abanico de funciones y trataremos la instalacin y configuracin
bsica. POR UWE HERMANN

Fcil Configuracin

os portales son algunos de los


sitios ms visitados en Internet.
Los usuarios se registran y pueden
contribuir con artculos o comentarios
de una gran variedad de temas. Drupal
[1] se dise en origen para estas
tareas y nos ofrece todo lo que podamos necesitar para poner en marcha
un magnfico portal
Pero por encima de todo, Drupal
es un completo sistema de gestin
de contenidos capaz de soportar un
amplio abanico de pginas Web,
desde simples weblogs a pginas
profesionales para empresas. Drupal
est escrito en PHP y usa una base de
datos para guardar los contenidos. El
cdigo fuente completo del sistema

26

Nmero 08

Los requerimientos son los habituales:


un servidor Web (mejor Apache, aunque tambin servira IIS si no hay
ms remedio) y PHP Version 4.1 o
posterior. PHP 5 no est completamente soportado en el momento
de escribir este artculo, aunque
los desarrolladores estn trabajando en solventar los problemas
de
compatibilidad.
Necesitaremos fijar la opcin session.save_handler user para PHP,
y los desarrolladores tambin
recomiendan session.cache_limiter none. Ambas opciones pueden
fijarse en el fichero de configuracin php.ini. Sin embargo, Dupal
nos ofrece el archivo .htaccess con

WWW.LINUX-MAGAZINE.ES

Drupal PORTADA

esas opciones y una seleccin de adecuadas opciones por defecto.


Drupal necesita adems una base de
datos. El CMS soporta tanto MySQL
Versin 3 (preferiblemente la 3.23.17 o
posterior), 4 y PostgreSQL. Para caractersticas que necesiten XML, como RSS o
la API Blogger, PHP necesitar las extensiones XML, que tpicamente forman
parte de la configuracin por defecto.
La caracterstica Clean URLs adicionalmente requiere el mdulo de Apache
mod_rewrite y permisos para usar los
archivos .htaccess. Para que funcione,
debemos evitar fijar la directiva
AllowOverride de Apache como None
para el directorio de Drupal. Esta caracterstica renueva las URLs del tipo http://

Resolucin de Problemas
Muchas problemas de instalacin son
fciles de evitar:
Un error comn es asignar el valor de
localhost a la variable $base_url en el
archivo includes/conf.php aunque
Drupal no est ejecutndose localmente sino en un dominio con conexin. En este caso, la lnea debera ser
algo como $base_url = http://
www.example.com. Si nuestra DNS
o nombre del servidor no funcionan
adecuadamente, podemos especificar
aqu una direccin IP.
Otro error comn es especificar una
ruta incorrecta del servidor. Si Drupal
no est instalado en /var/www sino en
/var/www/drupal, por ejemplo, la
entrada debera ser $base_url =
http://www.example.com/drupal.
La variable $base_url no debe terminar en una barra /. En otras palabras:
tenemos que poner http://www.
example.com PERO NUNCA http://
www.example.com/.
Si se nos asigna una cuenta MySQL,
una contrasea y una base de datos
por parte de nuestro proveedor, debemos obviar el paso GRANT y los
pasos de creacin de bases de datos.
Usaremos los valores asignados por
nuestro proveedor en lugar de drupaluser, secret y drupal.
En caso de problemas en la instalacin,
debemos comprobar los archivos en la
pgina Web de Drupal [1], los foros de
Drupal [3] y las listas de correo [4]. Los
habitan un grupo de amables y competentes desarrolladores que estarn
encantados de ayudarnos.

www.example.
com?q=node/34 a
algo como http://
www.example.
com/node/34, para
mejorar la comprensibilidad
y
facilitar la indexacin de la pgina
por los bots de los
buscadores.
Si
queremos optimizar nuestra pgina
para dichos bots,
puede que queramos habilitar el
SFigura 1: Los bloques ofrecen a los usuarios de la pgina informacin
mdulo path, que
adicional. Se muestran de izquierda a derecha en todas las pginas (o
permite
asignar
bien en las especificadas por expresiones regulares [5] en la ruta).
una URL arbitraria
(y comprensible) a cada nodo. Con esto
mysql> FLUSH PRIVILEGES;
tendremos URLs como http://www.
Con esto tendremos una base de datos
example.com/contacts en vez de http://
llamada drupal. La base de datos de
www.example.com/node/123.
usuario, drupaluser, a la que se ha asigConfiguracin de Base de nado el password secret, tiene permisos
Datos
completos para todas las tablas de la
Incluso los webmasters inexpertos con
base de datos. Podemos presionar
poca experiencia en Linux no deberan
[Ctrl]+[D] para salir de la sesin shell
tener problemas para instalar Drupal va
de MySQL.
FTP y PhpMyAdmin. Los pasos siguienEl archivo database/database.pgsql en
tes son necesarios para instalar Drupal
el directorio de instalacin de Drupal
en un servidor Web con acceso SSH o en
contiene el esquema de definicin de
una mquina local. Despus de descaruna base de datos PostgreSQL. La congar la versin actual (la 4.5.2 en el
traparte
MySQL
es
database/
momento de escribir estas lneas) desde
database.mysql. Podemos redirigir el
http://drupal.org, tecleamos los siguienarchivo a la consola para analizarlo:
tes comandos para descomprimir el
archivo y mover su contenido al directo$ mysql -u drupaluser -p drupalU
rio raz de documentos del servido Web,
< /var/www/database/U
/var/www en nuestro ejemplo:
database.mysql
tar xfvz drupal-4.5.2.tar.gz
mv drupal-4.5.2/* U
drupal-4.5.2/.htaccess U
/var/www

Los siguientes sentencias MySQL,


mysqladmin y mysql, configuran una
base de datos y una base de datos de
usuario:
$ mysqladmin -u root -p U
create drupal
Enter password:
$ mysql -u root -p
mysql> GRANT ALL PRIVILEGES ON U
drupal.* TO U
drupaluser@localhost U
IDENTIFIED BY 'secret';

WWW.LINUX-MAGAZINE.ES

Si mysql no da error llegados a este


punto, podemos suponer que todo ha
ido conforme a lo planeado. Para completar la instalacin, necesitamos hacer
unas modificaciones en los datos de
acceso de MySQL y el directorio Drupal
en el archivo (increiblemente legible)
includes/conf.php. Las variables que
necesitamos son $db_url y $base_url.
Les asignamos los siguientes valores en
nuestro ejemplo:
$db_url = "mysql://drupaluser:U
secret@localhost/drupal";
$base_url = "http://localhost";

La primera lnea permite que Drupal


sepa el tipo de base de dato (mysql en

Nmero 08

27

PORTADA Drupal

Figura 2: Drupal puede extenderse en tiempo


de ejecucin con una gran coleccin de
mdulos.

nuestro ejemplo), el usuario, la contrasea, el host de la base de datos y el nombre de la base de datos. La segunda lnea
especifica la ruta visible de Drupal para
los visitantes a la pgina Web.
Nuestra nueva instalacin Drupal estar ya accesible en http://localhost. La primera cosa que deberamos hacer es configurar un usuario de Drupal. Este usuario ser el administrador y tendr todos
los permisos para la configuracin y
administracin de la pgina Web, sin
importar el nombre que asignemos. Si
encontramos problemas en el proceso de
instalacin, hemos de revisar el cuadro
Solucin de Problemas, donde encontraremos consejos y una exposicin de
los problemas ms habituales y sus soluciones.
La terminologa de Drupal difiere de la
de otros gestores de contenido. La
siguiente seccin explora las partes ms
importantes de un sistema Drupal y
explica los trminos ms relevantes.
Un nodo es el bloque bsico con el que
construimos una pgina Web con
Drupal. Un nodo puede ser un artculo,
una imagen o una entrada de un foro.
Los siguientes tipos de nodo se habilitan
por defecto: page para pginas estticas
y story para artculos. Podemos aadir
ms tipos de nodos instalando y habilitando mdulos. Por ejemplo, el mdulo
forum define un nuevo tipo de nodo llamado forum topic. El mdulo blog nos
ofrece el nodo tipo personal blog entry.
El men de administracin nos da una
lista de los tipos de nodo en create content.

Construccin de Bloques
Un bloque es una cuadro con contenido
arbitrario que aparece a la izquierda o
derecha en una pgina Web. Drupal nos
ofrece varios bloques preconfigurados,

28

Nmero 08

como User Login, Whos online o Recent


Comments. Adicionalmente, cualquier
nuevo mdulo que se instale puede proporcionar bloques, que habilitar en su
caso el administrador (vase la Figura 1).
El administrador puede tambin definir
bloques nuevos que contengan o bien
HTML, o bien texto, o (para contenido ms
complejo) cdigo PHP y consultas a bases
de datos SQL. El campo Custom de cada
bloque especifica si al usuario que haya
iniciado una sesin en la pgina Web se le
permite habilitar y/o deshabilitar bloques,
modificando as la apariencia de la pgina
Web (contrariamente a la configuracin
por defecto). El repositorio Custom Blocks
Repository de la pgina Web de Drupal
tiene una muy til coleccin de bloques.
Drupal es modular: el sistema en s
slo proporciona un sistema de caractersticas bsicas, que es extensible fcilmente con la ayuda de los mdulos
(vase Figura 2). Un mdulo normalmente se compone de un archivo PHP
llamado nombremodulo.module y otros
archivos opcionales como imgenes u
hojas de estilo. El rea de descarga de la
pgina Web de Drupal [6] tiene una
enorme seleccin de mdulos que
cubren una amplia gama de nuevas
caractersticas (vase Tablas 1 y 2).
La terminologa de Drupal necesita
cierta explicacin. Usa vocabulario y trminos para crear lo que la mayora de la
gente llamara una categora. Cada vocabulario tiene un nombre (por ejemplo
Topic) y, habitualmente, muchos trminos que aparecen dentro de ese vocabulario (por ejemplo Poltica, Deporte o
Tecnologa). Podemos definir los vocabularios que queramos para una pgina
Web y asignarle nodos a categoras especficas o trminos de esos vocabularios.
Este sistema es flexible y aplicable a
muchos contextos. Por ejemplo, jerarquas dentro de foros o galeras de imgenes se modelan segn la terminologa
de Drupal.
Los llamados themes permiten al
administrador ofrecer distintas vistas de
la pgina Web (vase Figura 3). Existe
un gran nmero de temas ya preparados
disponibles para su descarga desde [6], y
no es difcil modificarlos a nuestro gusto.
Drupal Theme Garden [7] lista un gran
nmero de temas que podemos probar
sin necesidad de instalar nada.
Drupal implementa un sistema de
administracin basado en usuarios, roles

WWW.LINUX-MAGAZINE.ES

El Nacimiento de Drupal
Dries Buytaert[2], un informtico belga y
autor original de Drupal, comenz a desarrollar un gestor de contenidos (tambin llamado CMS) para pginas dinmicas en el ao 2000. El sistema pretenda dar soporte a una comunidad
weblog, la cual Dries quiso llamar Dorp.
(Dorp significa pueblo en holands).
Al comprobar la disponibilidad del
dominio dorp.org, Dries tecle mal e
introdujo drop.org en su lugar. Le
gust tanto el nombre que decidi registrar el dominio drop.org y renombrar su
CMS como Drupal. (Drupal es la pronunciacin en ingls de la palabra gota
en holands, Druppel). Cinco aos
ms tarde, Drupal ha crecido hasta convertirse en un gestor de contenido
maduro y flexible, con cientos de desarrolladores trabajando en sus mejoras
y extensiones.

y permisos. Un usuario registrado puede


iniciar una sesin en una pgina Web. El
usuario tiene entonces un buen nmero
de opciones, dependiendo de los roles
asignados a ese usuario y los permisos
asignados por el administrador a esos
roles. La seccin de administracin de
usuarios entrar ms en detalle un poco
ms adelante.
A los usuarios inscritos se les permite
crear contenido (create content) o nodos
para la pgina Web seleccionando un
item men. Dependiendo de los mdulos
activos, los contenidos pueden ser artculos, anotaciones de blog, imgenes,
encuestas y muchas otras cosas. La
Figura 4 muestra cmo crear un nodo
page. Cada nodo puede tener al menos
un ttulo y el contenido o body. Si el
mdulo path est habilitado, el usuario
puede asignar una URL intuitiva al nodo.
Existen muchas otras configuraciones
para los nodos, por ejemplo si los
comentarios estn permitidos o no, si el
nodo aparece en la pgina principal y si
el nodo debera estar encima del nodo
lista (sticky). El cuadro published ofrece
al administrador la posibilidad de borrar
nodos individuales de la pgina en cualquier momento. Los nodos se mantienen
en la base de datos y pueden volver a
habilitarse cuando se desee. Para borrar
un nodo, pulsamos en delete en la pgina edit.
La configuracin crtica es accesible a
travs del men de administracin en

Drupal PORTADA

Figura 3:Los temas permiten al administrador (e incluso a los usuarios normales si as lo deseamos) modificar la apariencia de la pgina
Web.

administer | settings (ver Figura 5). Aqu


es donde configuraremos el nombre de la
pgina, un eslogan opcional, la direccin
de email del administrador, un pie de
pgina (un aviso de copyright por ejemplo), etc. La pgina Default front page es
la que se muestra en primer lugar cuando se accede a la pgina Web. Es un
nodo por defecto. En otras palabras, una
lista de los ltimos artculos o nodos
(pero slo aquellos artculos o nodos que
han sido promocionados a la pgina
principal, Promoted to front page). No
tendremos ningn artculo justo tras instalar Drupal. En su lugar, se nos mostrar un pequeo texto de ayuda para los
administradores.
El mecanismo de cacheo de Drupal
nos proporciona un rendimiento ptimo.
Cachea cualquier pgina diseada para
acceso annimo (es decir, para la cual el
usuario no tenga que inscribirse) a la
base de datos, para evitar tener que
generar la pgina varias veces sobre la
marcha. En este men es tambin donde
habilitamos la caracterstica Clean URLs,
que se coment anteriormente. Algunos
mdulos aaden sus propias configuraciones como subentradas en administer |
settings. Por ejemplo, el mdulo de estadsticas aade una entrada de men en
administer | settings | statistics.
Adentrarnos en los detalles est fuera del
alcance de este artculo: se aconseja acudir al manual de Drupal [8] si se necesita
ms informacin.

Planificacin de Tareas
Las tareas repetitivas en Drupal recaen
en un demonio cron externo o bien en

Figura 4: Tenemos un gran nmero de opciones a la hora de crear un


nodo (la imagen muestra una nodo para crear una pgina).

llamadas a http://www.example.com/
cron.php. Esta URL dispara acciones que
se repiten regularmente en Drupal, como
por ejemplo, el borrado de entradas de
log obsoletas o actualizaciones de los
ndices de bsqueda. Puede accederse a
la pgina usando cualquier cliente Web
en lnea de comando, wget o lynx por
ejemplo. La siguiente lnea en /etc/crontab realizara la tarea:
0 * * * * root U
/usr/bin/wget -o /dev/null U
-O /dev/null U
http://www.example.com/cron.php

Este ejemplo ejecuta cron.php cada hora


en punto (ntese que la URL debe ser el
dominio de la pgina Web y no el servidor local o 127.0.0.1, incluso si el demonio cron esta ejecutndose en nuestra
mquina local). Si no tenemos un demonio cron, no tenemos que preocuparnos:
siempre podremos recurrir al mdulo
poormanscron [9], al que nos referiremos un poco ms adelante.

settings: Los administradores


pueden usar esta entrada para
especificar quin esta autorizado para crear nuevos usuarios,
ya sea registrndose ellos mismos o si tienen que habilitarse
las cuentas manualmente. El
administrador puede tambin
habilitar a los usuarios a subir
imgenes al servidor, que sern
mostradas en las entradas de
los foros.
access rules: Los administradores pueden prohibir ciertos
nombres de usuario o direcciones de correo (si son injuriosas
u obscenas, por ejemplo), con
definir una o mltiples reglas
que contengan los comodines
%(ningn o ms caracteres)
y _(exactamente un carcter).
roles: Podremos asignar a los
usuarios uno o ms roles. Los
roles
por
defec-

Administracin de Usuarios
Encontraremos una lista de usuarios
conectados incritos en administer |
users. Los administradores podrn verificar las configuraciones y pulsar en el
enlace link para modificarlas. Por ejemplo, si un usuario se porta mal, podemos
deshabilitar su cuenta de usuario. Los
administradores pueden usar los submens de administer | users | configure para
crear usuarios nuevos y definir reglas
genricas y privilegios para cuentas de
usuario:

WWW.LINUX-MAGAZINE.ES

Nmero 08

29

PORTADA Drupal

to son
anonymous
user para usuarios no inscritos
(incluyendo las araas y bots
de los buscadores) y authenticated user para usuarios inscritos. El administrador puede
definir cualquier nmero de
roles adicionales y asignarles
nombres arbitrarios. Por ejemplo, roles como administrador
del foro, editor o cliente son
bastante tpicos.

permissions: Cada rol se enlaza


a un conjunto de permisos, que
se definen por el administrador.
Por ejemplo, post comments
permite a los usuarios postear
comentarios.
Tericamente,
cualquier mdulo puede aadir
permisos nuevos a esta lista
(vase Figura 6). Por ejemplo,
el mdulo poll aade el permiso create polls que permite al
usuario crear encuestas y el
permiso vote on polls que permite votar.
Estas opciones ofrecen al administrador
herramientas extremadamente flexibles
para cubrir una amplia gama de escenarios, desde una pgina del tipo
Barrapunto, donde la mayora de los
usuarios slo pueden aadir comentarios, a una intranet empresarial con diferentes permisos para los trabajadores
normales, los jefes de departamento,
proveedores, etc.

Instalacin
Mdulos

de

Nuevos

Drupal no es un sistema monoltico


sino que se puede expandir en modo de
ejecucin gracias a los mdulos. La instalacin por defecto nos ofrece una
buena seleccin de mdulos, aunque
no todos ellos estn habilitados.
Adicionalmente, existe una coleccin
de ms de 100 mdulos disponibles en
la pgina Web de Drupal, todos ellos

30

Nmero 08

creados por la comunidad de desarrolladores y guardados en repositorios CSV [10], donde continan
desarrollndose. Por supuesto,
todos estos mdulos estn bajo
licencia GPL.
Instalar mdulos es menos cmodo
que lo que uno hubiera deseado, al igual
que instalar el propio Drupal. Adems,
los pasos para instalar cada mdulo pueden ser diferentes, aunque existe un
estndar de facto que empieza a establecerse y muchos mdulos lo siguen.
Instalaremos los mdulos poormanscron
y image como ejemplos.
El mdulo poormanscron es un sustituto de cron. Drupal ejecuta el mdulo
cada vez que se accede a la pgina si ha
transcurrido un intervalo de tiempo
(configurable). Entonces, ejecuta las
acciones incluidas en cron.php y resetea
el contador a cero. Este mdulo es til si
nuestro proveedor Web no nos ofrece
acceso cron. Los pasos para instalarlo
son fciles:
$ wget http://drupal.orgU
/files/projects/
poormanscron-4.5.0.tar.gz
$ tar xfvz U

poormanscron-4.5.0.tar.gz
poormanscron/
poormanscron/LICENSE.txt
poormanscron/README.txt
poormanscron/poormanscron.module
$ cp poormanscron/U
poormanscron.module
/var/www/modules

El mdulo comprende un slo archivo,


poormanscron.module, que slo debemos de situar en el directorio modules de
la instalacin de Drupal, y luego habilitarlo en administer | modules. La configuracin para este mdulo la encontramos en administer | settings | poormanscron.
El mdulo image es interesante para la
mayora de pginas Web, ya que soporta
la subida de imgenes y su administracin. El mdulo requiere ImageMagick,
GD, o ImLib2. Al menos una de estas
herramientas debera estar disponibles
en el servidor Web. Despus de descargar y descomprimir el paquete tar, el
administrador necesita modificar la base
de datos analizando el archivo SQL
image.sql. A continuacin se copian los
archivos al directorio modules para la
instalacin:

Tabla 1: Mdulos Nativos de Drupal


Mdulo
aggregator

ping
search
statistics
throttle
watchdog
atom
dba
flexinode

print
trackback

scheduler
htmlarea

Descripcin
Permite a los administradores leer fuentes RSS de otras pginas Web o
weblogs y mostrar esta informacin en bloques.
En caso de cambios en los contenidos de servicios que nos interesen, como
technorati.com, weblogs.com o blo.gs. Muy til para weblogs.
Soporta la bsqueda en los nodos por palabras clave. Requiere un cron que
actualice el ndice.
Genera estadsticas de visitas a la pgina Web. Guarda las direcciones IP, refe
rencias, nmero de visitas, etc.
Este mdulo desactiva algunos mdulos y bloques en escenarios de carga ele
vada para mejorar el rendimiento. Requiere el mdulo statistics
Guarda un log de todos los eventos de la pgina Web, por ejemplo, login del
usuario, quin cre contenido y cundo, mensajes de error y mucho ms.
Genera un feed atom (Versin 0.39). Descarga disponible en http://localhost/
atom/feed.
Herramienta bsica para el mantenimiento de bases de datos en Drupal. En
muchas ocasiones nos ahorrar tener que ejecutar PhpMyAdmin o similares.
Soporta la definicin de formatos de contenido ms o menos arbitrario. Por
ejemplo, podemos usar esto para definir un nodo de introduccin de recetas:
nombre, ingredientes, cantidades, trucos durante la preparacin, etc., usando
simplemente sealar y pulsar.
Crea una pgina Link printer friendly para cada nodo, que proporciona una
vista adecuada para su impresin.
Obligado para bloggers. Permite a otros bloggers enviarnos los llamados
trackbacks a nuestra pgina Web, y a nosotros enviar los nuestros a otros
blogs.
Proporciona contenido para lanzar en una fecha u hora especfica.
Proporciona una sencilla y vistosa edicin de texto basada en JavaScript.

WWW.LINUX-MAGAZINE.ES

Drupal PORTADA

Figura 5: El men de administracin: administer | settings.

$ wget http://drupal.orgU
/files/projects/U
image-4.5.0.tar.gz
$ tar xfvz image-4.5.0.tar.gz
[...]
$ mysql -u drupaluser -p U
drupal < image/image.sql
$ mkdir /var/www/modules/image
$ cp image/image.module U
image/image.inc U
/var/www/modules/image

El siguiente paso es habilitar el mdulo


en administer | modules y acceder a
administer | settings | image para configurar el mdulo. Por ejemplo, se necesitan directorios para las imgenes y para
las miniaturas, y seguramente la ruta al
programa convert de ImageMagick,
usualmente en /usr/bin/convert.
Podemos crear as mismo galeras de
imgenes en administer | categories. Para
ello, creamos un vocabulario con uno o
mltiples trminos. Entonces introducimos el vocabulario como Gallery
Navigation Vocabulary (de nuevo en
administer | settings | image). Por ltimo, en administer | users | configure |
permissions, seleccionamos los usuarios
o roles a los que se les permitir subir o
administar imgenes. Esto permite a los
usuarios con los permisos adecuados
crear nuevas imgenes seleccionando
create content en el men de administracin.

Perspectivas
La prxima versin de Drupal, la 4.6,
es inminente y traer un buen nmero
de cambios interesantes. Incluir una
funcin de bsqueda ampliamente
mejorada, con codificacin UTF-8 para

Figura 6: Cada rol se mapea en un juego de reglas.

proporcionar soporte multilenguaje.


Varias mejoras en cuanto a la usabilidad de los mens harn la vida ms
cmoda al administrador. El nuevo
mdulo contact proporcionar a los
usuarios inscritos un formulario para
enviar correos electrnicos a otros
usuarios. La configuracin multi-site
permitir al administrador la posibilidad de operar en varias pginas Web
Drupal desde una nica instalacin.
Tambin hay caractersticas para mejorar su rendimiento, lo que debera permitir a Drupal ejecutarse con mayor eficiencia y ayudar as a aumentar la
capacidad de accesos simultneos. El
nmero, calidad y progreso de las traducciones contina incrementndose
con rapidez. En la actualidad, existen
traducciones a ms de 20 idiomas.
Asimismo, gracias al compromiso de
algunos desarrolladores, tambin existirn nuevos temas, incluidos los populares temas para blogs como Kubrick,
Persian o Manji, que fueron portados
del software de blogs Wordpress [11].

Conclusiones
Drupal es un gestor de contenido libre,
compacto y enormemente flexible, con
una gran y activa comunidad de desarrolladores y usuarios. Se puede adaptar
con facilidad par dar soporte a un amplia
variedad de escenarios de aplicacin.
Los programadores apreciarn su slida
infraestructura de desarrollo con su bien
documentada API [12], que es expansible usando mdulos PHP. La estructura
modular, el mecanismo de cach y el
mdulo throttle para aumentar el rendimiento hacen de Drupal un sistema
poderoso y altamente escalable. Por

WWW.LINUX-MAGAZINE.ES

ejemplo, drupal.org tiene cerca de 18.000


usuarios registrados y ms de 17.000

nodos en estos momentos.

RECURSOS
[1] Pgina Oficial de Drupal: http://www.
drupal.org
[2] Pgina del autor de Drupal, Dries
Buytaerts: http://www.buytaert.net
[3] Foros de Drupal: http://drupal.org/
forum
[4] Lista de correo de Drupal: http://
drupal.org/mailing-lists
[5] Expresiones
Regulares
en
la
Wikipedia:
http://en.wikipedia.org/
wiki/Regular_expression
[6] Descargas de Drupal (lanzamientos,
mdulos, temas, traducciones): http://
drupal.org/project/releases
[7] Drupal
Theme
Garden:
webschuur.drupaldevs.org

http://

[8] Manual de Drupal: http://drupal.org/


handbook
[9] Mdulo Poormanscron: http://drupal.
org/project/poormanscron
[10] Contribuciones a Drupal: repositorio
CVS: http://cvs.drupal.org/viewcvs/
contributions/
[11] Wordpress, software weblog libre:
http://wordpress.org
[12] Documentacin API de Drupal 4.5.x:
http://drupaldocs.org/api/4.5
[13] Crazy Hacks: http://www.crazy-hacks.
org
[14] Unmaintained Free Software, proyectos libres que necesitan mantenedores:
http://www.
unmaintainedfree-software.org
[15] Blog y pgina
Hermanns:
hermann-uwe.de

Web

de Uwe
http://www.

Nmero 08

31

También podría gustarte