Checkout lento e gestione degli ordini (HPOS)
Il sintomo: il checkout in WCPOS richiede diversi secondi e con il tempo è diventato sempre più lento.
Una causa comune è il modo in cui WooCommerce archivia gli ordini. In questa pagina scoprirai come verificarlo e come passare all'opzione più veloce usando lo strumento integrato di WooCommerce.
Perché l'archiviazione legacy degli ordini rallenta il checkout
Con l'archiviazione legacy, WooCommerce conserva gli ordini insieme ai post di WordPress, dove non esiste un modo rapido per trovare un ordine tramite l'ID che WCPOS gli assegna. Perciò, ogni volta che WCPOS salva un ordine, deve cercarlo uno per uno tra i record del negozio, e la ricerca si allunga man mano che il negozio cresce.
L'archiviazione degli ordini ad alte prestazioni (HPOS) di WooCommerce conserva gli ordini in tabelle dedicate, dove la stessa ricerca è quasi istantanea.
In un negozio che abbiamo misurato (30,000 prodotti, archiviazione legacy), ogni ricerca richiedeva circa 0.46 secondi e per un checkout ne servivano circa due. Con HPOS la stessa ricerca richiedeva circa 1 millisecondo. I risultati varieranno da un negozio all'altro, ma più grande è il negozio, maggiori saranno i vantaggi.
Cosa supporta WCPOS
- HPOS è pienamente supportato ed è l'opzione che consigliamo.
- L'archiviazione legacy continua a funzionare. Non si rompe nulla; il checkout è solo più lento nei negozi grandi.
Controlla quale sistema di gestione usa il tuo negozio
- Nell'amministrazione di WordPress, vai a WooCommerce → Impostazioni → Avanzate → Funzionalità.
- Individua Gestione dei dati degli ordini:
- È selezionata Archiviazione degli ordini ad alte prestazioni (consigliata): stai già usando HPOS, quindi questa non è la causa. Consulta Altre cause del checkout lento.
- È selezionata Archiviazione degli ordini nei post di WordPress (legacy): il passaggio a HPOS dovrebbe velocizzare il checkout. Continua a leggere.
Passa a HPOS
WooCommerce sposta gli ordini al posto tuo. Prima li copia nelle nuove tabelle (la sincronizzazione), poi puoi passare al nuovo sistema. WooCommerce non ti consentirà di farlo finché la copia non sarà completata.
Prima di iniziare, crea un backup completo del sito e del database e verifica di poterlo ripristinare. Se hai un sito di staging, prova prima lì il passaggio.
- Vai a WooCommerce → Impostazioni → Avanzate → Funzionalità.
- Seleziona Abilita modalità di compatibilità e fai clic su Salva le modifiche. WooCommerce inizierà a copiare gli ordini in background. In un negozio grande l'operazione può richiedere tempo; l'avanzamento è mostrato sotto la casella di controllo. Se compare un messaggio che indica che gli ordini non sono sincronizzati e non succede nulla, fai clic su Sincronizza gli ordini ora.
- Al termine della copia, seleziona Archiviazione degli ordini ad alte prestazioni (consigliata) e fai clic su Salva le modifiche.
- Lascia attiva la modalità di compatibilità per un po'. Mantiene sincronizzate entrambe le copie degli ordini, così puoi tornare subito indietro se qualcosa va storto. Usa questo tempo per controllare gli altri plugin ed effettuare alcune vendite di prova in WCPOS.
- Quando sei soddisfatto, deseleziona Abilita modalità di compatibilità e fai clic su Salva le modifiche.
WooCommerce blocca il passaggio se un plugin attivo è contrassegnato come incompatibile con HPOS. Un avviso nella pagina Funzionalità indica i plugin interessati e include un link Visualizza e gestisci. Aggiornali oppure chiedi ai rispettivi sviluppatori se supportano HPOS prima di procedere.
Per tutti i dettagli, consulta la guida di WooCommerce: Gestione degli ordini ad alte prestazioni.
Altre cause del checkout lento
L'archiviazione degli ordini non è l'unico elemento che rallenta il checkout. Se usi già HPOS o il checkout è ancora lento dopo il passaggio, controlla:
- Il tuo hosting. Un server sovraccarico o poco potente rallenta ogni passaggio. Consulta Prestazioni del server.
- Altri plugin che vengono eseguiti quando si salva un ordine, ad esempio plugin di contabilità, email marketing o gestione dell'inventario. Consulta Conflitti tra plugin e Prestazioni del checkout.