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.
INNEHÅLLSFÖRTECKNING
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.
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.
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.