Quando l’utente effettua un ordine, WooCommerce invia una richiesta Ajax al tuo sito web.
Fondamentalmente, si svolgeranno i seguenti processi:
- L’elaborazione dell’ordine
- L’invio delle email transazionali
In alcuni ambienti, le e-mail transazionali inviate dopo che l’utente ha cliccato sul pulsante per effettuare l’ordine possono rallentare notevolmente il processo.
In alcuni casi, rinviare l’invio delle email transazionali può rivelarsi di grande aiuto.
Per differire le email transazionali, basta aggiungere questa riga di codice nel functions.php del tuo tema figlio, o meglio in un plugin funzionale:
add_filter( 'woocommerce_defer_transactional_emails','__return_true' );
Altre cause del rallentamento possono essere altri plugin in esecuzione durante il processo.
Considera che in una normale installazione di WordPress, quando l’utente effettua un ordine, tutti i plugin attivi verranno eseguiti.
Quindi, un altro modo per velocizzare il processo è quello di disattivare tutti i plugin che non servono. Per farlo puoi usare Freesoul Deactivate Plugins .
Dopo aver attivato FDP, vai su Freesoul Deactivate Plugins => Azioni => WooCommerce => checkout ajax refresh e disattiva tutti i plugin di cui non hai bisogno durante il processo.
Anche se non ne hai bisogno, funzionerebbero lo stesso e molte volte rallentano il checkout senza aggiungere alcuna funzionalità utile. Ovviamente, tieni attivi tutti i plugin che fanno qualcosa di utile durante il checkout. Se ad esempio hai un plugin per le fatture automatiche, dovresti tenerlo attivo.
Concludendo.
Per velocizzare il checkout di WooCommerce
- Differisci le email transazionali aggiungendo il codice
add_filter( 'woocommerce_defer_transactional_emails','__return_true' );
- Installa e attiva Freesoul Deactivate Plugins
- Vai su Freesoul Deactivate Plugins => Azioni => WooCommerce => checkout ajax refresh e disattiva tutti i plugin di cui non hai bisogno durante il processo.