Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)
« Maintenance de Drupal » : différence entre les versions
Aucun résumé des modifications |
|||
| Ligne 62 : | Ligne 62 : | ||
cp -rv transferts/backup_migrate/* modules/backup_migrate/ | cp -rv transferts/backup_migrate/* modules/backup_migrate/ | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Mise à jour semi-automatisée === | |||
1) | |||
# Élément de la liste numérotée | |||
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 | |||
5) S'il n'y aucun message d'erreur, on applique: | |||
cd $DRUPAL | |||
patch -p1 < /tmp/drupal.patch | |||
6) Redémarrer apache (service apache2 restart ou service httpd restart) | |||
7) Vider le cache drupal | |||
cd $DRUPAL | |||
drush cc all | |||
6) Se connecter à l'interface d'admin et vérifier qu'il n'y a pas de màj de Bases de données à faire. | |||
Version du 8 février 2016 à 11:40
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
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/
Mise à jour semi-automatisée
1)
- Élément de la liste numérotée
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
5) S'il n'y aucun message d'erreur, on applique:
cd $DRUPAL patch -p1 < /tmp/drupal.patch
6) Redémarrer apache (service apache2 restart ou service httpd restart) 7) Vider le cache drupal
cd $DRUPAL drush cc all
6) Se connecter à l'interface d'admin et vérifier qu'il n'y a pas de màj de Bases de données à faire.