Tout savoir sur WordPress

Créer un mode maintenance pour WordPress

Ce tutoriel vidéo montre pas à pas la méthode pour mettre en place en mode maintenance sur votre site Internet WordPress.

Pour ce premier tutoriel vidéo sur GeekPress.fr, je vous propose la création et la mise en place d’un mode maintenance pour un site WordPress.

Les points abordés lors de ce tuto :

  • création de la fonction maintenance_mode() qui permet d’afficher le site uniquement aux administrateurs
  • création de la page de maintenance contenant le message d’avertissement pour les visiteurs

A la fin de ce tutoriel, vous aurez acquis assez de compétences pour :

  • restreindre l’accès à votre site pendant vos périodes de maintenances
  • créé une page d’attente avant la sortie officielle de votre site
Cet article a été mis à jour il y a 4756 jours - Il n'est peut être plus à jour !

Article écrit par Jonathan B.

Jonathan est le co-fondateur de WP Media, startup connue pour être l’auteur de WP Rocket et Imagify. Il est aussi co-organisateur du WordCamp Lyon et Paris.

22 Commentaires

  1. Super, je sais maintenant faire une page de maintenance … Comment dois-je faire pour l’activer/désactiver ?

    • Bonne remarque !

      Pour désactiver le mode maintenance et pour voir le remettre facilement, il faut mettre le hook d’appel à la fonction maintenance_mode entre commentaire (voir ci-dessous) :

      //action(‘get_header’, ‘maintenance_mode’);

      Pour le remettre actif, il suffit de supprimer les // en début de ligne.

  2. Idem, ce tutoriel est très bien…Juste un peu difficile de suivre la vidéo et de prendre des notes en même temps. Mais l’objectif est atteint, j’ai ma page de maintenance.

    Merci,

  3. Merci Jonathan, ce tuto est vraiment bien fait. J’aime bien ce screencast, très clair, très pro ! Ce mode de maintenance est en effet bien utile.

    Juste un avis toutefois, ton code pourrait-il être inséré dans l’article ? Mes petits yeux ont du mal à suivre ;-)

  4. Hello,
    Simple et efficace comme technique.
    Merci pour cette astuce.

    Tu galères un peu pour rien sur les CSS par contre : h1 { text-align:center; }

    Je vote aussi pour les codes et le tutoriel en texte dur sous la vidéo, ne serait-ce que pour ceux qui visite ton blog tard la nuit :D (bobo yeux, toussa).

    Bonne continuation !

  5. Ce tuto m’a également été très utile !

    Je vote également pour la mise par écrit du code à taper, sous la vidéo par exemple.J’ai pour ma part dû le faire à coup de screenshot sur la vidéo, et recopier ensuite le code, c’est dommage :)

    Merci quoi qu’il en soit !

  6. @KANTANDANE : Les codes sources des tutos seront téléchargeables lors de la prochaine version de GeekPress ;)

  7. Bonjour, sympa le tutoriel.

    J’aurais souhaité que mes 2 affiliés puissent également se connecter pendant la maintenance, mais mes tentatives ont échoué, j’ai testé ceci:

    if( !is_user_logged_in() || !current_user_can('administrator')OR('affiliate') )

    Ou ceci

    if( !is_user_logged_in() || !current_user_can('administrator'OR'affilate'))

    sans succès..

    Auriez-vous une idée?

  8. @Franzz : Vu qu’il faut vérifier 2 rôles, il serait plus judicieux de créer une nouvelle capacité “maintenance” qui serait ajoutée aux deux rôles. Comme ça, on fait la vérification sur cette capacité.

  9. salut
    j’ai suivi le tuto scrupuleusement, la page maintenance ne s’affiche pas (!) je verifie quoi …?
    merci

  10. Merci beaucoup pour ce tutoriel vidéo Jonathan.
    Cela change beaucoup des tutoriel écrit à la main et qu’on copie colle bêtement :).

  11. Super tuto, tout fonctionne à merveille !
    Par contre, tout comme Franzz, j’aimerais que mon client puisse venir relire le site. J’ai donc créé un User “subscriber” et je ne sais pas comment rajouter ceci dans mon fichier Maintenance. Je n’y connais absolument rien en PHP :-) Merci d’avance !

  12. Bonjour, merci pour le tuto ! J’ai une question par rapport au css : comment ajouter une feuille de style pour cette page de maintenance ? Tout marche très bien quand j’utilise la balise mais j’aimerais avoir une feuille de style séparée pour mettre une police personnalisée à ma page de maintenance, ce qui ne marche pas avec la simple balise style. Merci d’avance !

  13. Pour ceux qui se posent la question, TEMPLATEPATH ne fonctionnera pas avec un CHILD THEME activé. Car pour WordPress le template est le thème maitre. Pour que ça fonctionne avec un CHILD THEME activé, vous devez utiliser STYLESHEETPATH.

  14. Bonjour,
    est ce qu’il serait possible de l’intégrer à l’administration dans un panel ?
    juste un un input radio maintenance qui renverrait ‘ true ‘ pour la fonction ?

    Merci

  15. Super tuto,mais j’ai une question sur votre éditeur de texte,est-ce bien leafpad??Je l’ai installé sur mon ubuntu mais les options de couleurs syntaxiques et les propositions pour commencer une feuille en html ou autre non plus…
    Y’a t’il un moyen de les avoir?? Ou est-ce que par miracle ce ne serait pas leafpad?

  16. Merci Jonathan, ce tuto est vraiment bien fait. J’aime bien ce screencast, très clair, très pro ! Ce mode de maintenance est en effet bien utile.