WooCommerce Status ir Suplanuoti veiksmai: problemų diagnostika
Ar neapmokėti užsakymai strigsta, ar integracijos vėluoja, ar Jūsų parduotuvė keistai elgiasi po atnaujinimo? Tuomet pradėkite nuo WooCommerce > Status. Ten matysite, kaip sukonfigūruotas Jūsų serveris, kokias klaidas užregistravo WooCommerce ir kokios užduotys vykdomos fone arba nepavyksta. Šiame straipsnyje parodoma, ką ten rasite ir kaip prisegti sistemos ataskaitą, kai prašote pagalbos.
WooCommerce > Status skirtukai
| Skirtukas | Ką ten matysite |
|---|---|
| Sistemos būsena (System status) | WordPress, WooCommerce ir PHP versijas, atminties limitą, PHP nustatymus, pavyzdžiui, max_input_vars, ar įjungtas WP-Cron, duomenų bazę, aktyvius papildinius ir šablonus, kuriuos perrašo Jūsų tema. |
| Įrankiai (Tools) | Mygtukai, pavyzdžiui, laikinų duomenų išvalymui arba parduotuvės puslapių sukūrimui iš naujo. Pirmiausia pasidarykite atsarginę kopiją. |
| Žurnalai (Logs) | WooCommerce ir plėtinių, pavyzdžiui, Jūsų mokėjimo papildinio, pranešimai. Rimtos klaidos patenka į žurnalą, pavadintą fatal-errors. |
| Suplanuoti veiksmai (Scheduled Actions) | Fono užduočių eilė, pagal būseną. |
Suplanuoti veiksmai ir Action Scheduler
Parduotuvė atlieka daug darbo, kuris nesusijęs tiesiogiai su lankytojo spustelėjimu: nuo neapmokėtų užsakymų atšaukimo, kai baigiasi atsargų rezervavimo laikas, iki laiškų ir webhook'ų siuntimo, ataskaitų atnaujinimo, senų duomenų tvarkymo. Tam WooCommerce naudoja Action Scheduler, eilę, kurią naudoja ir daugelis kitų papildinių, pavyzdžiui, prenumeratų ir apskaitos integracijų.
| Būsena | Reikšmė ir ką daryti |
|---|---|
| Laukiama (Pending) | Dar turi būti įvykdyta. Jei daug veiksmų turi praeities laiko žymą, eilė vėluoja: patikrinkite savo cron (žiūrėkite žemiau). |
| Vykdoma (In-progress) | Šiuo metu vykdoma. Jei veiksmas ilgai užtrunka, patikrinkite žurnalą šalia. |
| Užbaigta (Complete) | Atlikta. Pagal numatytuosius nustatymus automatiškai išvalomi po mėnesio. |
| Nepavyko (Failed) | Įvyko klaida. Perskaitykite pranešimą stulpelyje Žurnalas. |
| Atšaukta (Canceled) | Sąmoningai neįvykdyta, dažniausiai viskas tvarkoje. |
Prie nepavykusių veiksmų iš stulpelio Grupė ir hook pavadinimo dažniausiai matysite, kuris papildinys juos sukuria. Dažnai tai yra integracija, kuri nepasiekiama, pavyzdžiui, po slaptažodžio pakeitimo. Pirmiausia pašalinkite priežastį, o tada leiskite veiksmams vėl vykdytis su Vykdyti dabar (Run). Jei sąrašas nuolat auga, neišvalykite jo vien tik, bet išsiaiškinkite, kuris papildinys nuolat planuoja arba nesėkmingai bando atlikti veiksmus.
WP-Cron ir tikra cron užduotis
Eilė apdorojama per WP-Cron. Pagal numatytuosius nustatymus WordPress savo suplanuotas užduotis paleidžia tik tuomet, kai atvyksta lankytojas. Naktį tada vyksta mažai, o esant dideliam apkrovimui darbas prisijungia prie kliento, norinčio atsiskaityti, užklausos. Todėl parduotuvei geriau tinka tikra cron užduotis:
- Faile
wp-config.phpįrašykite eilutędefine('DISABLE_WP_CRON', true); - DirectAdmin skiltyje Cron Taskai (Cron Jobs) sukurkite užduotį su komanda
/usr/local/bin/php /home/vartotojovardas/domains/example.com/public_html/wp-cron.php. Pakeiskitevartotojovardasir domeną savo duomenimis. - Neleiskite užduočiai vykti dažniau, nei leidžia cron užduočių taisyklės. Instrukcijoje prašome užduotį paleisti ne dažniau kaip kas 10 minučių.
Visi žingsniai ir taisyklės pateikti straipsniuose Cron Taskai: automatinis užduočių vykdymas ir Cron taskos arba užduoties sukūrimas (ir ką daryti, jei ji nevyksta). Po to skiltyje Suplanuoti veiksmai patikrinkite, ar mažėja vėluojančių laukiančių veiksmų skaičius.
Klaidų paieška: žurnalai
- WooCommerce > Status > Žurnalai: WooCommerce ir Jūsų plėtinių, pavyzdžiui, mokėjimo papildinio, žurnalų failai bei
fatal-errors. - Jūsų svetainės klaidų žurnalas DirectAdmin: žiūrėkite Svetainės apžvalga ir žurnalai: klaidų žurnalas ir prieigos žurnalas.
Sistemos ataskaitos siuntimas palaikymo komandai
- Eikite į WooCommerce > Status ir spustelėkite Get system report.
- Spustelėkite Copy for support ir įklijuokite ataskaitą į savo užklausą, arba spustelėkite Download for support ir pridėkite failą kaip priedą.
- Nurodykite, kas vyksta ne taip, nuo kada, ir ką tuo metu keitėte. Žiūrėkite Pagalbos prašymas: ką perduoti palaikymo komandai?
Mokėjimo papildinio ar kito plėtinio palaikymo komanda dažnai pirmiausia paprašys būtent šios ataskaitos. Niekada nesiųskite slaptažodžių.
Platesniam skaitymui
- Understanding the WooCommerce System Status Report (anglų kalba)
- Action Scheduler (anglų kalba)
- Nemokamas WordPress kursas, pamoka 6.3 Paveikslėliai, PHP ir kiti greičio patobulinimai, apie WP-Cron
