En los primeros días del mes de julio del presente año se liberaron las versiones 5.9 y 6.3 de Drupal. Su actualización es altamente recomendada.
A pesar de que no he variado los pasos requeridos para realizar la actualización desde artículos anteriores, agregué un paso adicional para remover completamente los módulos de core antígüos y evitar con esto cualquier tipo de incompatibilidad por mezcla de versiones.
Con respecto a los siguientes pasos de actualización se debe tener en cuenta que el directorio donde se ubican los archivos del portal basado en Drupal se encuentran en site localizado en el directorio actual. El paquete con la nueva distribución de Drupal ha sido descargado y copiado también en la ubicación actual.
Al final del proceso de actualización el directorio site contendrá la versión actualizada del sitio y el directorio site.old la copia de seguridad de la versión anterior.
Realizar una copia de seguridad de la base de datos.
Renombrar el sitio actual para conservarlo como una copia de seguridad previa a la actualización.
$ mv site site.old
Descomprimir la última versión de la distribución de Drupal.
$ tar zxvf drupal-5.9.tar.gz
Renombrar el directorio recién extraído para ser el nuevo portal web.
$ mv drupal-5.9/ site
Mueve los módulos de la nueva versión a una ubicación temporal para evitar cualquier tipo de sobreescritura con los módulos antígüos.
$ mv site/modules/ site/modules.new
Restaura los archivos del sitio y de los usuarios.
$ cp -rf site.old/files site
Restaura la información de configuración del sitio.
$ cp -rf site.old/sites site
Restaura los archivos del tema del sitio. Reemplazar MITEMA por el nombre del tema (directorio) a restaurar.
$ cp -rf site.old/themes/MITEMA site/themes/
Restaura la totalidad de los módulos instalados en la versión anterior.
$ cp -rf site.old/modules site
De los módulos recién restaurados remueve los del grupo core para utilizar únicamente las últimas versiones.
$ rm -rf site/modules/aggregator site/modules/blog site/modules/book site/modules/comment site/modules/drupal site/modules/forum site/modules/legacy site/modules/menu site/modules/path site/modules/poll
$ rm -rf site/modules/search site/modules/system site/modules/throttle site/modules/upload site/modules/watchdog site/modules/block site/modules/blogapi site/modules/color site/modules/contact site/modules/filter
$ rm -rf site/modules/help site/modules/locale site/modules/node site/modules/ping site/modules/profile site/modules/statistics site/modules/taxonomy site/modules/tracker site/modules/user
Restaura los módulos de core de la última versión.
$ cp -rf site/modules.new/* site/modules
Remueve la copia de seguridad de los módulos de core de la última versión.
$ rm -rf site/modules.new
Ejecute el script de actualización de la base de datos si es necesario.
(web) $URL/apps/site/update.php
Utilizando el módulo update-status verifique si existen módulos con versiones nuevas, suceptibles de ser actualizados.
(web) $URL?q=admin/logs/updates
Actualice los módulos reemplazando sus directorios con las nuevas versiones bajo el directorio /site/modules y ejecute nuevamente el script de actualización de la base de datos.
(web) $URL/apps/site/update.php
Para terminar el proceso de actualización, remueva la copia del paquete de distribución de la última versión de Drupal.
$ rm drupal-5.9.tar.gz