drush : archive et générer contenu avec devel

Tags:

Drush est un programme en ligne de commande qui facilite la gestion de sites drupal. La dernière version est 5.9 (cf /usr/share/php/drush/docs et examples) - 6.2.0 en mai 2014, 6.5 nov 2014.
Vers install et conf des alias. Installer drush via composer. Vers ma page dédiée "Drush et les thèmes". Vers migrer drupal avec drush (d6 -> d7).

Site officiel: http://drush.ws/ et http://www.drushcommands.com/

Lancer drush mal installé (groupe apache):  sudo -u apache drush  ou sur ubuntu:  sudo -u www-data drush (on peux créer un alias avec echo "alias drush='sudo -u www-data drush'" >> ~/.bash_aliases )

 

avec path_auto :

voir modules qui génèrent token: drush php-eval "print_r(module_implements('token_values'));"

drush php-eval '_pathauto_include() ; node_pathauto_bulkupdate()'

Générer du contenu pour tests et mise en forme (avec module devel)

drush dl devel drupalforfirebug && drush en devel drupalforfirebug devel_generate peut être utile aussi :)

drush gent 1 10    1 voca à 10 termes
          genu 10    crée 10 users
          genc 10    crée 10 contenus (articles et pages)
          genc 10 2 kill    crée 10 contenus, avec 2 commentaires par contenu (users aléatoires)

maj site drupal upc

1. Back up la database ; 2. lancer drush up ou drush upc  ; 3. lancer drush updb - lance update.php
Notes: drush up = maj modules + core + lance update.php. Alors que drush upc = maj modules. Après update.php il est recommander de vider les caches drupal (drush @alias cc all -y).

 

conf drush ubuntu 13

tester si le system trouve drush (indique où est drush):  which drush
doc et ex sont à /usr/share/php/drush  + vers configurer drush et ses alias

 

tips install sites

Une fois un site installé: sudo drush dl admin_menu advanced_help  devel views ckeditor token pathauto plupload styleguide superfish transliteration
ou (plus complet) sudo drush dl admin_menu views ckeditor token pathauto advanced_help captcha ckeditor_link ctools devel entity entityreference file_entity globalredirect i18n i18nviews languageicons jquery_update media metatag plupload styleguide superfish taxonomy_menu transliteration xmlsitemap l10n-update entity_translation title

Dl de themes (omega 4 en 2014) sudo drush dl zen adaptivetheme corporateclean omega sky

Si d'autres sites ont été préparés sous /var/www, copier ce dossier pour les autres (le dl a été lancé de /var/www/dru1/sites/all): sudo cp -R modules/ /var/www/dru2/sites/all/  et pour les themes sudo cp -R themes/ /var/www/dru2/sites/all/

 

Puis sudo drush en admin_menu advanced_help devel views ckeditor token pathauto plupload styleguide transliteration l10n-update
sql-conf
montre le tableau avec nom db, user et pw de la db, serveur sql et port utilisé

 

 


tips drush (www.windowslinux.net/drush) - à tester

install (site-install = si)

drush si standard --db-url=mysql://user:pass@localhost/bdd --site-name="WindowsLinux.net" --account-name=admin --account-pass=password --site-mail=postmaster@exemple.com --locale=fr_FR

Locale / langues

drush dl drush_language
drush @monsite language-add fr && drush @monsite language-enable fr
drush @monsite l10n-update

divers

drush @monsite colorbox-plugin
importer (drush sqlc vous connecte à la base de données de votre site en utilisant les informations du fichier "settings.php)  drush sqlc < mabase.sql

Drush et les thèmes

vider les caches: drush cc css-js  et  drush cc theme-registry  (drush cc all pose la question)

Vérifier l'état de chaque thème : drush pml | fgrep -e Theme

Liens et ressources

site officiel en anglais : http://drupal.org/project/drush voir aussi http://drush.ws/

conf alias en fr à http://juliendubreuil.fr/drupal/drush-alias

www.windowslinux.net/drush

logo drush