Oggi vediamo i passaggi che ho fatto per ottimizzare un database su Woocommerce e come ho migliorato nettamente le prestazioni del sito fatto con WordPress.
Procederemo in ordine con le tabelle più importanti e esose. Il database in questione pesa allo stato attuale 220 MB.
wp_woocommerce_order_itemmeta
Andiamo nel nostro MySQL e andiamo a selezionare la tabella “wp_woocommerce_order_itemmeta“.
Ora andiamo su “SQL” ed inseriamo questo comando
SELECT COUNT(meta_key), meta_key FROM wp_woocommerce_order_itemmeta GROUP BY meta_key ORDER BY COUNT(meta_key) DESC
Diamo invio e dovremmo ottenere questi risultati
Se notate ci sono delle meta_key non necessarie, quindi andiamo ad eliminarle.
Il comando che ho usato completo è questo nel mio caso, voi dovete trascriverle per come ve le ritrovate.
Esempio per andare a cancellare tutte le meta_key non necessarie:
DELETE FROM wp_woocommerce_order_itemmeta WHERE meta_key IN ( 'pa_scegliilcoloredellosmalto', 'pa_scegliilgelmonofasico', 'pa_scegliilcolore', 'pa_scegliil2smalto', 'pa_scegliil3smalto', 'pa_sceglihardbuilderrefill', 'pa_50-scriviquii3colorivertigoch', 'pa_00-scriviquii6colori7mlchepre', 'pa_scriviquii5coloridismalto', 'pa_sceglialabase', 'pa_84-scriviquii4coloricheprefer', 'pa_10-scriviiilcoloreelapolvereco', 'pa_8d-scriviquiilcolorediacrigel', 'pa_scegliiosmaltoclassico', 'pa_scegliilsemipermanente', 'pa_scegliilcoloresemipermanente', 'pa_c1-scriviquile2nuancecheprefe', 'pa_14-scriviquiiilcolorecheprefer', 'pa_41-scriviquiilcoloredismaltov', 'pa_dd-scriviquiiilcolorecheprefer', 'pa_scegliilprimer', 'pa_69-scriviquii2coloricheprefer', 'pa_4f-scriviquiilcoloreevolutoch', 'pa_scegliilcoloredelabase', 'pa_bc-scriviquiilcoloredellosmal', 'pa_df-scriviquii5coloridelkitdis', 'pa_sceglia2base', 'pa_sceglia3base', 'pa_69-scriviquii2glittercheprefe', 'pa_scriviquii2colori7ml', 'pa_scriviquiiilcolore7ml', 'pa_scriviquii2colori14ml', 'pa_scegliil4smalto', 'pa_scegliilcoloredelgel', 'pa_scegliilcolorecompresonelkit', 'pa_4a-scriviquiiilcolorecheprefer', 'pa_e9-scriviquii2coloridarkchepr', 'pa_scegliilcoloredel3smalto', 'pa_scegliiosmaltopastello', 'pa_scegliil2smaltopastello', 'pa_a5-scriviquiiilcoloresemiperma', 'pa_scegliil1colore', 'pa_scegliil2colore', 'pa_scegliil3colore', 'pa_scegliilcoloreacrygel', 'pa_scegliillucidante', 'pa_scegliilgelcostruttore', 'pa_scriviquii3colori7ml', 'pa_selezionalamisura', 'pa_98-scriviquii2coloridismaltoe', 'pa_a3-scriviquiilcoloredellosmal', 'pa_scriviquii3coloridelkit', 'pa_bc-scriviquiilriflessodellapo', 'pa_3c-scriviquiilcoloredismaltoe', 'pa_scrivii2colorichepreferisci', 'pa_scriviquiilcolore', 'pa_a9-scriviquiilcolore7mlcompre', 'pa_scriviquii4coloriestremo12ml', 'pa_scegliilcoloredel2smalto', 'pa_scegliil2semipermanente', 'pa_f5-scriviquiilcoloredismaltoc', 'pa_scegliilcolorenude', 'pa_scegliil2colorenude', 'pa_4a-scriviquiilcoloresemiperma', 'pa_e5-scriviquii2colorisemiperma', 'pa_scegliilriflessochepreferisci', 'pa_be-sceglilaformadellunghiache', 'pa_6c-scriviquiilcoloredismaltoe', 'pa_scegliil3smaltopastello', 'pa_scegliil4smaltopastello', 'pa_54-scriviquiilcolorecheprefer', 'pa_2d-scriviquiilcoloredismaltoc', 'pa_5c-scriviquilosmaltosemiperma', 'pa_scriviqui3coloriformato14ml', 'pa_smalton1', 'pa_smalton2', 'pa_smalton3', 'pa_smalton4', 'pa_smalton5', 'pa_11-scegliilcolorediacrilgelch', 'pa_d3-scegliilcolorepastellochep', 'pa_27-scriviquiilcolorecheprefer', 'pa_90-scriviquii2smaltiestremo12', 'pa_scegliil2coloredellabase', 'pa_scriviquii2coloripoly_acrigel', 'pa_scegliil2coloreacrygel', 'pa_e0-scriviquii2coloripoly_acri', 'pa_scegliilcoloredel4smalto', 'pa_91-scriviquiilcoloresmaltosem', 'pa_9a-scriviquii2colorifluochepr', 'pa_2d-scriviquiilcoloredismaltocla', 'pa_7b-scriviquii2colorisemiperma', 'pa_scegliosmaltoglitter', 'pa_scegliil2smaltoglitter', 'pa_coloreacrigel', 'pa_eb-scriviquiilcoloresmaltosem', 'pa_scegliotaglio', 'pa_75-scriviquii2coloricheprefer', 'pa_scriviquiilcoloreomaggio', 'pa_60-scegliilcoloreglitterchepr', 'pa_scriviqui3coloriformato7ml', 'pa_colorediacrygel', 'pa_scriviquiilcoloreformato14ml', 'pa_ea-scriviquiilgelcostruttorec', 'pa_a6-scriviquii4colori7mlchepre', 'pa_scegliilglitterchepreferisci', 'pa_90-scriviquiilcoloredellosmal', 'pa_b9-scriviqui2coloridismaltoc', 'pa_35-scriviquiualecoloredellauto', 'pa_c7-scriviquiilcolorecheprefer', 'pa_aa-scriviqui3coloricheprefer', 'pa_62-sceglionusmaltosemiperma', 'pa_e8-scriviquii3glittercheprefe', 'pa_selezionalataglia', 'pa_scegliilcoloresmalto', 'pa_88-scriviquiilcoloredismaltoe', 'pa_7c-scriviqui3coloricheprefer', 'pa_d4-scegliilcoloreadattoallatu', 'pa_84-scriviquiqualenailstickers', 'pa_scegliilamatitaocchi', 'pa_sceglii3glitterchepreferisci', 'pa_ea-scriviquii2coloricheprefer', 'pa_scriviquii5coloridelkit', 'pa_30-indicaquiiilcoloredismalto7', 'pa_colorediacrigel', 'pa_scegliilcoloredelrossetto', 'pa_coloreacrygel', 'pa_b3-indicaquiiilcoloredismalto7', 'pa_colori', 'pa_coloresmalto1', 'pa_aa-scegliilcolore7mlcheprefer', 'pa_coloresmalto2', 'pa_scegliil3smaltoglitter', 'pa_coloresmalto3', 'pa_coloresmalto4', 'pa_f3-scriviquiilcoloredelsemipe' );
Potete usare anche il comando singolo:
DELETE FROM wp_woocommerce_order_itemmeta WHERE meta_key = 'pa_scegliilcolorechepreferisci';
Il risultato è il seguente:
wp_usermeta
Ora faccio la stessa cosa un la tabella “wp_usermeta”
SELECT COUNT(meta_key), meta_key FROM wp_usermeta GROUP BY meta_key ORDER BY COUNT(meta_key) DESC
Seleziono dalla lista le meta_key che mi interessano e preparo nuovamente un altro SQL per cancellare tutto quello che non mi serve.
DELETE FROM wp_usermeta WHERE meta_key IN ( '_fgm2wc_old_user_id', 'magento_customer_id', 'magento_user_id', 'magentopass' );
Bonus, se volete una lista testuale delle meta_key con un comando SQL questo è quello da fare:
SELECT GROUP_CONCAT(DISTINCT meta_key SEPARATOR '\n') FROM wp_usermeta;
Conclusione
Questo vuole essere un caso di esempio, ma se comprendete le logiche ottimizzere la velocità del vostro sito nel back-end e anche nel front-end del vostro sito in WordPress.