Comment mettre à jour Drupal et ses modules?
L'utilisation de Composer pour gérer les mises à jour de Drupal et de ses modules est une approche recommandée, car elle facilite le suivi et la gestion des dépendances. Voici comment mettre à jour Drupal et ses modules en utilisant Composer :
1. Sauvegardez votre site :
- Sauvegardez la base de données de votre site.
- Sauvegardez l'ensemble des fichiers de votre site.
2. Vérifiez les mises à jour disponibles :
Exécutez la commande suivante pour voir les mises à jour disponibles :
composer outdated 'drupal/*'
3. Mettez votre site en mode maintenance :
Connectez-vous à votre site en tant qu'administrateur. Allez à "Configuration" > "Développement" > "Maintenance mode" et activez le mode maintenance.
4. Mettre à jour Drupal :
Si une mise à jour du cœur de Drupal est disponible, utilisez la commande suivante :
composer update drupal/core-recommended --with-dependencies
5. Mettre à jour les modules :
Pour mettre à jour un module spécifique, utilisez la commande suivante (remplacez module_name
par le nom du module) :
composer update drupal/module_name --with-dependencies
Pour mettre à jour tous les modules d'un coup :
composer update drupal/* --with-dependencies
6. Appliquez les mises à jour nécessaires à la base de données :
Exécutez l'URL update.php
de votre site. Par exemple :
http://yourdomain.com/update.php
7. Testez votre site :
- Assurez-vous que tout fonctionne correctement.
- Consultez les rapports d'erreur et les journaux pour détecter d'éventuels problèmes.
8. Désactivez le mode maintenance :
Revenez à "Configuration" > "Développement" > "Maintenance mode" et désactivez le mode maintenance.
Conseils :
- Toujours lire les notes de mise à jour ou les notes de version pour chaque mise à jour.
- Si vous utilisez Drush, vous pouvez utiliser
drush updb
drush cr
- Testez toujours les mises à jour sur un environnement de développement avant de les appliquer à votre site de production.
Un projet ? Parlons-en
Nous sommes à votre écoute pour étudier vos besoins
et vous proposer les meilleures solutions.