Adopte ton plugin
Le blog indépendant des ressources WordPress
Accueil TutosExtensionsThèmesSécuritéPerformance & SEOBien démarrer À proposContact
Tutos · Extensions · Thèmes · Sécurité · Performance
Adopte ton plugin
Tutoriels, extensions, thèmes, sécurité, maintenance et performance : de quoi faire tourner ton site WordPress sans t'arracher les cheveux
Accueil › Sécurité et maintenance › Mettre à jour WordPress sans casse : les précautions à prendre
Sécurité et maintenance · Mises à jour

Mettre à jour WordPress sans casse : les précautions à prendre

Mettre à jour WordPress sans casse : les précautions à prendre

Une mise à jour WordPress se passe bien neuf fois sur dix. La dixième, une extension ne suit plus, le thème affiche une page blanche ou la boutique refuse les paiements. Ne pas mettre à jour n’est pas une solution : les failles corrigées par les mises à jour sont publiques, et les robots qui scannent le web les connaissent aussi. La bonne attitude, c’est de mettre à jour souvent, mais avec méthode.

Avant : préparer le terrain

Une sauvegarde récente et complète

Avant toute mise à jour importante, tu dois disposer d’une sauvegarde des fichiers et de la base de données, datée du jour. Une sauvegarde de la veille, c’est déjà une journée de commandes, de commentaires ou d’articles perdus si tu dois restaurer.

Vérifie aussi qu’elle n’est pas stockée uniquement sur le même serveur que ton site : si l’hébergement tombe, la sauvegarde tombe avec. On détaille la mise en place dans l’article sur la sauvegarde automatique vers un serveur externe, et le réglage pas à pas d’un outil courant dans le tutoriel UpdraftPlus.

Un site de préproduction quand l’enjeu le justifie

Une préproduction (ou « staging ») est une copie de ton site, non indexée, sur laquelle tu testes les mises à jour avant de les appliquer en ligne. Beaucoup d’hébergeurs spécialisés WordPress proposent de la créer en un clic depuis leur espace client ; sinon, une extension de migration ou de clonage fait l’affaire.

Pour un blog personnel, c’est souvent superflu. Pour une boutique WooCommerce, un site avec des formulaires qui rapportent des clients ou un site très personnalisé, c’est le meilleur investissement de temps que tu puisses faire.

Lire le journal des modifications

Chaque extension publiée sur wordpress.org a un onglet « Journal des modifications » (changelog). Prends deux minutes pour le parcourir avant une mise à jour majeure. Tu y repères :

  • les changements de version majeurs (passage de 4.x à 5.0, par exemple), plus risqués ;
  • les mentions de compatibilité minimale (version de PHP, de WordPress, de WooCommerce) ;
  • les fonctions supprimées ou renommées ;
  • les correctifs de sécurité, qui justifient de ne pas attendre.

Pendant : l’ordre qui limite les surprises

Il n’y a pas d’ordre officiel imposé, mais une séquence revient chez la plupart des développeurs :

ÉtapePourquoi
1. ExtensionsLes éditeurs préparent en général leurs extensions avant une nouvelle version du cœur
2. Cœur de WordPressIl s’appuie sur des extensions déjà à jour
3. Thème (et thème parent)Le thème dépend souvent du cœur et du constructeur de pages
4. TraductionsMises à jour en dernier, depuis Tableau de bord > Mises à jour

Fais les mises à jour une par une pour les extensions sensibles (constructeur de pages, WooCommerce, extension de cache, de sécurité ou de formulaires). Si quelque chose casse, tu sais immédiatement laquelle est en cause. Les petites extensions peuvent être groupées.

Évite les créneaux de fort trafic, et ne lance jamais une série de mises à jour un vendredi soir avant de partir en week-end.

Si tu as modifié le code de ton thème directement, une mise à jour écrasera tes changements. C’est précisément pour ça qu’il faut passer par un thème enfant.

Les mises à jour automatiques

WordPress applique par défaut les mises à jour mineures du cœur, celles qui corrigent des bugs et des failles. Depuis la page Extensions, tu peux aussi activer les mises à jour automatiques extension par extension, via le lien « Activer les mises à jour auto ».

Une approche raisonnable :

  • automatique pour les petites extensions stables, bien maintenues, qui ne touchent ni au paiement ni à l’affichage global ;
  • manuel pour le constructeur de pages, WooCommerce et ses modules, le thème et les extensions très personnalisées.

Les mises à jour automatiques n’ont de sens que si les sauvegardes, elles aussi, sont automatiques et quotidiennes.

Après : vérifier, pas seulement constater

Une fois les mises à jour faites, ne te contente pas de voir que la page d’accueil s’affiche. Fais un petit tour de contrôle :

  1. ouvre la page d’accueil, une page intérieure et un article, en navigation privée ;
  2. envoie-toi un message par le formulaire de contact ;
  3. sur une boutique, va jusqu’à la page de paiement ;
  4. vide le cache de ton extension de cache et, si tu en as un, celui du CDN ;
  5. jette un œil à Outils > Santé du site pour repérer une alerte nouvelle.

Si ça casse : le mode de récupération

Depuis plusieurs années, WordPress intègre une protection contre les erreurs fatales. Quand une extension ou un thème provoque une erreur PHP bloquante, le site affiche un message d’erreur et l’administrateur reçoit un e-mail contenant un lien vers le mode de récupération. Ce lien permet de se connecter à l’administration avec l’extension fautive mise en pause, puis de la désactiver ou de la remplacer.

Si l’e-mail n’arrive pas (ce qui arrive quand l’envoi d’e-mails du site est mal configuré), tu peux désactiver l’extension en renommant son dossier dans wp-content/plugins par FTP ou SFTP. Le mode d’emploi de FileZilla t’explique comment t’y connecter. Et si rien ne fonctionne, c’est le moment de restaurer la sauvegarde faite avant de commencer.

La documentation officielle sur la mise à jour de WordPress complète utilement cette méthode.

Cet article peut contenir des liens partenaires. Ils n'influencent jamais ce que nous écrivons.