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

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.

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 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 man tar bort utgångna WooCommerce Transients 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 utgångna 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.

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

Passionerad om teknik, jag gillar att testa och skriva handledning om operativsystem macOS, Linux, Windows, handla om WordPress, WooCommerce och konfigurera LEMP webbservrar (Linux, NGINX, MySQL och PHP). jag skriver på StealthSettings.com sedan 2006, och några år senare började jag skriva på iHowTo.Tips handledning och nyheter om enheter i ekosystemet Apple: iPhone, iPad, Apple Klocka, HomePod, iMac, MacBook, AirPods och tillbehör.

Lämna en kommentar