Actualizando el Drupal Core con Drush

Supongamos que mydrupal es un site drupal-6.17, cuyo core deseo actualizar a drupal-6.19.

El paso cero, es hace un backup adecuado del site. Eso significa parquear la aplicación (Administer, Site configuration, Site maintenance, Site status: Off-line), limpiar el caché (Administer, Site configuration, Performance, Clear cached data; ó drush cc all), hacer un backup del directorio mydrupal, y hacer un backup de la base de datos usada por mydrupal.

Luego, damos el primer paso :-)

La idea es sobrescribir mydrupal con el nuevo drupal y luego correr el script de actualización.

Una forma es bajando drupal-6.19.tar.gz, descomprimiéndolo, y luego copiando o moviendo sus subdirectorios dentro de mydrupal. Hecho eso, ejecutar el script de actualización, por ejemplo entrando a http://localhost/mydrupal/update.php

Pero, ¿cómo hacerlo con drush?. En la ayuda ví que hay una opción sup, pero no la llegué a entender, sorry.

Pero encontré este post, donde usan un truco que sí entendí.

Como se puede usar drush para descargar la versión de drupal que queramos, por ejemplo drupal-6.19, entonces, si antes de hacer la descarga hacemos un enlace simbólico que conduzca drupal-6.19 a mydrupal, los archivos descargados lo sobrescribirán.

Para crear el enlace simbólico (en el directorio que contiene a mydrupal):

ln -s mydrupal drupal-6.19

En Windows Vista/7 sería:

mklink /J drupal-6.19 mydrupal

Si usa Windows XP, será necesario descargar la utilidad Junction y usar:

junction drupal-6.19 mydrupal

Para descargar drupal-6.19:

drush dl drupal-6.19

Para eliminar el enlace simbólico:

rm drupal-6.19

En Windows Vista/7:

rd drupal-6.19

En Windows XP:

junction -d drupal-6.19
Para correr el script de actualización:

cd mydrupal
drush updb

Listo. A continuación se puede volver a colocar el site en línea (Administer, Site configuration, Site maintenance, Site status: Online).

Si todo resultó bien, después de un tiempo puede borrar el backup que hizo en el paso cero.

Un problema que yo tuve fue que se sobrescribió el .htaccess que yo había modificado. En ese caso, se puede buscar ese archivo en el backup y restaurarlo.

Comentarios

Entradas populares de este blog

Debug con Xdebug y Aptana (y Notepad++)

Drupal sí, drupal no

CSS3 para mejorar el breadcrumb de un tema Zen