Actualización de portales web basados en Drupal

La prueba de que hace rato que no escribía nada en este blog es que ya salió una versión de nueva de Drupal y por poco quedan seguidos los dos registros de actualización.

El día de hoy actualicé los 5 portales web que tengo en este momento basados en Drupal con la nueva versión: 5.6 la cual soluciona hallazgos de seguridad y por lo tanto la actualización es strongly recommended.

Mas información acerca de la actualización en: http://drupal.org/drupal-5.6

El protocolo de actualización que utilice fue el mismo de la vez pasada.

$ mv site site.old

$ tar zxvf $HOME/drupal-5.6.tar.gz

$ mv drupal-5.6/ site

$ mv site/modules/ site/modules.new

$ cp -rf site.old/files site

$ cp -rf site.old/sites site

$ cp -rf site.old/themes/MITEMA site/themes/

$ cp -rf site.old/modules site

$ cp -rf site/modules.new/* site/modules

$ rm -rf site/modules.new

(web) $URL/apps/site/update.php

(web) $URL?q=admin/logs/updates

(web) $URL/apps/site/update.php

$ rm $HOME/drupal-5.6.tar.gz

Actualización de portales basados en Drupal

En la mañana de hoy realicé la actualización de los cinco portales web basados en Drupal que estoy desarrollando actualmente. Este software pasó rápidamente de la versión 5.2 que tenía instalada a la nueva 5.5.

A continuación describo el protocolo de actualización que realicé en cada uno de los sitios.

Realizar el inicio de sesión en el Portal Web como un usuario Administrador utilizando un navegador web.

A través de una conexión de SSH realizar las siguientes acciones.

Renombrar el directorio del sitio (site) para conservarlo como copia de seguridad en vivo (además de la copia de seguridad real).

$ mv site site.old

Descomprimir la nueva distribución de Drupal, los archivos resultantes quedarán en el directorio actual.

$ tar zxvf $HOME/drupal-5.5.tar.gz

Renombrar el directorio de Drupal recién descomprimido para convertirse en el nuevo sitio (site).

$ mv drupal-5.5/ site

Renombrar la carpeta de los módulos de la nueva versión para evitar su sobreescritura.

$ mv site/modules/ site/modules.new

Copiar los archivos (files) de la versión instalada a la nueva instalación.

$ cp -rf site.old/files site

Copiar el directorio de los sitios (sites) con la información de conexión a la base de datos.

$ cp -rf site.old/sites site

Copiar los temas personalizados de la versión instalada a la nueva.

$ cp -rf site.old/themes/MITEMA site/themes/

Copiar los módulos del sitio antigüo al nuevo en instalación.

$ cp -rf site.old/modules site

Copiar los nuevos módulos del núcleo (core) al directorio de módulos sobreescribiendo los antigüos.

$ cp -rf site/modules.new/* site/modules

Remover la carpeta con los módulos de núcleo nuevos.

$ rm -rf site/modules.new

Acceder a la siguiente dirección web utilizando un navegador para completar la instalación del sitio. Se deberá reemplazar $URL por la dirección del Portal Web.

$URL/apps/site/update.php

Verificar los requerimientos de actualización de los diferentes módulos instalados según disponibilidad de los mismos. Para esto se debe consultar la siguiente dirección utilizando un navegador web. Se requiere que el Portal Web tenga instalado previamente el módulo Update Status.

$URL?q=admin/logs/updates

Actualizar los módulos que sea necesarios reemplazando sus archivos en el directorio $PATH/modules con las nuevas versiones.

Ejecutar nuevamente el script de actualización del sitio visitando la siguiente dirección con un navegador web.

$URL/apps/site/update.php

Remover el archivo de distribución original de Drupal.

$ rm $HOME/drupal-5.5.tar.gz

Terminar.

Crear nuevas secciones en page.tpl de Drupal 5

Cómo agregar secciones nuevas a plantilla de un tema de Drupal además de las convencionales header, footer, left_sidebar, right_sidebar y content ?En el contenido de la plantilla (archivo page.tpl.php) agregar la impresión del contenido del nuevo bloque. En este caso links_section.

<?php if ($links_section):?>
<?php print $links_section; ?>
<?php endif; ?>

En el archivo de la plantilla (template.php) crear o editar la función TEMA_regions() especificando las regiones contenidas. En este caso, el tema se llama mitema y al final se incluye la sección nueva.

function mitema_regions()
{
return array('left' => t('left sidebar'),
'right' => t('right sidebar'),
'content' => t('content'),
'header' => t('header'),
'footer' => t('footer'),
'links_section' => t('links section'));
}

Para mas información consultar el siguiente enlace: http://drupal.org/node/29139.