Pour maintenir votre site Web à jour sur le plan technique, vous devriez le réviser de temps à autre. La plupart du temps, il s’agit juste de faire des mises à jour, parfois des plugins, parfois de WordPress lui-même. Le site en pleine ac­tua­li­sa­tion ne sera donc pas dis­po­nible en ligne. Pour que les visiteurs ne soient pas frustrés à la vue d’un message d’erreur, vous pouvez utiliser le mode main­te­nance avec WordPress. Si vous l’activez alors que vous êtes en train d’effectuer des ajus­te­ments tech­niques (sur votre design ou votre template), les visiteurs verront alors la page spéciale « mode main­te­nance ».

Nom de domaine
Votre domaine en un clic
  • 1 cer­ti­fi­cat SSL Wildcard par contrat
  • Fonction incluse Domain Connect pour une con­fi­gu­ra­tion DNS sim­pli­fiée

Grâce au mode main­te­nance de WordPress, vous évitez l’affichage d’un message d’erreur, ou pire, d’un « White Screen of Death » sur votre site, également connue sous le nom de page blanche WordPress. Un exemple de page d’erreur standard est celle indiquant une erreur HTTP 503 « Service Una­vai­lable » :

Cela laissera vos visiteurs sans ex­pli­ca­tion quant à l’in­dis­po­ni­bi­lité de votre site. Dans le pire des cas, certains s’ima­gi­ne­ront même que votre site a été désactivé sur le long terme. Le simple fait d’informer vos visiteurs via le mode main­te­nance vous évitera de les perdre. Le site pré­sen­tera alors un affichage de ce type :

Cela permet aux visiteurs de voir im­mé­dia­te­ment que votre site Web est tem­po­rai­re­ment hors ligne. De plus, vous pouvez intégrer des in­for­ma­tions de contact et d’autres fonctions utiles à cette version tem­po­raire de votre site. Ainsi, vos lecteurs ne se sentiront pas mis de côté.

Comment activer le mode main­te­nance ?

Le mode main­te­nance de WordPress peut être activé ma­nuel­le­ment ou via un plugin. La méthode la plus ap­pro­priée dépendra des mises à jour que vous prévoyez d’effectuer et de votre niveau de con­nais­sances. S’il ne s’agit que de petites éditions, il n’est gé­né­ra­le­ment pas né­ces­saire d’utiliser un plugin. Cependant, si la mise à jour est coûteuse et que votre projet Web est vaste, un plugin peut s’avérer judicieux. Par exemple, cela peut vous permettre d’informer au­to­ma­ti­que­ment vos lecteurs de la durée de la main­te­nance et du moment où le site sera à nouveau dis­po­nible.

Note

depuis sa version 3.0, WordPress a un mode main­te­nance qui lui est propre, et vers lequel il passe au­to­ma­ti­que­ment dès qu’un thème ou plugin est mis à jour. Vous pouvez l’activer ou le dé­sac­ti­ver vous-même, sans avoir besoin d’installer des add-ons sup­plé­men­taires.

Activer le mode main­te­nance WordPress sans plugin

Si vous souhaitez passer ma­nuel­le­ment WordPress en mode main­te­nance, il vous faudra trouver un fichier nommé .main­te­nance (attention au point) dans le ré­per­toire racine. Dans ce fichier, insérez le code PHP suivant :

<?php $upgrading = time(); ?>

Ce fichier est au­to­ma­ti­que­ment ajouté et gé­né­ra­le­ment aussi supprimé quand vous utilisez un plugin pour le mode main­te­nance. WordPress le chargera aussi s’il a été généré ma­nuel­le­ment. L’in­di­ca­teur temporel devrait alors être pris en compte, mais quand même, n’oubliez pas de supprimer le fichier une fois la main­te­nance terminée.

Une autre option pour activer ma­nuel­le­ment le mode main­te­nance est de se servir du fichier functions.php. functions.php est un fichier template servant à ajouter des fonc­tion­na­li­tés au projet WordPress. Dans ce cas, il vous faudra entrer un code PHP dans le fichier, qui servira à activer le mode main­te­nance. Il existe dif­fé­rents types de codes PHP. Une entrée possible dans functions.php res­sem­ble­rait par exemple à ceci :

<?php
function maintenance_mode() {
    if ( !current_user_can( 'administrator' ) ) {
        wp_die('Maintenance.');
    }
}
add_action('get_header', 'maintenance_mode');
?>

Vous pouvez également saisir un texte, qui sera ensuite affiché sur le site pendant la main­te­nance. Vous pouvez même inclure des images. Cela nécessite cependant certaines con­nais­sances en PHP. Une simple entrée dans functions.php peut res­sem­bler à ceci :

function kb_maintenance mode() {
  if ( !current_user_can( ‘edit_themes’ ) || !is_user_logged_in() ) { 
	wp_die(‘
		<h1>We are updating our website</h1>
		<p>We are currently working on this website. Please check back soon.</p> ‘, ‘Website in Maintenance Mode’);
}} 
add_action(‘get_header’, ‘kb_maintenance mode’);

Ces codes activent le mode main­te­nance standard de WordPress. Ce mode est re­la­ti­ve­ment simple à mettre en place.

Activer le mode main­te­nance WordPress avec plugin

Si vous n’êtes pas sûr de pouvoir gérer le ré­per­toire racine ou PHP, vous pouvez activer le mode main­te­nance de WordPress en toute sim­pli­cité avec un plugin. Le plugin le plus approprié diffère en fonction de vos besoins. Voici deux d’entre eux. Un plugin destiné à créer une page de mode main­te­nance pour WordPress et possédant de nom­breuses autres options a été sobrement nommé Main­te­nance. Le plugin Main­te­nance pour WordPress fournit dif­fé­rentes options de mise en page pour le site, pour dé­ter­mi­ner ce que vos visiteurs verront lors de la main­te­nance. Ces options de mise en page peuvent être com­plè­te­ment per­son­na­li­sées : du texte aux couleurs en passant par l’arrière-plan, vous pouvez tout ajuster et changer comme bon vous semble. Par exemple, vous pouvez insérer un compte à rebours afin d’indiquer quand le site sera de nouveau dis­po­nible. Cela fonc­tionne également avec les ins­tal­la­tions multi-sites (chaque blog aura alors ses propres pa­ra­mètres de mode main­te­nance). De plus, vous pouvez donner aux uti­li­sa­teurs la pos­si­bi­lité de s’inscrire à une news­let­ter pendant la main­te­nance. Cette fonction permet d’informer les lecteurs con­cer­nant l’actualité du site et de les informer de la fin de la main­te­nance.

Coming Soon Page & Main­te­nance Mode de SeedProd est également un plugin utile lorsque l’on souhaite informer les visiteurs d’une main­te­nance sur le site. Ce plugin vous permet d’ajouter un en-tête, un titre SEO, et une méta-des­crip­tion. Il est également possible d’ajouter un logo ou une image, ou de con­fi­gu­rer le site en termes de visuels et de contenu.

L’avantage de ce plugin WordPress de mode main­te­nance est que l’on peut exclure des sous-pages du processus de main­te­nance, afin que les robots des moteurs de recherche puissent continuer à parcourir le site pendant vos mises à jour. En effet, un site en­tiè­re­ment en mode main­te­nance est classé comme non dis­po­nible par les robots d’ex­plo­ra­tion Web.

Nom de domaine
Votre domaine en un clic
  • 1 cer­ti­fi­cat SSL Wildcard par contrat
  • Fonction incluse Domain Connect pour une con­fi­gu­ra­tion DNS sim­pli­fiée

A quoi faut-il faire attention en mode main­te­nance ?

Si vous êtes pro­prié­taire d’un site non-com­mer­cial, vous pouvez sé­lec­tion­ner les in­for­ma­tions à fournir dans l’avis de main­te­nance. Cependant, ceux qui ex­ploi­tent un site com­mer­cial doivent noter que même en mode main­te­nance, leur site doit toujours être en mesure de présenter toutes les parties obli­ga­toires des mentions légales. En d’autres termes, la page affichée pendant le processus de main­te­nance se doit d’inclure des termes légaux.

La section des mentions légales comprend également des détails tels que l’adresse élec­tro­nique ou l’adresse postale de l’ex­ploi­tant du site Web. Quelle que soit la raison pour laquelle vous passez en mode main­te­nance, il est conseillé de donner à vos clients la pos­si­bi­lité de vous contacter. Cela est important non seulement pour la qualité de votre service, mais aussi parce que cela vous permet de répondre à des questions con­cer­nant le temps d’in­ter­rup­tion du site Web ou les pro­cé­dures de main­te­nance spé­ci­fiques.

Quels problèmes peut-on ren­con­trer en mode main­te­nance ?

Avec l’ac­ti­va­tion du mode main­te­nance WordPress, le fichier de main­te­nance tem­po­raire .main­te­nance (que vous pouvez aussi créer ma­nuel­le­ment ; voir section pré­cé­dente) est créé dans le dossier principal. Une fois le processus de main­te­nance terminé et le mode main­te­nance désactivé, ce fichier est gé­né­ra­le­ment supprimé. Cependant, il peut arriver qu’une mise à jour ne se termine pas cor­rec­te­ment. Cela peut par exemple se produire si WordPress est ac­ci­den­tel­le­ment fermé pendant le processus de main­te­nance, ou si la mise à jour est in­ter­rom­pue parce que le char­ge­ment du plugin est anor­ma­le­ment long. Dans ce cas, le fichier n’est pas supprimé, laissant WordPress bloqué en main­te­nance.

Vous pouvez cependant régler fa­ci­le­ment le problème en sup­pri­mant ma­nuel­le­ment le fichier .main­te­nance. Le seul prérequis à cette action est votre ac­ces­si­bi­lité au projet Web via FTP (File Transfer Protocol).

Remarque

FTP est un protocole réseau standard trans­fé­rant des fichiers entre 2 hôtes.

Afin d’effacer ma­nuel­le­ment le fichier .main­te­nance, suivez ces quelques étapes :

  1. Accédez au serveur Web via un programme FTP (tel que FileZilla) ;
  2. Ouvrez le ré­per­toire racine de WordPress ;
  3. Effacez le fichier .main­te­nance ;
  4. Faites une nouvelle mise à jour si né­ces­saire.

Si cela ne fonc­tionne pas, contactez l’hébergeur de votre site, qui sera en mesure de vous assister de manière plus ap­pro­fon­die.

Aller au menu principal