La page du mode maintenance de WordPress est quelque chose qui s’affiche automatiquement et temporairement aux visiteurs lorsque vous effectuez des mises à jour sur votre site, comme la mise à jour des extensions, des thèmes ou du cœur. Cela permet de se prémunir contre tout ce qui peut apparaître cassé ou désynchronisé lors de la mise à jour des fichiers.

Cependant, cela pose quelques problèmes.

Le premier est que parfois votre site WordPress peut se retrouver bloqué en mode maintenance. Cela a pour effet de mettre hors service l’ensemble de votre site jusqu’à ce que vous le répariez manuellement.

Le second est que la page/message de maintenance par défaut n’est pas stylisée, est plutôt moche et est limitée dans ses messages à vos visiteurs et clients. Ce n’est peut-être pas la meilleure solution pour votre marque ou votre réputation. Aujourd’hui, nous allons explorer quelques moyens de résoudre ces problèmes.

Consultez notre guide vidéo sur le mode maintenance de WordPress :

Qu’est-ce que le mode maintenance de WordPress ?

Le mode maintenance de WordPress est une petite fonctionnalité très intéressante qui est intégrée au cœur et qui a été introduite dans la version 3.0. Chaque fois que vous mettez à jour une extension, un thème ou votre installation WordPress, le message suivant est affiché à vos visiteurs jusqu’à ce que les opérations de mise à jour soient terminées.

« Brièvement indisponible pour maintenance programmée. Revenez dans une minute. »

Écran de maintenance par défaut de WordPress
Écran de maintenance par défaut de WordPress

Au cours du processus de mise à jour et d’installation, certains processus en arrière-plan sont stoppés pendant une courte période (généralement quelques secondes seulement en fonction du nombre et de la taille des mises à jour). WordPress utilise la fonction wp_maintenance() et crée sur votre site un fichier .maintenance temporaire qui contient l’alerte que vous voyez ci-dessus. Une fois les mises à jour terminées, le fichier est automatiquement supprimé et votre site revient à la normale.

Par défaut, WordPress renvoie un code d’état HTTP 503 (service indisponible.) lorsqu’il est en mode maintenance. Cela indique à Google que vous travaillez sur la page ou que quelque chose s’est mal passé et qu’il vérifiera plus tard. Il s’agit de la réponse d’en-tête que vous souhaitez afficher pour le SEO, car cela ne nuira pas à votre classement si votre site est temporairement hors service. Yoast a publié un excellent article sur l’importance de l’en-tête HTTP 503 pour pour le SEO.

Votre site WordPress est bloqué en mode maintenance ?

Les utilisateurs de WordPress se heurtent souvent au problème du blocage de leur site en mode maintenance. Cela peut être très effrayant car cela peut également affecter l’administrateur et la zone d’administration. Soudain, vous ne pouvez plus vous connecter à votre site WordPress et votre site est essentiellement hors service, à l’exception du bref message que les visiteurs voient.

Comment éviter de se retrouver bloqué en mode maintenance

Le blocage en mode de maintenance se produit généralement en cas de conflit, auquel cas le fichier .maintenance peut penser qu’il y a encore des opérations en cours et/ou des mises à jour à terminer. Dans ce cas, le fichier reste en place et ne se supprime jamais.

Ne pas actualiser ou naviguer hors de l’écran pendant une mise à jour

L’une des causes les plus fréquentes du blocage d’un site en mode maintenance est le rafraîchissement de l’écran de mise à jour ou le fait de quitter le site pendant une mise à jour.

Le moyen le plus simple d’éviter cela est de résister à la tentation de faire quoi que ce soit pendant la mise à jour. Veillez à attendre que toutes les mises à jour soient terminées avant d’actualiser l’écran ou de naviguer hors de l’écran – et faites défiler l’écran vers le bas pour vérifier que les extensions situées plus bas dans l’écran ont été mis à jour.

Ne mettez pas à jour plusieurs extensions en même temps

Quelles sont les causes du conflit ? Selon notre expérience, nous avons constaté que cela se produit lorsque l’utilisateur clique manuellement sur « mettre à jour » sur un certain nombre d’extensions différentes à un rythme très rapide. Par défaut, WordPress échelonne les mises à jour dans l’ordre, mais s’il y a ne serait-ce qu’une milliseconde de retard dans la connexion, cela pourrait entraîner un conflit soudain, déclenchant le mode de maintenance bloqué.

Pour éviter que cela ne se produise, vous pouvez facilement cliquer sur le filtre « Mise à jour disponible », puis sélectionner « Mettre à jour » dans le menu déroulant des actions groupées. Cliquez ensuite sur « Appliquer ». Les mises à jour seront alors lancées dans l’ordre et vous serez moins susceptible d’avoir un conflit.

Mise à jour des extensions WordPress
Mise à jour des extensions WordPress

Mettez à jour vos extensions au fur et à mesure qu’elles sont corrigées

Une autre recommandation pour éviter que cela ne se produise est de mettre à jour vos extensions au fur et à mesure qu’elles sont corrigées. N’attendez pas six mois pour essayer de les mettre à jour toutes en même temps.

Si vous avez plus de 30 extensions nécessitant plusieurs mises à jour, il est probablement préférable de les mettre à jour une par une et de les tester au fur et à mesure pour vous assurer que rien ne casse sur votre site. C’est l’une des raisons pour lesquelles Kinsta dispose d’environnements de staging gratuits afin que vous puissiez tout tester au préalable sur un clone de votre site en production, et minimiser le risque de casser votre site de production.

Mise à jour automatique des extensions

Si vous n’avez pas le temps de mettre régulièrement à jour vos extensions, ou si vous pensez que vous allez l’oublier, vous pouvez utiliser une extension pour les mettre à jour automatiquement, ou ajuster vos réglages WordPress pour le faire.

Consultez notre guide des mises à jour automatiques de WordPress pour savoir comment le configurer.

Comment réparer un site WordPress bloqué en mode maintenance

Heureusement, si votre site WordPress est actuellement bloqué en mode de maintenance, il est très facile de le récupérer et de le remettre en état. Il vous suffit de supprimer le fichier .maintenance qui a été créé.

Étape 1

La première étape consiste à se connecter à votre site via FTP. Consultez notre article détaillé sur la façon de se connecter à votre site WordPress par FTP.

Étape 2

Rendez-vous à la racine de votre site WordPress et/ou de votre dossier HTML public. C’est le même dossier qui contient normalement votre fichier wp-config.php. Vous pouvez alors supprimer le fichier .maintenance.

Aller vers maintenance.php dans un client FTP
Aller vers maintenance.php dans un client FTP

Après sa suppression, vous pouvez actualiser votre site web dans votre navigateur et votre site devrait revenir à la normale. Il est également recommandé de vider le cache de votre site WordPress.

Si vous êtes un client Kinsta, vous pouvez vider le cache directement à partir du tableau de bord MyKinsta ou de la barre d’outils d’administration de votre tableau de bord WordPress (si vous y avez accès). Et vous pouvez toujours contacter votre fournisseur d’hébergement pour obtenir de l’aide si vous avez des difficultés à suivre les étapes ci-dessus.

La façon la plus rapide de corriger votre site WordPress bloqué en mode maintenance

Étendre le mode maintenance de votre WordPress

Il existe de nombreuses façons d’étendre votre mode maintenance WordPress, comme l’activer manuellement et/ou personnaliser l’écran pour qu’il corresponde mieux à votre marque. Plus le trafic sur votre site est important, plus les messages et le style du mode de maintenance sont importants, car plus de personnes seront susceptibles de le voir.

Une autre raison pour laquelle vous pourriez vouloir une page de mode maintenance améliorée, en plus d’effectuer des mises à jour, est que vous migrez peut-être manuellement les changements vers la production.
Nous recommandons toujours de tester d’abord sur un site de développement, mais il peut arriver que vous ayez besoin de créer une page de maintenance sur votre site de production pendant une heure ou deux.

Étendre manuellement le mode maintenance de WordPress avec du code

L’écran de maintenance par défaut n’est pas personnalisable (il est également généré dynamiquement) et vous pouvez donc le personnaliser pour qu’il corresponde à l’image de marque et à l’apparence de votre site web. Voici un joli petit conseil pour créer une page personnalisée.

Il suffit de créer un fichier, de l’appeler maintenance.php, et de le déposer dans votre dossier /wp-content/. Vous pouvez ensuite le styliser avec du CSS ou même créer une page entière à partir de zéro.

De cette façon, lorsque vous mettez à jour le cœur , les thèmes ou les extensions de WordPress, il utilisera le nouveau fichier avec vos personnalisations. La vérification de ce fichier est déjà définie dans le fichier load.php situé dans /wp-includes/, vous n’avez donc rien à faire de plus. Cela ressemble à ceci :

if ( file_exists( WP_CONTENT_DIR . '/maintenance.php' ) ) {
 require_once( WP_CONTENT_DIR . '/maintenance.php' );
die();
}

Utiliser une extension WordPress de mode maintenance

Si vous n’êtes pas à l’aise avec l’édition de code ou si vous avez besoin de quelque chose de plus, vous pouvez également passer au niveau supérieur de votre mode de maintenance WordPress en utilisant certaines extensions gratuites et payantes

Coming Soon Page, Maintenance Mode & Landing Pages by SeedProd

L’extension Coming Soon Page & Maintenance Mode est développée par John Turner chez SeedProd et a été lancé en 2011. Elle a une grande réputation dans la communauté WordPress pour être une extension bien supportée à la fois pour les pages «  Coming Soon » et le mode de maintenance.

Cela est dû en grande partie au fait qu’il existe une version gratuite et une version premium. Parfois, le fait d’avoir deux versions vous permet d’obtenir plus de mises à jour.

Coming Soon Page, Maintenance Mode & Landing Pages by SeedProd
Coming Soon Page, Maintenance Mode & Landing Pages by SeedProd

Elle compte actuellement plus d’un million d’installations actives, avec une note impressionnante de 5 sur 5 étoiles. Vous pouvez télécharger « Coming Soon Page & Maintenance Mode » à partir du dépôt WordPress ou en la recherchant dans votre tableau de bord WordPress sous Extensions > Ajouter. Voici quelques-unes de ses caractéristiques supplémentaires :

  • Fonctionne avec n’importe quel thème WordPress et est responsive

Personnaliser l’aspect et le ressenti

  • Ajoutez facilement du CSS et du HTML
  • Supporte Multisite et BuddyPress
  • Créer des pages d’atterrissage, des pages «  Coming Soon » et collecter des adresses e-mails

WP Maintenance Mode

WP Maintenance Mode est l’une des extensions les plus téléchargées lorsqu’il s’agit de faire apparaître un message de mode maintenance rapide et facile pour votre site WordPress. Elle est entièrement gratuite et créée par l’équipe de Designmodo, un blog de web design très populaire.

Seuls les utilisateurs ayant suffisamment de droits peuvent voir l’interface publique, sinon, tous les autres verront le message du mode de maintenance lorsqu’il est activé. Elle fonctionne avec WordPress Multisite, cependant, il est important de noter qu’elle peut être instable avec des extensions de mise en cache.

WP Mode Maintenance
WP Mode Maintenance

Elle compte actuellement plus de 700.000 installations actives avec une note de 4,5 sur 5 étoiles. Vous pouvez télécharger WP Maintenance Mode depuis le dépôt WordPress ou en le recherchant dans votre tableau de bord WordPress sous Extensions > Ajouter. Voici quelques-unes de ses caractéristiques supplémentaires :

CMP – Coming Soon & Maintenance

L’extension CMP – Coming Soon & Maintenance a été téléchargée plus de 100.000 fois et a obtenu une note moyenne de cinq étoiles. Elle n’a pas été traduite en anglais mais fonctionnera sur un site anglophone car c’est l’administration qui n’est pas en anglais, pas l’écran de maintenance lui-même.

CMP – Coming Soon & Maintenance
CMP – Coming Soon & Maintenance

Pour une extension gratuite, elle dispose d’une liste impressionnante de fonctionnalités, conçues pour vous permettre de créer une page de maintenance personnalisée sans avoir à payer pour une extension premium.

Les caractéristiques comprennent :

  • Trois thèmes groupés plus des thèmes supplémentaires que vous pouvez télécharger
  • Accès aux photos de stock
  • Formulaire d’abonnement personnalisé pour collecter les adresses e-mails
  • Intégration des polices de Google
  • Téléversez votre logo ou une image d’arrière-plan
  • URL de prévisualisation que vous pouvez partager avec les clients
  • Redirection vers un site alternatif
  • Possibilité de définir les codes de réponse des moteurs de recherche
  • Support de Google Analytics

Slim Maintenance Mode

L’extension Slim Maintenance Mode fait exactement ce que vous pensez. Elle crée essentiellement le même type de page que celle que nous vous avons montré ci-dessus avec le code. Il suffit d’activer l’extension et seuls les administrateurs peuvent voir le site web. Si vous voulez quelque chose de gratuit, rapide et léger, jetez un coup d’œil à celle-ci.

Il n’a pas de réglages supplémentaires et vous n’avez rien d’autre à faire que de l’activer – à ce moment-là, votre site ne sera visible que pour les administrateurs. L’inconvénient est que vous ne pouvez pas personnaliser le message.

Slim Maintenance Mode
Slim Maintenance Mode

Elle compte actuellement plus de 1000 installations actives avec une note de 5 étoiles sur 5. En fait, au moment d’écrire ces lignes, il n’y a pas une seule mauvaise critique ! Et c’est parce qu’elle fonctionne, tout simplement. Vous pouvez télécharger Slim Maintenance Mode à partir du dépôt WordPress ou en la recherchant dans votre tableau de bord WordPress sous Extensions > Ajouter. Voici quelques-unes de ses fonctionnalités supplémentaires :

  • Petite, simple et légère
  • Aucun réglage supplémentaire à prendre en compte, il suffit de l’activer et c’est parti
  • Fonctionne avec n’importe quel thème WordPress
  • Message dans l’administration pour vous rappeler qu’elle est active
  • Réponse d’en-tête 503 HTTP
  • Bien supportée par les extensions de mise en cache les plus populaires

WP Maintenance

L’extension WP Maintenance compte plus de 30.000 installations, avec une note moyenne de 4,5 étoiles. Elle n’a pas encore été traduite en anglais, mais elle fonctionnera tout de même très bien sur un site anglophone, car tout le texte vu par les utilisateurs est saisi par vous.

WP Maintenance
WP Maintenance

L’extension comprend des options de personnalisation et de personnalisation telles que :

  • Choix des couleurs et des polices pour votre page de maintenance
  • Téléversement de logo ou d’image, plus la possibilité d’ajouter un diaporama
  • Compte à rebours
  • Lien vers les réseaux sociaux et Google Analytics
  • Modifier l’accès par rôle utilisateur

Minimal Coming Soon & Maintenance Mode

L’extension Minimal Coming Soon & Maintenance Mode pour WordPress est développée par l’équipe de Web Factory, qui gère également le populaire blog WP Loop. Ils maintiennent actuellement plus de 5 extensions sur le dépôt et ne sont pas des nouveaux venus en ce qui concerne la création des solutions nécessaires pour WordPress.

Minimal Coming Soon & Maintenance Mode
Minimal Coming Soon & Maintenance Mode

Elle compte actuellement plus de 90.000 installations avec un peu moins de 5 étoiles sur 5. Vous pouvez télécharger Minimal Coming Soon & Maintenance Mode for WordPress à partir du dépôt WordPress ou en la recherchant dans votre tableau de bord WordPress sous Extensions > Ajouter.

L’extension est régulièrement mise à jour.

Parmi ses caractéristiques supplémentaires, on peut citer :

  • Fonctionne avec tous les thèmes et extensions WordPress
  • Possibilité de modifier chaque élément que vous voyez, y compris la couleur d’arrière-plan, les images de couverture, les polices, etc.
  • Prévisualisez la page de maintenance avant de l’activer
  • Prise en charge décente des extensions de mise en cache
  • Fonctionne avec des URL de connexion personnalisées
  • Visible uniquement pour les utilisateurs non connectés
  • Support de Google Analytics
  • Polices Google

Utilisation du service de maintenance WPBuffs

Si vous ne voulez pas avoir à gérer vous-même le mode maintenance, vous pouvez toujours faire appel à une société de maintenance WordPress, comme WP Buffs, qui s’occupera de ce genre de choses pour vous.

WPBuffs
WPBuffs

WPBuffs gardera votre site à jour et s’assurera que les mises à jour ont lieu lorsque votre site est le moins occupé – et ils s’assureront que votre site ne reste pas bloqué en mode maintenance lorsqu’il est mis à jour.

Comment rediriger depuis l’écran du mode maintenance de WordPress

Si vous souhaitez rediriger vers un écran de maintenance personnalisé au lieu d’utiliser maintenance.php, la meilleure option est d’utiliser une extension.

Les extensions de maintenance ci-dessous fournissent une page de maintenance alternative que vous pouvez activer manuellement si vous travaillez sur votre site et qui sera également activée lorsque WordPress effectue des mises à jour.

De cette façon, au lieu de voir l’écran terne par défaut, les utilisateurs verront un écran de maintenance plus professionnel que vous pouvez personnaliser en utilisant l’interface de l’extension.

Comment personnaliser votre écran de mode de maintenance dans WordPress

Comment activer et désactiver le mode maintenance de WordPress

Parfois, vous pouvez souhaiter activer manuellement le mode maintenance de WordPress lorsque vous travaillez sur votre site, mais sans nécessairement exécuter les mises à jour des thèmes et des extensions. Dans ce cas, WordPress ne déclenchera pas automatiquement le mode maintenance et vous devrez donc le faire manuellement.

Il y a deux façons de le faire : avec du code, et avec une extension.

Comment activer manuellement le mode maintenance de WordPress avec du code

Vous pouvez activer le mode maintenance de WordPress manuellement avec du code en plaçant ce qui suit dans votre fichier functions.php. Ou mieux encore, faites-le avec votre propre extension.

// Activate WordPress Maintenance Mode
function wp_maintenance_mode(){

            if(!current_user_can('edit_themes') || !is_user_logged_in()){

            wp_die('<h1 style="color:red">Website under Maintenance</h1><br />We are performing scheduled maintenance. We will be back on-line shortly!');

            }

}
add_action('get_header', 'wp_maintenance_mode');

Un message sera alors placé sur l’interface publique de votre site web à l’intention des utilisateurs qui ne sont pas connectés. Les administrateurs peuvent toujours accéder au tableau de bord car il utilise la fonction is_user_logged_in() intégrée.

Écran de maintenance manuelle
Écran de maintenance manuelle

Si vous le souhaitez, vous pouvez créer quelque chose de plus complexe – mais n’oubliez pas que, comme vous n’accédez pas à la feuille de style de votre thème, tout style que vous ajoutez devra être en ligne avec votre code.

Comment activer manuellement le mode maintenance de WordPress avec une extension

Vous pouvez également activer le mode de maintenance avec les extensions que nous avons énumérés ci-dessus. Par exemple :

  • Avec Coming Soon & Maintenance Mode by Seedprod, vous pouvez activer et désactiver le mode de maintenance et personnaliser l’écran de maintenance, ainsi que créer des pages « à venir » ou des pages d’atterrissage pour informer les gens de la mise en service du site et recueillir leur adresse e-mail.
  • Avec WP Maintenance Mode, vous pouvez activer manuellement un écran de maintenance personnalisé pour les utilisateurs autres que l’administrateur.
  • Avec CMP – Coming Soon & Maintenance, vous pouvez créer un écran de maintenance entièrement personnalisé à l’aide de leurs thèmes et l’activer manuellement lorsque vous en avez besoin.
  • Avec le Slim Maintenance Mode, il suffit d’activer l’extension pour activer manuellement un écran de maintenance dépouillé.
  • Avec WP Maintenance, vous pouvez créer une page de maintenance avec un compte à rebours et des polices et couleurs personnalisées, et l’activer manuellement via l’interface de l’extension.
  • Avec Minimal Coming Soon & Maintenance Mode, vous pouvez créer une page entièrement personnalisée en mode maintenance, la relier à votre logiciel d’analyse et l’activer manuellement.
Créer une page de maintenance avec Coming Soon & Maintenance by Seedprod
Créer une page de maintenance avec Coming Soon & Maintenance by Seedprod

Toutes ces extensions vous permettent d’activer manuellement le mode maintenance et de rendre votre site privé. La différence entre elles réside dans la facilité avec laquelle elles permettent de le faire et dans la possibilité de personnaliser l’écran de maintenance.

Quand utiliser le mode maintenance de WordPress

Alors, quand devriez-vous utiliser le mode maintenance ?

Il y a des moments où vous en avez le plus besoin :

  • Lorsque vous effectuez des mises à jour d’extensions, de thèmes, ou de WordPress lui-même.
  • Lorsque vous téléversez une nouvelle version de votre thème ou de vos extensions.
  • Lorsque vous travaillez sur le code de votre site (bien que vous ne deviez pas modifier le code du site en production : utilisez plutôt un site de staging ou de développement et copiez ensuite vos modifications sur le site en production).
  • Lorsque vous effectuez des modifications sur le contenu et que vous ne voulez pas que les gens les voient.
  • Lorsque vous apportez des changements structurels au site, par exemple en modifiant la navigation ou en déplaçant les pages.
  • Lorsque votre site est en cours de développement, avant son lancement, vous pouvez utiliser le mode maintenance. Vous pouvez utiliser une extension pour créer une page « Arrive bientôt », qui sera plus utile et meilleure pour le SEO.

Le mode maintenance n’est donc pas utile seulement lorsque vous effectuez une mise à jour, c’est pourquoi il est utile de pouvoir l’activer manuellement.

Résumé

Comme vous pouvez le voir, le mode maintenance de WordPress inclus dans le cœur est excellent. Cependant, il peut facilement être étendu et personnalisé pour correspondre à votre marque.

Vous pouvez également personnaliser les messages afin que les visiteurs et les clients sachent exactement pourquoi votre site web est en panne. Et si jamais vous êtes bloqué en mode maintenance, vous savez maintenant comment récupérer rapidement et remettre votre site en ligne. N’oubliez pas de lire notre guide approfondi sur la maintenance de WordPress pour garder votre site en meilleur état.

Avez-vous d’autres conseils concernant le mode maintenance de WordPress ?

Rachel McCollin

Rachel McCollin has been helping people build websites with WordPress since 2010. She's a huge fan of self-hosted WordPress and wants to help as many people as possible create an awesome website with it.