Come ottimizzare bene WooCommerce e il suo Database

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.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *