Wie kann ich Probleme mit WordPress Cron beheben? Ich denke, es wird ausgelöst, wenn Benutzer zu Ihrer Site gehen, aber alle Fehler werden ihnen nicht angezeigt, da die Jobs "asynchron" ausgeführt werden. Wie kann ich Fehler debuggen?
ich benutze wp schedule event
Antworten:
Sie können WP cron manuell ausführen, indem Sie Folgendes aufrufen:
http://example.com/wp-cron.php?doing_wp_cron
Wenn Sie nicht möchten, dass der automatische Cron während des Debuggens ausgeführt wird, fügen Sie Folgendes zu Ihrer
/wp-config.php
Datei hinzu:Wenn Sie sich in einer Entwicklungsumgebung befinden und Debug-Informationen ausgeben möchten, wird bei einem manuellen Aufruf Ihre Debug-Ausgabe angezeigt.
Alternativ können Sie die in PHP integrierte error_log- Funktion verwenden, um Nachrichtenzeichenfolgen zum Debuggen im Fehlerprotokoll zu protokollieren. Sie müssen dies in Verbindung mit WP_DEBUG-Einstellungen verwenden , wie von Rarst erwähnt.
quelle
?doing_cron
Parameter.?doing_wp_cron
stattdessen sein?doing_cron
.?doing_wp_cron
Parameter erforderlich? Weitere Informationen finden Sie in der Anleitung zur Einrichtung von EasyCron .Sie können das Plugin Cron-View verwenden . Dort können Sie sehen, ob Ihr Job a) registriert ist und b) wann der nächste fällige Zeitpunkt ist.
Zusätzlich können Sie Ihrer Veranstaltung einen niedrigeren Zeitplan hinzufügen (z. B. alle 2 Minuten) und Ihre Methode häufiger auf einem lokalen System testen. Verwenden Sie den Filter-Hook 'cron_schedules', um neue Zeitpläne zu registrieren. Beispielsweise:
quelle
Sie können (und sollten wahrscheinlich auf jeden Fall) das PHP-Fehlerprotokoll so konfigurieren , dass alle Fehler erfasst werden.
quelle
Sie können manuell debuggen, indem Sie eine Aktion erstellen und die darin enthaltene Cron-Aktion ausführen. So was:
Und indem Sie zur Adresse Ihrer Website gehen:
http://example.com?the_cron_test
Dies sollte Ihnen etwaige Fehler bei der Cron-Aufgabe anzeigen.
Aber es macht keinen Sinn, es manuell zu machen. Sie können das Advanced Cron Manager PRO- Plugin verwenden, das dies für Sie erledigt und auch das Protokoll und andere Statistiken speichert.
quelle