1.2.1. Actualización de los módulos y el núcleo de Drupal 8.
Muy a menudo salen actualizaciones para módulos y el núcleo de Drupal 8. No todas las actualizaciones conviene instalarlas; lo principal es prestar atención a las de seguridad. Drupal resalta estos avisos en rojo. El método de actualización depende de cómo instalaste Drupal: si creaste el proyecto con Composer, podrás usar Composer para actualizar; si descargaste Drupal desde drupal.org, tendrás que actualizarlo manualmente.
Actualizar Drupal con Composer
La actualización de Drupal mediante Composer es una tarea rutinaria que se ejecuta con un solo comando:
composer update drupal/core --with-dependencies
Es importante incluir --with-dependencies
para que se actualicen también todos los paquetes de los que dependen los componentes de Drupal. Después de esto, hay que ejecutar update.php
, o bien drush updatedb
, o drupal update:execute
para aplicar los cambios en la base de datos.
Actualizar Drupal manualmente sin Composer ni Drush
Puedes consultar este artículo sobre cómo actualizar Drupal manualmente:
https://drupalbook.org/ru/drupal/122-obnovlenie-drupal-8-bez-drush-i-bez-composer
En la documentación oficial de Drupal también encontrarás instrucciones:
https://www.drupal.org/node/1494290
Sin embargo, me preocupa que propongan eliminar todos los archivos de la versión anterior, pues podrían incluirse bibliotecas de terceros como las de Drupal Commerce.
- Antes de actualizar Drupal y los módulos, haz una copia completa de tu sitio y de la base de datos.
- Descarga la versión más reciente del núcleo de Drupal para la rama 8.x.
- Descomprime el paquete de Drupal o del módulo en una carpeta aparte. Revisa la carpeta
vendor
; podría faltar alguna biblioteca necesaria, o podrían haberse agregado nuevas dependencias. Por ejemplo, si instalaste Drupal Commerce, quizá haya bibliotecas adicionales.
- Activa el modo mantenimiento para evitar que los usuarios generen errores durante la actualización:
/admin/config/development/maintenance
No olvides desactivarlo al final. - Elimina todos los archivos de Drupal, excepto las carpetas
/sites
,/themes
y/modules
. La carpeta/sites
contiene tus archivos de contenido (imágenes, configuraciones, archivos generados),/themes
tus temas personalizados y/modules
tus módulos adicionales. Antes de borrar, comprueba por tercera vez que tienes una copia de seguridad. - Sube los archivos de la nueva versión de Drupal, excluyendo
/sites
,/themes
y/modules
. Si tu hosting permite SSH, carga el archivo comprimido y descomprímelo en servidor con comandos como:
tar -xvzf archive.tar.gz
(para tar.gz)
unzip archive.zip
(para zip)
Si usas WinSCP, aprovecha sus comandos personalizados o crea un archivo tar.gz con 7-Zip para extraerlo luego en el servidor. - Reaplica tus cambios en
settings.php
,.htaccess
,robots.txt
y, si corresponde, restaura tufavicon.ico
. - Accede como administrador y ejecuta
update.php
(por ejemplo, https://drupalbook.org/update.php). - Desactiva el modo mantenimiento:
/admin/config/development/maintenance
.
Si tu sitio es crítico, no uses el entorno de producción como laboratorio. Crea una copia local en OpenServer, prueba la actualización y, solo cuando funcione sin errores, replícala en producción. Ante cualquier duda o error, déjalo en los comentarios para ayudarte.