Desplegar cambios desde desarrollo, preproducción y producción con drush es una auténtica gozada. Entendiendo por gozada que tú o tu equipo de desarrollo tiene el control sobre el/los servidores del proyecto. ¿Qué sucede cuando el servidor de producción es un hosting compartido o una máquina corporativa en la que no puedes instalar drush?
En Codery solucionamos esta papeleta del siguiente modo.
Servidor no administrado:
1.- Descargamos el paquete "drush" a un directorio, p.e nuestro $HOME.
wget http://ftp.drupal.org/files/projects/drush-7.x-5.9.tar.gz
tar zxf drush-7.x-5.9.tar.gz
2.- La ejecución de drush desde $HOME es tan sencillo como:
php drush/drush.php -r www drush cc all
En ocasiones incluimos un 'alias' en .bashrc para 'agilizar'.
Servidor origen:
1.- Aquí es dónde está el 'truco'. En el fichero sitio.aliases.drushrc.php incluímos la ruta a drush en el servidor remoto
$aliases['www.c'] = array(
'root' => '/home/c/www',
'uri' => 'http://www.ces',
'remote-host' => 'www.c.es',
'remote-user' => 'c',
'db_url' => 'mysql://c:c@h.c.es/www',
'path-aliases' => array(
'%drush-script' => '/home/c/drush/drush',
'%dump' => '/home/c/drush-backups/c-www.sql',
'%files' => '/home/c/www',
),
);
Qué fácil es la vida con drush! :P