WooCommerce Status und geplante Aktionen: Probleme aufspüren
Bleiben unbezahlte Bestellungen hängen, hinken Verknüpfungen hinterher oder verhält sich Ihr Shop nach einem Update merkwürdig? Dann beginnen Sie bei WooCommerce > Status. Dort sehen Sie, wie Ihr Server eingerichtet ist, welche Fehler WooCommerce protokolliert hat und welche Aufgaben im Hintergrund laufen oder fehlschlagen. Dieser Artikel zeigt, was Sie dort finden und wie Sie den Systembericht mitsenden, wenn Sie um Hilfe bitten.
Die Tabs von WooCommerce > Status
| Tab | Was Sie dort sehen |
|---|---|
| Systemstatus (System status) | Versionen von WordPress, WooCommerce und PHP, das Speicherlimit, PHP-Einstellungen wie max_input_vars, ob WP-Cron aktiviert ist, die Datenbank, aktive Plugins und Templates, die Ihr Theme überschreibt. |
| Werkzeuge (Tools) | Schaltflächen, um beispielsweise temporäre Daten zu löschen oder die Shop-Seiten neu zu erstellen. Erstellen Sie zuerst ein Backup. |
| Protokolle (Logs) | Meldungen von WooCommerce und von Erweiterungen, wie Ihrem Zahlungsplugin. Schwerwiegende Fehler landen in einem Protokoll namens fatal-errors. |
| Geplante Aktionen (Scheduled Actions) | Die Warteschlange mit Hintergrundaufgaben, nach Status. |
Geplante Aktionen und der Action Scheduler
Ein Shop erledigt viel Arbeit, die nicht zu einem Klick eines Besuchers gehört: unbezahlte Bestellungen stornieren, wenn die Zeit für die Lagerbestandsreservierung abgelaufen ist, E-Mails und Webhooks versenden, Berichte aktualisieren, alte Daten bereinigen. Dafür verwendet WooCommerce den Action Scheduler, eine Warteschlange, die auch von vielen anderen Plugins genutzt wird, wie Abonnements und Buchhaltungsverknüpfungen.
| Status | Bedeutung und was Sie tun |
|---|---|
| Wartend (Pending) | Muss noch laufen. Stehen viele mit einem Zeitpunkt in der Vergangenheit, dann hinkt die Warteschlange hinterher: Überprüfen Sie Ihren Cron (siehe unten). |
| In Bearbeitung (In-progress) | Läuft gerade. Bleibt eine Aktion lange hängen, schauen Sie im Protokoll daneben nach. |
| Abgeschlossen (Complete) | Erledigt. Werden standardmäßig nach einem Monat automatisch bereinigt. |
| Fehlgeschlagen (Failed) | Ergab einen Fehler. Lesen Sie die Meldung in der Spalte Protokoll. |
| Abgebrochen (Canceled) | Bewusst nicht ausgeführt; meist nichts Besorgniserregendes. |
Bei fehlgeschlagenen Aktionen sehen Sie an der Spalte Gruppe und dem Namen des Hooks meist, welches Plugin sie erstellt. Oft handelt es sich um eine Verknüpfung, die nicht erreichbar ist, zum Beispiel nach einem geänderten Passwort. Beheben Sie zuerst die Ursache und lassen Sie die Aktionen danach erneut laufen mit Jetzt ausführen (Run). Wächst die Liste immer weiter, leeren Sie sie nicht nur, sondern finden Sie heraus, welches Plugin weiterhin plant oder fehlschlägt.
WP-Cron und ein echter Cronjob
Die Warteschlange wird über WP-Cron abgearbeitet. Standardmäßig startet WordPress seine geplanten Aufgaben nur, wenn ein Besucher kommt. Nachts geschieht dann wenig, und bei Andrang läuft die Arbeit huckepack mit der Anfrage eines Kunden, der bezahlen möchte. Für einen Shop ist ein echter Cronjob daher besser:
- Setzen Sie in
wp-config.phpdie Zeiledefine('DISABLE_WP_CRON', true); - Erstellen Sie in DirectAdmin bei Cronjobs eine Aufgabe mit dem Befehl
/usr/local/bin/php /home/benutzername/domains/example.com/public_html/wp-cron.php. Ersetzen Siebenutzernameund die Domain durch Ihre eigenen. - Lassen Sie die Aufgabe nicht häufiger laufen, als die Regeln für Cronjobs erlauben. Im Handbuch bitten wir darum, eine Aufgabe höchstens einmal alle 10 Minuten starten zu lassen.
Alle Schritte und Regeln finden Sie unter Cronjobs: Aufgaben automatisch ausführen lassen und Cronjob oder Aufgabe erstellen (und was zu tun ist, wenn er nicht läuft). Überprüfen Sie danach bei Geplante Aktionen, ob die Anzahl der überfälligen wartenden Aktionen sinkt.
Fehlersuche: Protokolle
- WooCommerce > Status > Protokolle: die Logdateien von WooCommerce und Ihren Erweiterungen, wie Ihrem Zahlungsplugin und
fatal-errors. - Das Fehlerprotokoll Ihrer Website in DirectAdmin: siehe Site-Übersicht und Protokolle: das Fehlerprotokoll und das Zugriffsprotokoll.
Den Systembericht an den Support mitsenden
- Gehen Sie zu WooCommerce > Status und klicken Sie auf Get system report.
- Klicken Sie auf Copy for support und fügen Sie den Bericht in Ihr Ticket ein, oder klicken Sie auf Download for support und fügen Sie die Datei als Anhang hinzu.
- Geben Sie dabei an, was schiefläuft, seit wann, und was Sie um diese Zeit geändert haben. Siehe Um Hilfe bitten: was geben Sie an den Support weiter?
Der Support eines Zahlungsplugins oder einer anderen Erweiterung bittet oft zuerst um diesen Bericht. Senden Sie niemals Passwörter mit.
Weiterführende Informationen
- Understanding the WooCommerce System Status Report (Englisch)
- Action Scheduler (Englisch)
- Kostenloser WordPress-Kurs, Lektion 6.3 Bilder, PHP und andere Geschwindigkeitsgewinne, über WP-Cron
