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
Para descargar drupal-6.19:
Para eliminar el enlace simbólico:
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.
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:Para correr el script de actualización:
rd drupal-6.19
En Windows XP:
junction -d drupal-6.19
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
Publicar un comentario