WooCommerce Статус и Планирани действия: откриване на проблеми
Задържат ли се неплатени поръчки, изостават ли връзките или Вашият магазин се държи странно след актуализация? Тогава започнете от WooCommerce > Status. Там виждате как е настроен Вашият сървър, какви грешки е регистрирал WooCommerce и какви задачи се изпълняват във фонов режим или се провалят. Тази статия показва какво ще намерите там и как да изпратите системния доклад, когато поискате помощ.
Разделите на WooCommerce > Status
| Раздел | Какво виждате там |
|---|---|
| Системен статус (System status) | Версии на WordPress, WooCommerce и PHP, лимита на паметта, PHP настройки като max_input_vars, дали WP-Cron е включен, базата данни, активните плъгини и шаблони, които Вашата тема презаписва. |
| Инструменти (Tools) | Бутони за например изчистване на временни данни или повторно създаване на страниците на магазина. Направете резервно копие първо. |
| Логове (Logs) | Съобщения от WooCommerce и от разширения, като Вашия плъгин за плащания. Сериозни грешки се записват в лог с име fatal-errors. |
| Планирани действия (Scheduled Actions) | Опашката с фонови задачи, по статус. |
Планирани действия и Action Scheduler
Един магазин извършва много работа, която не е свързана с кликване на посетител: отмяна на неплатени поръчки, когато времето за задържане на наличност е изтекло, изпращане на имейли и webhook-ове, актуализиране на отчети, изчистване на стари данни. За това WooCommerce използва Action Scheduler, опашка, която се използва и от много други плъгини, като абонаменти и счетоводни връзки.
| Статус | Значение и какво да направите |
|---|---|
| Изчакващо (Pending) | Все още трябва да се изпълни. Ако има много с минала дата, опашката изостава: проверете Вашия cron (по долу). |
| В процес (In-progress) | Изпълнява се в момента. Ако дадено действие се задържа дълго, погледнете в лога до него. |
| Завършено (Complete) | Готово. По подразбиране се изчиства автоматично след месец. |
| Неуспешно (Failed) | Възникна грешка. Прочетете съобщението в колоната Лог. |
| Отменено (Canceled) | Съзнателно не е изпълнено; обикновено няма проблем. |
При неуспешни действия обикновено виждате в колоната Група и името на hook-а кой плъгин ги създава. Често е връзка, която не е достъпна, например след смяна на парола. Първо отстранете причината, а след това стартирайте действията отново с Изпълни сега (Run). Ако списъкът продължава да расте, не само го изчиствайте, а установете кой плъгин продължава да планира или да се проваля.
WP-Cron и истинска cron задача
Опашката се обработва чрез WP-Cron. По подразбиране WordPress стартира планираните си задачи само когато дойде посетител. Нощем тогава се случва малко, а при натоварване работата се извършва заедно със заявката на клиент, който иска да плати. За магазин истинска cron задача затова е по добър избор:
- В
wp-config.phpзадайте редаdefine('DISABLE_WP_CRON', true); - В DirectAdmin, при Cron Jobs, създайте задача с команда
/usr/local/bin/php /home/потребителско_име/domains/example.com/public_html/wp-cron.php. Заменетепотребителско_имеи домейна с Вашите. - Не оставяйте задачата да се изпълнява по-често, отколкото позволяват правилата за cron задачи. В ръководството препоръчваме задачата да стартира най-много веднъж на всеки 10 минути.
Всички стъпки и правила са описани в Cron Jobs: автоматично изпълнение на задачи и Създаване на cron задача (и какво да направите, ако не се изпълнява). След това проверете при Планирани действия дали броят на просрочените изчакващи действия намалява.
Търсене на грешки: логове
- WooCommerce > Status > Logs: лог файловете на WooCommerce и Вашите разширения, като Вашия плъгин за плащания и
fatal-errors. - Логът за грешки на Вашия уебсайт в DirectAdmin: вижте Преглед на сайта и логове: логът за грешки и логът за достъп.
Изпращане на системния доклад до поддръжката
- Отидете на WooCommerce > Status и натиснете Get system report.
- Натиснете Copy for support и поставете доклада във Вашия тикет, или натиснете Download for support и прикачете файла като приложение.
- Посочете при това какво се случва, от кога и какво сте променили около това време. Вижте Искане на помощ: какво да предоставите на поддръжката?
Поддръжката на плъгин за плащания или друго разширение често първо изисква точно този доклад. Никога не изпращайте пароли заедно с него.
Допълнително четене
- Understanding the WooCommerce System Status Report (на английски)
- Action Scheduler (на английски)
- Безплатен курс по WordPress, урок 6.3 Изображения, PHP и други начини за повишаване на скоростта, за WP-Cron
Искате да научите повече? Преминете безплатния курс Онлайн магазин с WooCommerce, урок 7.3 Cron, Action Scheduler и staging.
