Está en la página 1de 6

PORTADA Drupal

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

GOTAS EN LA RED

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

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.

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

Fcil Configuracin
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

26

Nmero 08

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';

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

WWW.LINUX-MAGAZINE.ES

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,

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

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

28

Nmero 08

WWW.LINUX-MAGAZINE.ES

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.

Figura 4: Tenemos un gran nmero de opciones a la hora de crear un nodo (la imagen muestra una nodo para crear una pgina).

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.

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:

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

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.

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 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.

ping search statistics throttle watchdog atom dba flexinode

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

print trackback

scheduler htmlarea

30

Nmero 08

WWW.LINUX-MAGAZINE.ES

Drupal PORTADA

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

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

$ 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.

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].

ejemplo, drupal.org tiene cerca de 18.000 usuarios registrados y ms de 17.000 I 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.

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

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

WWW.LINUX-MAGAZINE.ES

Nmero 08

31

También podría gustarte