Drush és un programari per a gestionar projectes Drupal des de la consola. Molón no, lo següent. Com a curiositat, et diré que el hacker inicial, Arto Bendiken, és un colega meu i esperantista, ens hem trobat a distints events del món de l'esperanto i de Drupal (concretament a Barcelona i Bruseles). En aquest article vull explicar-te breument com treballar a projectes Drupal en un entorn de consola a l'espai d'un servidor compartit de 1and1. En el meu cas, tinc varis Drupals, aleshores et mostraré a configurar dos, però la resta es fan amb la mateixa configuració.
Primer de tot, descarreguem la última versió de Drush amb:
wget http://files.drush.org/drush.phar
Per defecte, 1and1 encara té una versió molt antiga de php:
(uiserver):u58642300:~$ php --version
PHP 4.4.9 (cgi-fcgi) (built: Feb 28 2017 11:31:58)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies
(uiserver):u58642300:~$
Aleshores, jo faré servir la versió php5.5-cli que tenim a /usrc/bin/php5.5-cli, junt amb altres versions, ja que per a Drupal 8 es necessita php5.5 o superior per a Drush. Aleshores, provarem amb:
/usr/bin/php5.5-cli drush.phar core-status
He creat un enllaç simbòlic del 'drush.phar' al meu home de 1and1:
ln -s mis_backups/instalacio-drush/drush.phar ./drush
Li donem permissos d'execució al drush amb:
chmod 777 ./drush
I finalment crearé un alias per a anomenar sempre a l'aplicació pel seu nom, "drush" i avant:
alias drush='/usr/bin/php6 ~/drush'
export COLUMNS
Ja tenim Drush instal·lat correctament al 1and1 compartit. Ara podem crear el fitxer .drush/aliases.drushrc.php per a treballar amb distints Drupals. Aquest fitxer té la següent informació per a 2 sites: $aliases['jcatala'] = array( $aliases['benicassim'] = array(
'root' => '/kunden/homepages/37/d329291155/htdocs/joancatala.net/',
'uri' => 'joancatala.net',
);
'root' => '/kunden/homepages/37/d329291155/htdocs/benicass.im',
'uri' => 'benicass.im',
);
?>
I amb aquesta configuració, ja podem treballar als dos projectes Drupal 8 que tinc a 1and1.
Mostrem l'estat del meu Drupal amb $ /usr/bin/php5.5-cli ./drush @jcatala core-status:
Mostrem els logs de Drupal en consola amb $ /usr/bin/php5.5-cli ./drush @jcatala watchdog-list:
Mostrem els mòduls que tenim a /sites/all/modules amb $ /usr/bin/php5.5-cli ./drush @jcatala pml:
I a partir d'ara ja podem donar-li canya a Drush.
En aquesta pàgina del meu blog fa temps vaig publicar un article sobre Drush. Si vols saber un poc més, visita-la que tal vegada serà del teu interés.
Per supost, tens molta més informació sobre Drush a la web oficial del projecte http://www.drush.org. Espere que aquest article et motive a fer servir Drupal o Drush, i que t'animes també a compartir els teus coneixements. El Programari Lliure pot canviar el món, ja que un món on la informació siga pública i oberta, és un món conscient i més democràtic.
Salut i força.