Hur man rengör enorma wp_options i SQL - Transienter, wpseo_sitemap _cache_validator

En mycket användbar handledning om du har en webbplats på WordPress vars SQL-tabell wp_options är mycket stor. Clean huge wp_options in SQL.

WordPress är ett ganska lätt CMS för webbservrar. Krav minsta hårdvaruresurser och en webbserver med stöd HTTPS som vi har installerat: PHP, MySQL, nginx eller Apache.
Problem i WordPress kan uppstå när vi använder olika moduler (plugins) som har säkerhetsintrång eller inte är optimerade påverkar databasen. För det mesta, bordet wp_options han är den som lider.

Ett sådant scenario är ett där olika moduler inte raderas cacheposter eller utgångna transienter från MySQL. Wp_ tabelloptions den når en mycket stor volym över tid, vilket orsakar resursförbrukning CPUOmotiverat högt RAM-minne. Under dessa förhållanden laddningstiden för en webbplats med WordPress det ökar mycket eller så kan det leda till stora funktionsproblem.

Med tiden har vi identifierat två moduler som på grund av bristande eller felaktig funktion av CRON-tjänsten, utgångna SQL-poster (cache och transienter) finns kvar och fyller databasen i mycket stort antal.

Hur man rengör enorma wp_options i SQL
Enorma SQL-tabell

740 MB för tabell wp_options den är väldigt stor och omotiverad på samma gång. I en tabell där kärninställningarna normalt sparas WordPress och installerade moduler.

Hur man rengör enorma wp_options i SQL

Hur man tar bort från MySQL wp_options linjer wpseo_sitemap_cache_validator?

I äldre versioner av Yoast SEO fanns det en bugg som gjorde att de gamla cacheposterna för webbplatskartan blev kvar i databasen, i tabellen wp_options, även om de inte längre var aktuella och normalt borde ha försvunnit. Ska raderas.

Jag upptäckte i MySQL ett betydande antal rader wpseo_sitemap_cache_validator ockuperar en värdelös spira.

wpseo sitemap cache validator
wpseo sitemap cache validator

Att ta bort dessa rader från databasen är ingen risk, men det rekommenderas att du gör en säkerhetskopia innan något kommando som körs i SQL.
För att ta bort wpseo_sitemap_cache_validator-rader från wp_options välj bara databasen och kör SQL-kommandot:

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

Hur tar vi bort transienter (WooCommerce Transients) har gått ut från SQL – wp_options

Övergångar (WordPress Transients) används av plugins och teman för att tillfälligt lagra information i databasen. Detta optimerar laddningshastigheten på webbplatsen och möjliggör korrekt drift av vissa element.

Normalt bör förfallna transienter tas bort automatiskt från databasen, men det händer inte alltid. Moduler som Facebook och WooCommerce skapar många transienter, och om de inte raderas automatiskt kommer de att fylla databasen avsevärt. Scenario där vi måste ingripa och radera dem manuellt.

Vi går till databasen, till SQL och kör kommandoraden:

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

Om ett stort antal transienter har raderats kommer vi omedelbart att märka en högre laddningshastighet på webbsidorna och en lägre förbrukning av CPU för processer satta av SQL.

Brinner för teknik, skriver jag med glädje på StealthSettings.com sedan 2006. Jag har lång erfarenhet av operativsystem: macOS, Windows şi Linux, men också i programmeringsspråk och bloggplattformar (WordPress) och för nätbutiker (WooCommerce, Magento, PrestaShop).

Hur man » WordPress » Hur man rengör enorma wp_options i SQL - Transienter, wpseo_sitemap _cache_validator
Lämna en kommentar