it-swarm.com.de

Planen Sie WordPress Auto-Updates so, dass sie nur während der Geschäftszeiten ausgeführt werden

Wir haben WordPress Auto-Updates aktiviert (yey!), Aber für den Fall, dass dies irgendetwas kaputt macht, möchten wir Auto-Updates nur während der Sommerzeit (z. B. 09:00 - 17:30 Uhr) ausführen.

Wir haben das "on init" WP-Cron deaktiviert und rufen es alle 10 Minuten vom Server crontab auf.

Wie kann das AutoUpdate angepasst werden, damit alle Updates während dieser Zeiten ausgeführt werden? Ich habe mir die Haken für WP-Cron angeschaut, habe mich aber ein wenig verlaufen.

Außerdem: Gibt es einen Haken, der ausgelöst wird, sobald eine automatische Aktualisierung abgeschlossen ist? Unser Code befindet sich in der Quellcodeverwaltung und ich suche nach Möglichkeiten, nach einer Aktualisierung einen neuen Zweig in unseren Code zu übernehmen (anstatt ihn manuell ausführen zu müssen).

(Die doppelte Frage enthält keine Anleitung zum Überprüfen der Hooks. Sie schlägt lediglich vor, die Datenbank zu bearbeiten. Es geht auch darum, dass WP Cron 'unter Last' abgefeuert wird, anstatt auf einem dedizierten Server zu laufen cron).

Prost, Darren

5
Darren

Dieser ist eigentlich überraschend einfach; Füge dies zu deiner wp-config.php-Datei hinzu und alle automatischen Updates werden blockiert, wenn sie außerhalb der angegebenen Zeiten liegen:

// Suspend updates when outside of business hours, 9:00 AM to 5:30 PM
$updates_suspended = (date('Hi') < 0900 || date('Hi') > 1730);

define( 'AUTOMATIC_UPDATER_DISABLED', $updates_suspended );

Sie können auch diese anderen Konstanten und Filter verwenden, um zu steuern, welche automatischen Aktualisierungen ausgeführt werden dürfen, wenn Sie dies genauer festlegen müssen.

Stellen Sie sicher, dass Sie dieServer-Zeitzoneverwenden, wenn Sie diese festlegen. Die Funktion date() ist möglicherweise so konfiguriert, dass eine andere Zeitzone als Ihre lokale Zeitzone verwendet wird.

4
Ben Cole