Jak mogę debugować problemy z WordPress Cron? Myślę, że uruchomi się, gdy użytkownicy przejdą do Twojej witryny, ale nie zostaną im wyświetlone żadne błędy, ponieważ zadania są uruchamiane „asynchronicznie”. Jak więc mogę debugować błędy?
używam wp schedule event
Odpowiedzi:
Możesz uruchomić WP cron ręcznie, dzwoniąc:
http://example.com/wp-cron.php?doing_wp_cron
Jeśli nie chcesz, aby automatyczny cron działał podczas debugowania, dodaj go do swojego
/wp-config.php
pliku:Jeśli pracujesz w środowisku programistycznym i chcesz wyprowadzić informacje debugowania, wywołanie ich w taki sposób spowoduje wyświetlenie wyników debugowania.
Alternatywnie można użyć wbudowanej funkcji PHP error_log do rejestrowania ciągów komunikatów w dzienniku błędów w celu debugowania. Musisz użyć tego w połączeniu z ustawieniami WP_DEBUG , jak wspomniał Rarst.
źródło
?doing_cron
parametru.?doing_wp_cron
zamiast?doing_cron
.?doing_wp_cron
parametr jest wymagany? Zobacz samouczek konfiguracji ręcznej EasyCron .Możesz użyć wtyczki Cron-View . Tam możesz sprawdzić, czy Twoje zadanie jest a) zarejestrowane i b) jaki jest następny termin.
Ponadto można dodać do wydarzenia mniejszy harmonogram (np. Co 2 minuty) i częściej testować metodę w systemie lokalnym. Użyj haka filtru „cron_schedules”, aby zarejestrować nowe czasy harmonogramu. Na przykład:
źródło
Możesz (i prawdopodobnie powinieneś w każdym razie, cron lub nie) skonfigurować dziennik błędów PHP, aby przechwytywał wszystkie błędy.
źródło
Możesz debugować ręcznie, tworząc akcję i wykonując w niej akcję Crona. Lubię to:
I idąc na adres swojej witryny:
http://example.com?the_cron_test
Powinno to pokazać błędy w zadaniu cron.
Ale nie ma sensu robić tego ręcznie. Możesz użyć wtyczki Advanced Cron Manager PRO, która robi to za Ciebie, a także zapisuje dziennik i inne statystyki.
źródło