le fichier .maintenance est-il toujours valide pour mettre WP en mode maintenance?


23

Je constate que lors des mises à niveau, le fichier .maintenance est supprimé, s'il est présent. Est-ce toujours un moyen viable / correct de mettre WP en mode maintenance?

Réponses:


19

Pas vraiment.

.maintenance est un fichier temporaire, non viable si vous souhaitez mettre votre site en mode maintenance pendant longtemps.

Si vous regardez la source, le mode de maintenance n'est maintenu que si la $upgradingvariable définie dans le fichier ne date pas de plus de 10 minutes.

Cela signifie qu'il .maintenances'agit d'une sorte de fichier de verrouillage lorsque WordPress met à niveau des plugins, des thèmes ou lui-même, quelque chose qui ne devrait pas durer plus de 10 minutes.

Il est sûrement possible d'insérer dans ce fichier quelque chose comme:

$upgrading = time();

Et en théorie, maintenez WordPress en mode maintenance, mais une fois qu'il est destiné à être un fichier temporaire, WordPress se sent libre de supprimer le fichier après une mise à jour réussie.

Pour un mode de maintenance de longue durée, vous devez utiliser une solution différente.

Ici vous trouverez un.


16

Étape 1: créez un fichier .maintenancedans le répertoire racine WP comme.htaccess

Étape 2: mettez ce code dans le fichier

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

Étape 3: enregistrez le fichier. Ensuite, vous pouvez voir le message de maintenance par défaut «Brièvement indisponible pour la maintenance planifiée. Revenez dans une minute.

Étape 4: Une fois la réparation ou la mise à niveau terminée, supprimez le code ou le fichier .maintenance.

Si vous souhaitez avoir votre propre message d'avertissement personnalisé, créez un maintenance.phpfichier et placez-le dans votre /wp-content/répertoire. WordPress utilise ce fichier pour s'afficher pendant toute période de maintenance forcée que vous pourriez avoir.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.