WordPress – Mettre votre site sous Maintenance
En cas d’importants changements à mettre en place sur votre site Web, je vous conseille fortement de le mettre en mode maintenance.
Il existe plusieurs méthodes que ça soit via plugin ou non. Pour ma part, je vous conseille la méthode suivante.
Cela consiste à rajouter la fonction ci-dessous dans la fichier wp-includes/functions.php, situé sur votre serveur Web.
function wpmarmite_global_maintenance_mode() {
// Autoriser les utilisateurs connectés avec droits admin
if (current_user_can('edit_themes') && is_user_logged_in()) {
return;
}
// Autoriser l'accès au wp-login, à l'admin, et aux appels AJAX (sinon problème de connexion)
if (is_admin() || (defined('DOING_AJAX') && DOING_AJAX)) {
return;
}
// Message HTML personnalisé
$html = '
<h1>Titre à personnaliser</h1>
<p>Votre texte</p>
<p>Second paragraphe si nécessaire;</p>
';
// Affichage du message avec code HTTP 503 (Service temporairement indisponible)
wp_die($html, 'Site en maintenance', array('response' => 503));
}
// Hook pour bloquer les visiteurs sur les pages classiques
add_action('template_redirect', 'wpmarmite_global_maintenance_mode');
// Hook pour bloquer aussi les requêtes API REST, RSS, etc.
add_action('init', 'wpmarmite_global_maintenance_mode');
Personnellement, je trouve cette méthode propre, personnalisable et sécurisée.
Maintenant si cela vous paraît trop fastidieux, sachez qu’il existe d’autres méthodes plus accessibles pour des personnes débutantes dans le domaine, ou n’ayant pas tous les accès nécessaires pour mettre en place cette méthode. Pour en savoir plus, n’hésitez pas à suivre ce lien.