Skip to main content

🔄 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.php liegt in diesem Beispiel direkt unterhalb von MODX_BASE_PATH/dwdWetter/.