Status WooCommerce i Zaplanowane działania: wykrywanie problemów
Czy w Państwa sklepie zalegają niezapłacone zamówienia, integracje działają z opóźnieniem albo sklep zachowuje się dziwnie po aktualizacji? Wtedy należy zacząć od WooCommerce > Status. Tam widać, jak skonfigurowany jest serwer, jakie błędy zarejestrował WooCommerce oraz jakie zadania działają w tle lub kończą się niepowodzeniem. Ten artykuł pokazuje, co tam można znaleźć oraz jak dołączyć raport systemowy, gdy proszą Państwo o pomoc.
Zakładki WooCommerce > Status
| Zakładka | Co tam widać |
|---|---|
| Status systemu (System status) | Wersje WordPress, WooCommerce i PHP, limit pamięci, ustawienia PHP takie jak max_input_vars, czy WP-Cron jest włączony, bazę danych, aktywne wtyczki oraz szablony nadpisujące Państwa motyw. |
| Narzędzia (Tools) | Przyciski umożliwiające na przykład wyczyszczenie danych tymczasowych lub ponowne utworzenie stron sklepu. Przed użyciem prosimy najpierw wykonać kopię zapasową. |
| Dzienniki (Logs) | Komunikaty WooCommerce oraz rozszerzeń, takich jak wtyczka płatności. Poważne błędy trafiają do dziennika o nazwie fatal-errors. |
| Zaplanowane działania (Scheduled Actions) | Kolejka zadań działających w tle, pogrupowana według statusu. |
Zaplanowane działania i Action Scheduler
Sklep wykonuje wiele zadań, które nie są związane bezpośrednio z działaniem odwiedzającego: anulowanie niezapłaconych zamówień po upływie czasu rezerwacji zapasów, wysyłanie e maili i webhooków, aktualizowanie raportów, usuwanie starych danych. W tym celu WooCommerce korzysta z Action Scheduler, kolejki używanej również przez wiele innych wtyczek, takich jak subskrypcje czy integracje księgowe.
| Status | Znaczenie i co należy zrobić |
|---|---|
| Oczekujące (Pending) | Zadanie jeszcze się nie wykonało. Jeśli widać wiele zadań z datą z przeszłości, kolejka ma opóźnienie: prosimy sprawdzić cron (patrz poniżej). |
| W trakcie (In-progress) | Zadanie jest obecnie wykonywane. Jeśli działanie zbyt długo pozostaje w tym stanie, prosimy sprawdzić dziennik obok. |
| Zakończone (Complete) | Wykonane. Domyślnie są automatycznie usuwane po miesiącu. |
| Niepowodzenie (Failed) | Wystąpił błąd. Prosimy przeczytać komunikat w kolumnie Dziennik. |
| Anulowane (Canceled) | Zadanie celowo nie zostało wykonane; zazwyczaj nie ma powodu do obaw. |
W przypadku nieudanych działań, kolumna Grupa oraz nazwa hooka zwykle wskazują, która wtyczka je utworzyła. Często chodzi o integrację, która stała się niedostępna, na przykład po zmianie hasła. Prosimy najpierw usunąć przyczynę, a następnie ponownie uruchomić działania za pomocą Uruchom teraz (Run). Jeśli lista stale rośnie, nie należy jej po prostu czyścić, lecz ustalić, która wtyczka wciąż planuje lub kończy zadania niepowodzeniem.
WP-Cron i prawdziwe zadanie cron
Kolejka jest przetwarzana przez WP-Cron. Domyślnie WordPress uruchamia zaplanowane zadania tylko wtedy, gdy pojawi się odwiedzający. W nocy dzieje się więc niewiele, a przy dużym ruchu zadania wykonywane są "przy okazji" żądania klienta, który chce dokonać płatności. Dla sklepu lepszym rozwiązaniem jest prawdziwe zadanie cron:
- W pliku
wp-config.phpprosimy dodać liniędefine('DISABLE_WP_CRON', true); - W DirectAdmin, w sekcji Cron Taken, prosimy utworzyć zadanie z poleceniem
/usr/local/bin/php /home/gebruikersnaam/domains/example.com/public_html/wp-cron.php. Prosimy zastąpićgebruikersnaamoraz domenę własnymi danymi. - Zadanie nie powinno być uruchamiane częściej, niż pozwalają na to zasady dotyczące zadań cron. W instrukcji zalecamy uruchamianie zadania nie częściej niż raz na 10 minut.
Wszystkie kroki i zasady opisane są w artykułach Zadania Cron: automatyczne uruchamianie zadań oraz Tworzenie zadania cron (i co zrobić, gdy nie działa). Następnie prosimy sprawdzić w sekcji Zaplanowane działania, czy liczba zaległych oczekujących działań maleje.
Wyszukiwanie błędów: dzienniki
- WooCommerce > Status > Dzienniki: pliki dziennika WooCommerce oraz Państwa rozszerzeń, takich jak wtyczka płatności i
fatal-errors. - Dziennik błędów Państwa strony internetowej w DirectAdmin: patrz Przegląd strony i dzienniki: dziennik błędów oraz dziennik dostępu.
Przesyłanie raportu systemowego do wsparcia
- Prosimy przejść do WooCommerce > Status i kliknąć Get system report.
- Prosimy kliknąć Copy for support i wkleić raport do zgłoszenia, lub kliknąć Download for support i dołączyć plik jako załącznik.
- Prosimy podać, co nie działa, od kiedy, oraz co zostało zmienione w tym czasie. Patrz Proszenie o pomoc: jakie informacje przekazać do wsparcia?
Wsparcie techniczne wtyczki płatności lub innego rozszerzenia często w pierwszej kolejności prosi właśnie o ten raport. Prosimy nigdy nie przesyłać haseł.
Więcej informacji
- Understanding the WooCommerce System Status Report (w języku angielskim)
- Action Scheduler (w języku angielskim)
- Bezpłatny kurs WordPress, lekcja 6.3 Obrazy, PHP i inne sposoby na większą szybkość, o WP-Cron
