13.5. Mettre à jour le cœur
- Si vous voulez utiliser Drush, Drush doit être installé. Consulter Section 3.2, « Concept : outils supplémentaires ».
- Si votre site est en production, vous devriez tester ce processus dans un environnement de développement avant de l’appliquer. Consulter Section 11.8, « Mettre en place un site de développement ».
- Faire une sauvegarde complète de votre site. Se référer à Section 12.3, « Concept : sauvegarde de données ».
- 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;
- Désactiver tout système de mise en cache (memcache, varnish, et ainsi de suite) que votre application pourrait utiliser.
- Mettre votre site en mode de maintenance. Consulter Section 11.2, « Activer et désactiver le mode maintenance ».
- 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.
- 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.
- Téléverser l’archive vers le serveur de votre hébergeur web.
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.
- 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.
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
- 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.
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;
- Cliquer sur Pages d’administration pour retourner à la section d’administration de votre site.
- Sortir votre site du mode de maintenace. Consulter Section 11.2, « Activer et désactiver le mode maintenance ».
- Vider le cache. Consulter Section 12.2, « Vider le cache ».
- Réactiver tout système de mise en cache désactivé à l’étape 3.
- 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 »).
- Page "Drupal Core Downloads" sur Drupal.org
- Page "Registry Rebuild" sur Drupal.org
- Le fichier /core/UPDATE.txt de votre installation.
Attributions
Écrit et modifié par Surendra Mohan, Boris Doesborgh, et Jojy Alphonso de Red Crackle. Traduit par Felip Manyer i Ballester.
Source file: security-update-core.asciidoc
Help improve this page
You can:
- Log in, click Edit, and edit this page
- Log in, click Discuss, update the Page status value, and suggest an improvement
- Log in and create a Documentation issue with your suggestion