ist die .maintenance-Datei noch gültig, um WP in den Wartungsmodus zu versetzen?


22

Ich sehe, dass bei Upgrades die .maintenance-Datei gelöscht wird, falls vorhanden. Ist es immer noch eine praktikable / korrekte Möglichkeit, WP in den Wartungsmodus zu versetzen?

Antworten:


19

Nicht wirklich.

.maintenance ist eine temporäre Datei, die nicht lebensfähig ist, wenn Sie Ihre Site für längere Zeit in den Wartungsmodus versetzen möchten.

Wenn Sie sich die Quelle ansehen, wird der Wartungsmodus nur beibehalten, wenn $upgradingdie in der Datei definierte Variable nicht älter als 10 Minuten ist.

Dies bedeutet, dass .maintenancees sich um eine Art Sperrdatei handelt, wenn WordPress Plugins, Themes oder sich selbst aktualisiert. Dies sollte nicht länger als 10 Minuten dauern.

Sicherlich ist es möglich, in diese Datei etwas einzufügen wie:

$upgrading = time();

Und theoretisch sollte WordPress im Wartungsmodus bleiben, aber sobald es sich um eine temporäre Datei handelt, kann WordPress die Datei nach einem erfolgreichen Update löschen.

Für einen langfristigen Wartungsmodus müssen Sie eine andere Lösung verwenden.

Hier finden Sie eine.


15

Schritt 1: Erstellen Sie eine Datei .maintenanceim WP-Stammverzeichnis wie.htaccess

Schritt 2: Fügen Sie diesen Code in die Datei ein

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

Schritt 3: Speichern Sie die Datei. Anschließend wird die Standardwartungsmeldung angezeigt, dass die geplante Wartung vorübergehend nicht verfügbar ist. Versuchen Sie es in einer Minute noch einmal. '

Schritt 4: Wenn Sie die Reparatur oder Aktualisierung abgeschlossen haben, löschen Sie den Code oder die Datei .maintenance.

Wenn Sie eine benutzerdefinierte Warnmeldung haben möchten, erstellen Sie eine maintenance.phpDatei und platzieren Sie sie in Ihrem /wp-content/Verzeichnis. WordPress verwendet diese Datei, um sie während eines erzwungenen Wartungszeitraums anzuzeigen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.