Wenn Ihre Hosting-Umgebung den integrierten Task-Scheduler von WordPress drosselt – oder wenn Sie möchten, dass Feeds zu einer genauen Zeit aktualisiert werden, die nicht mit den stündlichen, zweimal täglichen oder täglichen Intervallen des Plugins übereinstimmen – können Sie die Feed-Aktualisierungen stattdessen über einen Cron-Job auf Serverebene steuern. Dies gibt Ihnen die genaue Kontrolle über die Zeitplanung und vermeidet die Abhängigkeit vom Besucheraufkommen, um den Scheduler von WordPress auszulösen.
Häufige Symptome: Feeds hängen bei alten Daten, Aktualisierungszeiten, die zwischen Besuchen schwanken, oder Hosting-Umgebungen, die wp-cron deaktivieren.
Product Feed Pro und Product Feed Elite unterstützen beide zwei Ansätze: einen WP-CLI-Befehl (empfohlen) und ein eigenständiges PHP-Skript für Server ohne WP-CLI.
Bevor Sie beginnen
- Product Feed Pro oder Product Feed Elite installiert und aktiv
- Mindestens ein Produktdaten-Feed erstellt und konfiguriert
- SSH- oder cPanel-Zugriff auf Ihren Server, um Cron-Jobs hinzuzufügen
- Ihre Feed-ID (siehe Schritt 1 in einer der folgenden Methoden)
- Version 13.5.4 oder neuer für WP-CLI-Unterstützung
Methode 1: WP-CLI (empfohlen)
WP-CLI ist auf den meisten verwalteten WordPress-Hosts verfügbar. Es ist die einfachste und zuverlässigste Methode, eine Feed-Aktualisierung über einen Server-Cron-Job auszulösen – kein zu verwaltendes PHP-File, kein Bootstrapping von WordPress erforderlich.
Schritt 1: Finden Sie Ihre Feed-ID
- Gehen Sie in Ihrem WordPress-Admin zu Produktdaten-Feed → Feeds verwalten.
- Klicken Sie auf den Feed, den Sie aktualisieren möchten.
- Schauen Sie in die Adressleiste Ihres Browsers. Die Feed-ID ist der Wert des Parameters
id– zum Beispiel bedeutetadmin.php?page=adt-edit-feed&id=123, dass Ihre Feed-ID123ist.
Schritt 2: Deaktivieren Sie das integrierte Aktualisierungsintervall
Um zu verhindern, dass der Scheduler des Plugins eine doppelte Aktualisierung neben Ihrem Cron-Job ausführt:
- Gehen Sie beim Bearbeiten des Feeds zum Tab Allgemein.
- Stellen Sie Aktualisierungsintervall auf Keine Aktualisierung.
- Klicken Sie auf Änderungen speichern.
Schritt 3: Fügen Sie den Server-Cron-Job hinzu
Fügen Sie auf Ihrem Server einen Cron-Eintrag hinzu, der wp adt-feed refresh zu Ihrer gewählten Zeit ausführt. Ersetzen Sie /path-to-wordpress durch das tatsächliche Stammverzeichnis Ihrer Website und 123 durch Ihre Feed-ID:
0 2 * * * cd /path-to-wordpress && wp adt-feed refresh 123 >> /tmp/feed-refresh-123.log 2>&1
Dieses Beispiel wird täglich um 2:00 Uhr ausgeführt. Passen Sie den Zeitplan an Ihre Bedürfnisse an.
Um mehrere Feeds in einem einzigen Cron-Job zu aktualisieren, listen Sie deren IDs durch Leerzeichen getrennt auf:
0 2 * * * cd /path-to-wordpress && wp adt-feed refresh 123 456 789
Methode 2: PHP-Skript
Verwenden Sie diese Methode, wenn Ihr Server WP-CLI nicht unterstützt.
Schritt 1: Finden Sie Ihre Feed-ID
Befolgen Sie die gleichen Schritte wie in Methode 1, Schritt 1 oben – klicken Sie auf Ihren Feed, um ihn zu bearbeiten, und lesen Sie den Wert id= aus der URL.
Schritt 2: Erstellen Sie das PHP-Skript
Erstellen Sie eine neue Datei namens feed-refresh-123.php (ersetzen Sie 123 durch Ihre Feed-ID) und speichern Sie sie im Verzeichnis Ihres Child-Themes – zum Beispiel wp-content/themes/your-child-theme/feed-refresh-123.php.
Fügen Sie diesen Code in die Datei ein und ersetzen Sie 123 durch Ihre tatsächliche Feed-ID:


