web-dev-qa-db-fra.com

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

Je vois que lors des mises à niveau, le fichier .maintenance est supprimé, le cas échéant. Est-ce toujours une manière viable/correcte de mettre WP en mode maintenance?

21
Luca Reghellin

Pas vraiment.

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

Si vous examinez source , le mode de maintenance n'est maintenu que si la variable $upgrading définie dans le fichier n'a pas plus de 10 minutes.

Cela signifie que .maintenance est une sorte de fichier de verrouillage lorsque WordPress met à jour 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 s’agit d’un fichier temporaire, WordPress se sent libre de le supprimer après une mise à jour réussie.

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

Ici vous en trouverez un.

16
gmazzap

Étape 1: Créez un fichier .maintenance dans le répertoire racine WP tel que .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 fichier maintenance.php et placez-le dans votre répertoire /wp-content/. WordPress utilise ce fichier pour afficher pendant toute période de maintenance forcée que vous pourriez avoir.

10
li bing zhao