Come pulire un enorme wp_options in SQL - Transitori, wpseo_sitemap_cache_validator

WordPress è un CMS abbastanza leggero per server web. Requisiti risorse hardware minime e web server con supporto HTTPS che abbiamo installato: PHP, MySQL, Nginx o Apache.
Problemi in WordPress può verificarsi quando utilizziamo vari moduli (plugin) che presentano violazioni della sicurezza o non sono ottimizzati influiscono sul database. Il più delle volte, il tavolo wp_options è lui che soffre.

Uno di questi scenari è quello in cui i vari moduli non vengono eliminati voci della cache o transitori scaduti da MySQL. Wp_tabellaoptions raggiunge un volume molto grande nel tempo, che provoca un consumo di risorse CPURAM ingiustificatamente alta. In queste condizioni il tempo di caricamento di un sito web con WordPress aumenta molto o può portare a grossi problemi di funzionalità.

Nel tempo abbiamo individuato due moduli che a causa del mancato o non corretto funzionamento del servizio CRON, le voci SQL scadute (cache e transitori) rimangono e popolano un database molto ampio.

Enorme tabella SQL wp options
Enorme tabella SQL

740 MB per la tabella wp_options è molto grande e ingiustificata allo stesso tempo. In una tabella in cui le impostazioni principali vengono normalmente salvate WordPress e moduli installati.

Come eliminare da MySQL wp_options linee wpseo_sitemap_cache_validator?

Nelle versioni precedenti di Yoast SEO c'era un bug che faceva sì che le vecchie voci della cache per la mappa del sito rimanessero nel database, nella tabella wp_options, anche se non erano più rilevanti e avrebbero dovuto normalmente scomparire. Essere cancellato.

Ho scoperto in MySQL un numero significativo di righe wpseo_sitemap_cache_validator occupando una guglia inutile.

validatore della cache della mappa del sito wpseo
validatore della cache della mappa del sito wpseo

L'eliminazione di queste righe dal database non rappresenta un rischio, ma si consiglia di eseguire un backup prima di qualsiasi comando eseguito in SQL.
Per eliminare le righe wpseo_sitemap_cache_validator da wp_options basta selezionare il database ed eseguire il comando SQL:

DELETE FROM wp_options WHERE option_name LIKE ('%\wpseo_sitemap\_%')

Come eliminare i transienti WooCommerce scaduti da SQL - wp_options

Transizioni (WordPress Transitori) vengono utilizzati da plugin e temi per memorizzare temporaneamente informazioni nel database. Questo ottimizza la velocità di caricamento del sito e rende possibile il corretto funzionamento di alcuni elementi.

Normalmente, i transitori scaduti dovrebbero essere eliminati automaticamente dal database, ma ciò non sempre accade. Moduli come Facebook e WooCommerce creano molti transitori e, se non vengono eliminati automaticamente, popoleranno in modo significativo il database. Scenario in cui dobbiamo intervenire e cancellarli manualmente.

Andiamo nel database, in SQL ed eseguiamo la riga di comando:

DELETE FROM wp_options WHERE option_name LIKE ('%\_transient\_%')

Se è stato eliminato un numero elevato di transitori, noteremo immediatamente una maggiore velocità di caricamento delle pagine Web e un minor consumo di CPU per i processi SQL.

Appassionato di tecnologia, mi piace testare e scrivere tutorial sui sistemi operativi macOS, Linux, Windows, circa WordPress, WooCommerce e configurare i server web LEMP (Linux, NGINX, MySQL e PHP). scrivo StealthSettings.com dal 2006, e qualche anno dopo ho iniziato a scrivere su iHowTo.Tips tutorial e notizie sui dispositivi nell'ecosistema Apple: iPhone, iPad, Apple Guarda, HomePod, iMac, MacBook, AirPods e accessori.

Lascia un tuo commento