Stav WooCommerce a Naplánované akce: zjišťování problémů
Zůstávají Vám viset nezaplacené objednávky, zaostávají propojení nebo se Váš obchod chová po aktualizaci podivně? Pak začněte u WooCommerce > Status. Tam uvidíte, jak je Váš server nastaven, jaké chyby WooCommerce zaznamenal a jaké úlohy běží na pozadí nebo selhávají. Tento článek ukazuje, co tam najdete a jak systémovou zprávu přiložíte, když požádáte o pomoc.
Karty WooCommerce > Status
| Karta | Co tam uvidíte |
|---|---|
| Stav systému (System status) | Verze WordPressu, WooCommerce a PHP, limit paměti, nastavení PHP jako max_input_vars, zda je zapnutý WP-Cron, databázi, aktivní pluginy a šablony, které přepisuje Vaše téma. |
| Nástroje (Tools) | Tlačítka například pro vymazání dočasných dat nebo opětovné vytvoření stránek obchodu. Nejprve si vytvořte zálohu. |
| Protokoly (Logs) | Hlášení od WooCommerce a od rozšíření, například Vašeho platebního pluginu. Vážné chyby se zapisují do protokolu s názvem fatal-errors. |
| Naplánované akce (Scheduled Actions) | Fronta úloh na pozadí, rozdělená podle stavu. |
Naplánované akce a Action Scheduler
Obchod vykonává mnoho práce, která nesouvisí s kliknutím návštěvníka: rušení nezaplacených objednávek, jakmile vyprší doba pro rezervaci skladu, odesílání e-mailů a webhooků, aktualizace přehledů, úklid starých dat. K tomu WooCommerce používá Action Scheduler, frontu, kterou používá i mnoho dalších pluginů, například pro předplatné nebo účetní propojení.
| Stav | Význam a co dělat |
|---|---|
| Čekající (Pending) | Ještě má proběhnout. Pokud jich mnoho má čas v minulosti, fronta zaostává: zkontrolujte svůj cron (viz níže). |
| Probíhá (In-progress) | Právě běží. Pokud akce zůstává dlouho viset, podívejte se do protokolu vedle ní. |
| Dokončeno (Complete) | Hotovo. Standardně se po měsíci automaticky vymažou. |
| Selhalo (Failed) | Došlo k chybě. Přečtěte si hlášení ve sloupci Protokol. |
| Zrušeno (Canceled) | Záměrně nebylo provedeno, obvykle se o nic nejedná. |
U selhaných akcí obvykle podle sloupce Skupina a názvu hooku poznáte, který plugin je vytváří. Často jde o propojení, které není dostupné, například po změně hesla. Nejprve odstraňte příčinu a poté nechte akce znovu proběhnout pomocí tlačítka Spustit nyní (Run). Pokud seznam stále roste, nevymazávejte ho jen tak, ale zjistěte, který plugin stále plánuje nebo selhává.
WP-Cron a skutečná cronjob
Fronta se zpracovává pomocí WP-Cron. Standardně WordPress spouští své naplánované úlohy pouze tehdy, když přijde návštěvník. V noci se tak děje málo a při vysoké návštěvnosti se práce veze na požadavku zákazníka, který chce zaplatit. Pro obchod je proto lepší skutečná cronjob:
- Do
wp-config.phpvložte řádekdefine('DISABLE_WP_CRON', true); - V DirectAdmin v sekci Cron Jobs vytvořte úlohu s příkazem
/usr/local/bin/php /home/uzivatelske_jmeno/domains/example.com/public_html/wp-cron.php. Nahraďteuzivatelske_jmenoa doménu svými údaji. - Nenechávejte úlohu běžet častěji, než dovolují pravidla pro cron úlohy. V návodu doporučujeme spouštět úlohu nejvýše jednou za 10 minut.
Všechny kroky a pravidla najdete v článku Cron Jobs: automatické spouštění úloh a v článku Vytvoření cronjob nebo úlohy (a co dělat, pokud neběží). Poté v sekci Naplánované akce zkontrolujte, zda počet zpožděných čekajících akcí klesá.
Hledání chyb: protokoly
- WooCommerce > Status > Protokoly: logovací soubory WooCommerce a Vašich rozšíření, například platebního pluginu a
fatal-errors. - Chybový protokol Vašeho webu v DirectAdmin: viz Přehled webu a protokoly: chybový protokol a přístupový protokol.
Přiložení systémové zprávy k žádosti o podporu
- Přejděte do WooCommerce > Status a klikněte na Get system report.
- Klikněte na Copy for support a vložte zprávu do svého tiketu, nebo klikněte na Download for support a soubor přiložte jako přílohu.
- Uveďte přitom, co se děje, od kdy a co jste přibližně v té době změnili. Viz Žádost o pomoc: co sdělit podpoře?
Podpora platebního pluginu nebo jiného rozšíření si o tuto zprávu obvykle řekne jako o první věc. Nikdy k ní nepřikládejte hesla.
Další čtení
- Understanding the WooCommerce System Status Report (anglicky)
- Action Scheduler (anglicky)
- Bezplatný kurz WordPress, lekce 6.3 Obrázky, PHP a další způsoby zrychlení, o WP-Cronu
