WooCommerce Stato e Azioni pianificate: individuare i problemi
Rimangono ordini non pagati in sospeso, le integrazioni sono in ritardo o il Suo negozio si comporta in modo strano dopo un aggiornamento? Allora inizi da WooCommerce > Status. Lì vede come è configurato il Suo server, quali errori ha registrato WooCommerce e quali attività vengono eseguite in background o falliscono. Questo articolo mostra cosa trova lì e come inviare il rapporto di sistema quando richiede assistenza.
Le schede di WooCommerce > Status
| Scheda | Cosa vede |
|---|---|
| Stato del sistema (System status) | Versioni di WordPress, WooCommerce e PHP, il limite di memoria, impostazioni PHP come max_input_vars, se WP-Cron è attivo, il database, i plugin attivi e i modelli che il Suo tema sovrascrive. |
| Strumenti (Tools) | Pulsanti per, ad esempio, eliminare dati temporanei o ricreare le pagine del negozio. Esegua prima un backup. |
| Registri (Logs) | Notifiche di WooCommerce e delle estensioni, come il Suo plugin di pagamento. Gli errori gravi vengono registrati in un log denominato fatal-errors. |
| Azioni pianificate (Scheduled Actions) | La coda delle attività in background, suddivisa per stato. |
Azioni pianificate e l'Action Scheduler
Un negozio svolge molte attività che non dipendono dal clic di un visitatore: annullare ordini non pagati quando è scaduto il tempo di riserva delle scorte, inviare email e webhook, aggiornare report, ripulire dati vecchi. Per questo WooCommerce utilizza l'Action Scheduler, una coda utilizzata anche da molti altri plugin, come quelli per abbonamenti e integrazioni contabili.
| Stato | Significato e cosa fare |
|---|---|
| In attesa (Pending) | Deve ancora essere eseguita. Se ce ne sono molte con un orario nel passato, la coda è in ritardo: controlli il Suo cron (vedere sotto). |
| In corso (In-progress) | È in esecuzione ora. Se un'azione rimane bloccata a lungo, controlli il registro accanto. |
| Completata (Complete) | Fatto. Per impostazione predefinita vengono rimosse automaticamente dopo un mese. |
| Fallita (Failed) | Ha generato un errore. Legga la notifica nella colonna Registro. |
| Annullata (Canceled) | Non eseguita intenzionalmente; di solito non c'è nulla di cui preoccuparsi. |
Per le azioni fallite, dalla colonna Gruppo e dal nome dell'hook di solito capisce quale plugin le genera. Spesso si tratta di un'integrazione non raggiungibile, ad esempio dopo una modifica della password. Risolva prima la causa e faccia poi rieseguire le azioni con Esegui ora (Run). Se l'elenco continua a crescere, non lo svuoti soltanto, ma individui quale plugin continua a pianificare o fallire.
WP-Cron e un vero cronjob
La coda viene elaborata tramite WP-Cron. Per impostazione predefinita, WordPress avvia le sue attività pianificate solo quando arriva un visitatore. Di notte accade quindi poco, e nei momenti di traffico elevato il lavoro si aggiunge alla richiesta di un cliente che vuole completare il pagamento. Per un negozio è quindi preferibile un vero cronjob:
- Inserisca in
wp-config.phpla rigadefine('DISABLE_WP_CRON', true); - Crei in DirectAdmin, in Cron Jobs, un'attività con come comando
/usr/local/bin/php /home/nomeutente/domains/example.com/public_html/wp-cron.php. Sostituiscanomeutentee il dominio con i Suoi dati. - Non faccia eseguire l'attività più spesso di quanto consentito dalle regole per le attività cron. Nella guida indichiamo di far partire un'attività al massimo ogni 10 minuti.
Tutti i passaggi e le regole sono riportati in Cron Jobs: far eseguire automaticamente le attività e Creare un cronjob o un'attività (e cosa fare se non viene eseguita). Verifichi poi in Azioni pianificate se il numero di azioni in attesa arretrate sta diminuendo.
Ricerca degli errori: i registri
- WooCommerce > Status > Registri: i file di log di WooCommerce e delle Sue estensioni, come il plugin di pagamento e
fatal-errors. - Il registro degli errori del Suo sito web in DirectAdmin: vedere Panoramica del sito e registri: il log degli errori e il log degli accessi.
Inviare il rapporto di sistema al supporto
- Vada su WooCommerce > Status e faccia clic su Get system report.
- Faccia clic su Copy for support e incolli il rapporto nel Suo ticket, oppure faccia clic su Download for support e allegi il file.
- Indichi inoltre cosa non funziona, da quando, e cosa ha modificato in quel periodo. Vedere Richiedere assistenza: cosa comunicare al supporto?
Il supporto di un plugin di pagamento o di un'altra estensione spesso richiede per prima cosa questo rapporto. Non invii mai le password insieme al rapporto.
Per saperne di più
- Understanding the WooCommerce System Status Report (in inglese)
- Action Scheduler (in inglese)
- Corso gratuito su WordPress, lezione 6.3 Immagini, PHP e altri miglioramenti di velocità, su WP-Cron
