WooCommerce Status și Acțiuni programate: depistarea problemelor
Rămân comenzi neplătite în așteptare, întârzie integrările sau magazinul dumneavoastră se comportă ciudat după o actualizare? Atunci începeți de la WooCommerce > Status. Acolo vedeți cum este configurat serverul dumneavoastră, ce erori a înregistrat WooCommerce și ce sarcini rulează sau eșuează în fundal. Acest articol arată ce găsiți acolo și cum trimiteți raportul de sistem atunci când solicitați ajutor.
Filele din WooCommerce > Status
| Filă | Ce vedeți acolo |
|---|---|
| Starea sistemului (System status) | Versiunile WordPress, WooCommerce și PHP, limita de memorie, setările PHP precum max_input_vars, dacă WP-Cron este activat, baza de date, modulele active și șabloanele pe care tema dumneavoastră le suprascrie. |
| Instrumente (Tools) | Butoane pentru, de exemplu, ștergerea datelor temporare sau recrearea paginilor magazinului. Faceți mai întâi o copie de rezervă. |
| Jurnale (Logs) | Mesaje de la WooCommerce și de la extensii, precum modulul dumneavoastră de plată. Erorile grave apar într-un jurnal numit fatal-errors. |
| Acțiuni programate (Scheduled Actions) | Coada de sarcini de fundal, pe stări. |
Acțiuni programate și Action Scheduler
Un magazin efectuează multă muncă ce nu are legătură cu un clic al vizitatorului: anularea comenzilor neplătite atunci când a expirat timpul de rezervare a stocului, trimiterea de e-mailuri și webhook-uri, actualizarea rapoartelor, curățarea datelor vechi. Pentru aceasta, WooCommerce folosește Action Scheduler, o coadă utilizată și de multe alte module, precum cele pentru abonamente și integrări contabile.
| Stare | Semnificație și ce faceți |
|---|---|
| În așteptare (Pending) | Încă trebuie să ruleze. Dacă sunt multe cu o oră din trecut, coada are întârzieri: verificați cron-ul (mai jos). |
| În desfășurare (In-progress) | Rulează acum. Dacă o acțiune rămâne blocată mult timp, verificați jurnalul alăturat. |
| Finalizat (Complete) | Gata. Sunt curățate automat după o lună, implicit. |
| Eșuat (Failed) | A generat o eroare. Citiți mesajul din coloana Jurnal. |
| Anulat (Canceled) | Nu a fost executată intenționat; de obicei nu este o problemă. |
La acțiunile eșuate, de obicei vedeți din coloana Grup și numele hook-ului care modul le creează. Adesea este vorba despre o integrare care nu poate fi accesată, de exemplu după o parolă modificată. Remediați mai întâi cauza, apoi lăsați acțiunile să ruleze din nou cu Rulează acum (Run). Dacă lista continuă să crească, nu o goliți doar, ci aflați care modul continuă să programeze sau să eșueze.
WP-Cron și un cronjob real
Coada este procesată prin WP-Cron. Implicit, WordPress își pornește sarcinile programate doar atunci când sosește un vizitator. Noaptea se întâmplă atunci puțin, iar la trafic intens, munca este executată odată cu cererea unui client care dorește să finalizeze plata. Pentru un magazin, un cronjob real este, de aceea, de preferat:
- Adăugați în
wp-config.phpliniadefine('DISABLE_WP_CRON', true); - Creați în DirectAdmin, la Cron Taken, o sarcină cu comanda
/usr/local/bin/php /home/gebruikersnaam/domains/example.com/public_html/wp-cron.php. Înlocuițigebruikersnaamși domeniul cu ale dumneavoastră. - Nu lăsați sarcina să ruleze mai des decât permit regulile pentru sarcinile cron. În manual recomandăm ca o sarcină să fie pornită cel mult o dată la 10 minute.
Toți pașii și regulile se găsesc în Cron Taken: faceți sarcinile să ruleze automat și Crearea unei sarcini cron (și ce faceți dacă nu rulează). Verificați apoi la Acțiuni programate dacă numărul de acțiuni restante în așteptare scade.
Căutarea erorilor: jurnale
- WooCommerce > Status > Jurnale: fișierele jurnal ale WooCommerce și ale extensiilor dumneavoastră, precum modulul de plată și
fatal-errors. - Jurnalul de erori al site-ului dumneavoastră din DirectAdmin: consultați Prezentarea site-ului și jurnale: jurnalul de erori și jurnalul de acces.
Trimiterea raportului de sistem către suport
- Mergeți la WooCommerce > Status și faceți clic pe Get system report.
- Faceți clic pe Copy for support și lipiți raportul în tichetul dumneavoastră, sau faceți clic pe Download for support și adăugați fișierul ca atașament.
- Menționați totodată ce anume nu funcționează, de când, și ce ați modificat în acea perioadă. Consultați Solicitarea ajutorului: ce informații transmiteți suportului?
Suportul pentru un modul de plată sau altă extensie solicită adesea, în primul rând, acest raport. Nu trimiteți niciodată parole.
Lectură suplimentară
- Understanding the WooCommerce System Status Report (în limba engleză)
- Action Scheduler (în limba engleză)
- Curs WordPress gratuit, lecția 6.3 Imagini, PHP și alte îmbunătățiri de viteză, despre WP-Cron
