Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

Maintenance de Drupal

De AJLSM
Aller à la navigation Aller à la recherche

Mise à jour de Drupal 7.xx

Avant de réaliser une mise à jour de Drupal, faites une sauvegarde complète de l'application Drupal et de sa base de données. Créer les répertoires de sauvegarde des applications de recette et de production :

 cd /home/ajlsm/production/aurelia.orleans.fr/backups/
 mkdir 20150512
 cd 20150512
 mkdir recette production
 cd recette
 mkdir drupal mysql
 cd ../production
 mkdir drupal mysql
 cd ../

Sauvegarde de la base de données

Récupérer le nom de la base données, son utilisateur et son mot de passe dans /current-drupal/sites/default/setting.php

 vim /home/ajlsm/production/aurelia.orleans.fr//app/current-drupal/sites/default/setting.php

Faire le dump de la base de données

 mysqldump -v -B drupal_orleans_2 -u bmorleans_pleade -p > recette/mysql/dump-drupal.sql

Sauvegarde de Drupal

Copier l'application Drupal à sauvegarder dans le répertoire de backup.

 cd ../../app
 cp -r drupal-7.36-20150403 ../backups/20150512/drupal
 mkdir drupal-7.37-20150512
 cp -r drupal-7.36-20150403 drupal-7.37-20150512

Mise à jour de Drupal

Une fois les sauvegardes terminées, on peut faire la mise à jour de l'application Drupal. Copier l'application Drupal, à mettre à jour et à sauvegarder, dans un nouveau répertoire dont le nom contient la version de Drupal suivi de la date du jour.

 mkdir drupal-7.37-20150512
 cp -r current-drupal/* drupal-7.37-20150512
  • Récupérer l'archive de la dernière version 7.xx sur le site de Drupal et la copier sur le serveur.
  • Ensuite on copie les fichiers de la version téléchargée et à jour de Drupal vers la version actuelle.
  • Vérifier s'il est nécessaire, ou non de, remplacer les fichiers suivants : .htaccess, web.config, robots.txt et /sites/default/setting.php
 cp -rfv drupal-7.37/* drupal-7.37-20150512

On va maintenant basculer l'application mise à jour en production.

Pour cela :

  • Supprimer le lien symbolique vers l'application Drupal ; current-drupal
  • Créer le lien symbolique vers la nouvelle application.
 ln -sf drupal-7.37-20150512 current-drupal

Mise à jour des modules de Drupal

Manuelle

En règle générale, on trouve la liste des modules à mettre à jour sur le rapport de l'application Drupal à la page http://[URL]/admin/reports/updates.

  • Récupérer les archives des versions à mettre à jour sur le site de Drupal.
  • Copier les mises à jour des modules sur le serveur
  • Remplacer par les nouvelles versions
  • Faire un update entre chaque module mis à jour dans Drupal depuis l'URL : http://[URL]/update.php et suivre les consignes
 cp -rv transferts/backup_migrate/* modules/backup_migrate/

Automatique

Drupal permet de faire les mies à lourdes modules directement depuis son interface d'administration et en téléchargeant les modules à mettre à jour sur le serveur où se trouve Drupal. Pour être en place ce mécanisme, il faut suivre les consignes suivantes :

cd $DRUPAL
cd ..
sudo chown -R www-data:www-data $DRUPAL
Important :
Attention, cette commande signifie que ajlsm ne pourra plus écrire dans les fichiers, uniquement www-data..

Mise à jour semi-automatisée

  1. Récupérer le patch sur http://fuerstnet.de/en/drupal-upgrade-easy-way
  2. Exemple de fichier: http://fuerstnet.de/sites/fuerstnet.de/files/patches/drupal-7.39-to-7.41.patch
  3. On le copie sur le serveur dans /tmp/drupal.patch
  4. On teste l'application du patch:
  cd $DRUPAL
  patch -p1 --dry-run < /tmp/drupal.patch
  1. S'il n'y aucun message d'erreur, on applique:
  cd $DRUPAL
  patch -p1 < /tmp/drupal.patch
  1. Redémarrer apache
  service apache2 restart ou service httpd restart
  1. Vider le cache drupal
  cd $DRUPAL
  drush cc all
  1. Se connecter à l'interface d'admin et vérifier qu'il n'y a pas de màj de Bases de données à faire.