Intervento di ottimizzazione del database
Una volta individuata la causa del rallentamento, l’intervento è stato pianificato con l’obiettivo di ridurre il carico sul database MySQL senza compromettere l’integrità degli ordini, dei clienti e delle informazioni memorizzate da WooCommerce.
Prima di qualsiasi modifica è stato eseguito un backup completo dell’intera installazione WordPress e del database. Solo dopo aver verificato la consistenza dei dati è stato possibile procedere con le operazioni di ottimizzazione.
Analisi della tabella wp_actionscheduler_actions
La verifica ha confermato che la tabella wp_actionscheduler_actions conteneva un numero molto elevato di attività ormai concluse che continuavano ad occupare spazio nel database. Pur non generando errori, questo accumulo aumentava progressivamente il tempo necessario per eseguire numerose interrogazioni MySQL richieste da WooCommerce.
Sono state analizzate le attività completate, quelle pianificate e quelle eventualmente non più necessarie, verificando che nessun processo ancora attivo venisse eliminato durante la fase di pulizia.
Pulizia delle attività obsolete
Dopo le verifiche preliminari sono stati rimossi i record non più utili conservati nella tabella Action Scheduler. L’operazione ha consentito di ridurre sensibilmente il numero di interrogazioni che WooCommerce doveva elaborare durante il normale funzionamento del sito.
La pulizia è stata eseguita mantenendo inalterate tutte le attività ancora necessarie al corretto funzionamento del negozio online, evitando così qualsiasi impatto sugli ordini, sulle notifiche email e sui processi automatici ancora in esecuzione.
Ottimizzazione delle tabelle MySQL
Terminata la fase di pulizia, è stata eseguita un’ottimizzazione completa delle principali tabelle utilizzate da WordPress e WooCommerce. L’intervento ha permesso di ridurre la frammentazione del database e migliorare i tempi di risposta delle query più frequentemente utilizzate dal sito.
Controllo delle prestazioni generali
Successivamente sono stati verificati i tempi di caricamento delle principali sezioni dell’eCommerce, confrontando il comportamento del sito prima e dopo l’intervento. L’ottimizzazione del database ha riportato il backend ad una normale reattività e migliorato sensibilmente anche la velocità di navigazione del frontend.