🔄 Automatisches Aktualisieren
Automatisches Aktualisieren der Wetterdaten
Damit die Datei dwdWetter.php regelmäßig ausgeführt wird, gibt es zwei gängige Varianten.
Variante A – Cronjob (empfohlen)
Alternativ (oder zusätzlich) kann dwdWetter.php regelmäßig per Cronjob ausgeführt werden:
*/30 * * * * /usr/bin/php /pfad/zur/site/dwdWetter/dwdWetter.php >/dev/null 2>&1
- Intervall (hier 30 Minuten) kann frei gewählt werden.
- Sinnvoll, wenn auch externe Systeme (ioBroker, andere Server) die JSON-Dateien nutzen und Webseitenaufrufe selten sind.
Auf einem Plesk-Server richtest du Cronjobs über "Geplante Aufgaben" ein.
Variante B – MODX-Plugin (OnWebPagePrerender)
Ein kleines MODX-Plugin bindet dwdWetter.php bei Frontend-Aufrufen ein.
Der Cache in dwdWetter.php sorgt dafür, dass nur bei Bedarf neue Daten geladen werden.
<?php
/**
* dwdWetterTrigger (Event: OnWebPagePrerender)
* Führt dwdWetter.php automatisch beim Laden einer MODX-Seite aus.
*/
if ($modx->context->key !== 'web') {
return;
}
$scriptPath = MODX_BASE_PATH . 'dwdWetter/dwdWetter.php';
if (!file_exists($scriptPath)) {
$modx->log(modX::LOG_LEVEL_ERROR, '[dwdWetterTrigger] dwdWetter.php nicht gefunden: ' . $scriptPath);
return;
}
include_once $scriptPath;
- Im Manager: Plugin anlegen, Event OnWebPagePrerender aktivieren.
dwdWetter.phpliegt in diesem Beispiel direkt unterhalb vonMODX_BASE_PATH/dwdWetter/.