13.5. Mettre à jour le cœur

Last updated on
14 April 2025

Objectif

Mettre à jour le cœur, soit par l’interface d’administration, soit en utilisant Drush.

Prérequis du site

Étapes

  1. Faire une sauvegarde complète de votre site. Se référer à Section 12.3, « Concept : sauvegarde de données ».
  2. Ouvrir settings.php (/sites/default/settings.php) dans un éditeur de texte. Trouver la ligne contenant la variable $settings[update_free_access]. Par défaut, elle est définie à "FALSE" pour des raisons de sécurité. Changer ce paramètre à "TRUE".

+

$settings['update_free_access'] = TRUE;
  1. Désactiver tout système de mise en cache (memcache, varnish, et ainsi de suite) que votre application pourrait utiliser.
  2. Mettre votre site en mode de maintenance. Consulter Section 11.2, « Activer et désactiver le mode maintenance ».
  3. Si vous utilisez Composer pour gérer les dépendances, passer les six prochaines étapes, et consulter à la place Section 3.5, « Utiliser Composer pour télécharger et mettre à jour les fichiers » pour des instructions sur la manière de télécharger des fichiers mis à jour. Reprendre à l’étape qui traite du fichier update.php.
  4. Télécharger l’achive tar.gz ou zip de la dernière version du cœur de Drupal dans la branche que vous utilisez (telle que 8.x ou 9.x) depuis la page Drupal.org Drupal Core Downloads. Consulter Section 3.4, « Se préparer à l’installation » pour plus de détails sur la manière de trouver la dernière version.
  5. Téléverser l’archive vers le serveur de votre hébergeur web.
  6. Extraire l’archive dans un répertoire temporaire sur votre serveur (cela devrait être en dehors du répertoire où votre site est hébergé). Le gestionnaire de fichiers du panneau de contrôle de votre hébergeur devrait fournir un moyen d’extraire les fichiers. Ou, si vous avez un accès à un terminal sur le serveur de votre hébergement (sous Linux), vous pouvez utiliser une commande comme :

    tar -xzf drupal-8.3.2.tar.gz

Dans le répertoire de l’hébergeur de votre site, supprimer les répertoires core et vendor, et tous les fichiers qui ne sont pas dans ce sous-répertoire, y compris .htaccess, composer.json, et autoload.php. Ne pas supprimer les fichiers personnalisés : vous pourriez perdre des fonctionnalités stockées dans ces fichiers.

  1. Copier les répertoires core et vendor ainsi que les fichiers non personnalisés supprimés à l’étape précédente depuis le répertoire temporaire vers le répertoire de votre site.
  2. Lancer le script update.php en utilisant une des deux méthodes suivantes :

    • Visiter http://www.example.com/update.php avec votre navigateur (où www.example.com est l’URL de votre site). Cliquer sur _Continuer au premier écran pour lancer les mises à jour et achever l’exécution du script avec succès.
    • Lancer la commande Drush suivante : drush updatedb
  3. Si vous obtenez une erreur ou un avertissement, relancer le script update.php à nouveau jusqu’à ce que les mises à jour s’achèvent avec succès.
  4. Ouvrir settings.php (/sites/default/settings.php) dans un éditeur de texte. Trouver la ligne contenant la variable $settings[update_free_access] et changer sa valeur à "FALSE" :

    $settings['update_free_access'] = FALSE;
  5. Cliquer sur Pages d’administration pour retourner à la section d’administration de votre site.
  6. Sortir votre site du mode de maintenace. Consulter Section 11.2, « Activer et désactiver le mode maintenance ».
  7. Vider le cache. Consulter Section 12.2, « Vider le cache ».
  8. Réactiver tout système de mise en cache désactivé à l’étape 3.
  9. Votre site devrait à présent tourner sous la dernière version mise à jour. Vous pouvez vérifier la version courante du logiciel sur le tableau de bord d’administration (consulter Section 12.5, « Concept : tableau de bord d’administration »).

Vidéos (en anglais)

Updating the Core Software

Pour aller plus loin

Attributions

Écrit et modifié par Surendra Mohan, Boris Doesborgh, et Jojy Alphonso de Red Crackle. Traduit par Felip Manyer i Ballester.

 

This page is generated from AsciiDoc source from the User Guide. To propose a change, edit the source and attach the file to a new issue in the User Guide project. PDF and e-book formats are available on the User Guide project page.

Source file: security-update-core.asciidoc

Help improve this page

Page status: No known problems

You can: