Ya hemos hablado de cómo instalar Drupal (http://josmx.com/instalando-drupal). Ahora hablaremos de cómo instalar/actualizar módulos, lo cual es muy simple.
Ya habíamos mencionado que la estructura de Drupal permite agregar módulos adicionales a los que tiene incluidos el sistema. Los módulos que incluye Drupal en su instalación están instalados en el directorio modules dentro del directorio raíz de Drupal.
Los módulos que vienen en la distribución de Drupal están agrupados en Core – Obligatorios y Core – Opcional. A continuación nombramos cuales son tomando como base que estamos trabajando con Drupal 6.10:
Core - Obligatorios
Estos módulos están habilitados por default y no se pueden deshabilitar. Son módulos para que el sistema funcione. Son 5 y a continuación los listamos e incluimos su descripción:
Core – opcional
Estos módulos son los que agregan funciones más avanzadas para el sitio. Algunos dependen de otros. Si habilitamos algún módulo y necesita que otro esté instalado o habilitado, nos lo indicará.
Imaginemos que necesitamos que el sitio Web se muestre en 3 idiomas (menús y contenido), para ello necesitamos habilitar el módulo Locate y Content translation, instalando además las traducciones de los idiomas que vayamos a necesitar en el sitio Web.
Los módulos opcionales que integra Drupal son 29 (Drupal 6.10). A continuación los enumeramos con la descripción correspondiente a cada uno.
Estos módulos ya están instalados y sólo es necesario habilitarlos si los queremos usar o deshabilitarlos si no los queremos usar.
Los módulos que desarrolladores ponen a disposición de la comunidad los podemos encontrar en la siguiente dirección: http://drupal.org/project/Modules/name. Si tenemos una cuenta en el sitio de Drupal podemos ordenarlos por versión de Drupal (5.x o 6.x por ejemplo). Esto para ver los módulos compatibles con nuestra versión de Drupal que usamos. La mayoría de las versiones tienen soporte para las versiones 5 y 6 de Drupal, aunque algunas sólo están disponibles para la versión 5.
Los módulos adicionales se distribuyen en una carpeta que incluye los archivos de cada módulo. Esta carpeta está en formato comprimido (tar.gz) y el equipo de desarrollo de Drupal recomienda que los módulos adicionales sean instalados en el directorio sites/all/modules en vez de instalarlo en el directorio modules del directorio de instalación de Drupal. Lo anterior es para facilitar la actualización de las versiones de Drupal (de la versión 6.9 a la 6.10 por ejemplo).
Cabe destacar que la instalación de Drupal no incluye el directorio sites/all/modules. Sólo incluye la el directorio all dentro del directorio sites. Para instalar módulos adicionales primero creamos el directorio modules dentro del directorio sites/all.
Para instalar módulos adicionales sólo bajamos el módulo compatible para la versión que tenemos instalada, lo copiamos a la carpeta sites/all/modules. Una vez hecho iniciamos sesión en nuestro sitio con la cuenta de Administrador y vamos a la sección de administración del sitio y ahí seleccionamos la sección de módulos (admin/build/modules dentro de nuestro directorio raíz de la instalación de Drupal). En esa sección vernos que ya está listado el módulo que hemos copiado a la carpeta sites/all/modules.
Nuestro módulo aun no está instalado. Debemos activarlo primero y luego correr el scrip update.php dentro de nuestro sitio.
Tomemos como ejemplo el módulo Menú de Administración (Administration menú - http://drupal.org/project/admin_menu). Este módulo nos provee de un menú para acceder de manera fácil a las tareas administrativas de nuestro sitio. Dice el resumen de dicho módulo: The Drupal administration menu module displays the entire administrative menu tree (and most local tasks) in a drop-down menu, providing administrators one- or two-click access to most pages. Other modules may also add menu links to administration menu using hook_admin_menu().
Ya hemos copiado el directorio admin_menu al directorio sites/all/modules. Ya que hemos iniciado sesión en nuestro sitio vamos a la Administración del sitio y seleccionamos como lo mencionamos arriba, la sección de Módulos. Veremos que nuestro módulo aparece listado dentro de una sección llamada Administración. Los módulos adicionales que instalemos genéricamente pueden estar agrupados en Otros o bajo una sección específica (en este caso Administración), pero no los veremos agrupados en Core- Opcionales o Core – obligatorios.
Activamos nuestro módulo seleccionando la casilla correspondiente y guardamos la configuración.Si es necesario y vienen incluidas traducciones, veremos que las instalará y posteriormente nos dirá que se ha guardado la configuración.
Para finalizar la actualización de nuestro módulo corremos el script update.php que viene incluído en los archivos de Drupal. En este sitio siempre ejecuto http://josmx.com/update.php después que he instalado o actualizado un módulo. En el sitio en el que hayas instalado la url sería http://tusitio/update.php.
Debes seguir las instrucciones que te indica ese script y tu módulo será integrado a Drupal, pues la mayoría de las veces requiere adicionar o modificar tablas a nuestra base de datos, entre otras cosas. Una vez terminado el script de actualización el módulo quedará instalado.
Drupal libera actualizaciones de sus versiones cuando existen regularmente problemas de seguridad en alguna de sus versiones, incluyendo parches y actualizaciones de los módulos core – opcional y core – obligatorios. La forma más simple de actualizar es quitando la versión anterior e instalando la versión más reciente. Para esto sólo borramos los archivos de la versión que queremos actualizar y copiamos los archivos de la nueva versión.
Para actualizar módulos que no son parte de la instalación de Drupal realizamos una acción similar: borramos la carpeta del módulo que queremos actualizar y posteriormente copiamos los archivos (dentro de su carpeta correspondiente) del módulo que estamos actualizando a la carpeta (sites/all/modules). Posteriormente ejecutamos update.php y al terminar de ejecutarse este script nuestro módulo queda actualizado.
Es muy recomendable que respaldemos la base de datos. Esto para que si algo grave sucediera, podamos tener un respaldo de nuestro sitio en el estado anterior a la instalación/actualización de algún módulo.
También es recomendable poner el sitio en modo de mantenimiento http://tusitio/?q=admin/settings/site-maintenance. Esto para que la instalación/actualización de los módulos no se vea interferida con consultas o acceso a nuestro sitio (por ejemplo, si se está registrando algún usuario o alguien está subiendo algún artículo en caso de que tengamos usuarios en nuestro sitio).
Además, es necesario que leamos los archivos de ayuda y/o instalación que viene en nuestro módulo. Esto es muy recomendable porque ahí veremos instrucciones adicionales en algunos casos. Quien ya me conoce sabe que siempre les digo “léete el manual”. Esto no es gratuito. También me ha pasado que instalo módulos y en alguna ocasión ahí venían las instrucciones para pasar de una versión del módulo a otra (por ejemplo, de la versión 6.x.1 a la 6.x.2), en la cual indicaban primero deshabilitar el módulo, desinstalarlo con la opción correspondiente, borrar la carpeta del módulo y posteriormente instalar la actualización correspondiente.
Y finalmente, debemos comprobar que nuestro módulo trabaja bien. Quizá veamos algún error y sea necesario reportar un bug o también queramos hacer una petición sobre la funcionalidad de ese módulo. La retroalimentación de los usuarios es muy importante para los desarrolladores de Drupal.
Espero que este pequeño tutorial sobre la instalación y actualización de módulos en Drupal te haya sido de utilidad. Si tienes un comentario o duda puedes hacerla llegar mediante el formulario de contacto del sitio (http://josmx.com/contacto).