Hoe enorme wp_ schoon te makenoptions in SQL - Transiënten, wpseo_sitemap _cache_validator

WordPress is een vrij licht CMS voor webservers. Voorwaarden minimale hardwarebronnen en webserver met ondersteuning HTTPS die we hebben geïnstalleerd: PHP, MySQL, NGINX of apache.
Problemen in WordPress kan optreden wanneer we verschillende modules (plug-ins) gebruiken die beveiligingsinbreuken hebben of niet zijn geoptimaliseerd, van invloed zijn op de database. Meestal is de tafel wp_options hij is degene die lijdt.

Een zo'n scenario is er een waarin verschillende modules niet worden verwijderd cache-items of verlopen transiënten van MySQL. Wp_ tabeloptions het bereikt een zeer groot volume in de tijd, wat een verbruik van hulpbronnen veroorzaakt CPUOnterecht veel RAM. Onder deze voorwaarden is de laadtijd van een website met WordPress het neemt veel toe of het kan leiden tot grote functionaliteitsproblemen.

In de loop van de tijd hebben we twee modules geïdentificeerd die door het ontbreken of een onjuiste werking van de CRON-service, verlopen SQL-vermeldingen (cache en transiënten) achterblijven en de database in zeer grote aantallen vullen.

Enorme SQL-tabel

740 MB voor tafel wp_options het is erg groot en onterecht tegelijk. In een tabel waar de kerninstellingen normaal worden opgeslagen WordPress en geïnstalleerde modules.

Hoe te verwijderen uit MySQL wp_options lijnen wpseo_sitemap_cache_validator?

In oudere versies van Yoast SEO was er een bug die ervoor zorgde dat de oude cache-items voor de sitemap in de database bleven, in de wp_-tabeloptions, zelfs als ze niet langer relevant waren en normaal gesproken hadden moeten verdwijnen. Wordt verwijderd.

ik ontdekte in MySQL een aanzienlijk aantal regels wpseo_sitemap_cache_validator een nutteloze spits bezetten.

wpseo sitemap cache-validator
wpseo sitemap cache-validator

Het verwijderen van deze regels uit de database is geen risico, maar het is aan te raden een back-up te maken voordat een opdracht in SQL wordt uitgevoerd.
Wpseo_sitemap_cache_validator-regels uit wp_ verwijderenoptions selecteer gewoon de database en voer de SQL-opdracht uit:

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

Hoe verlopen WooCommerce Transients uit SQL te verwijderen - wp_options

Overgangen (WordPress Transients) worden door plug-ins en thema's gebruikt om informatie tijdelijk op te slaan in de database. Dit optimaliseert de laadsnelheid van de site en maakt de correcte werking van sommige elementen mogelijk.

Normaal gesproken moeten verlopen transiënten automatisch uit de database worden verwijderd, maar dit gebeurt niet altijd. Modules zoals Facebook en WooCommerce creëren veel transiënten en als ze niet automatisch worden verwijderd, zullen ze de database aanzienlijk vullen. Scenario waarin we moeten ingrijpen en ze handmatig moeten verwijderen.

We gaan naar de database, naar SQL en voeren de opdrachtregel uit:

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

Als een groot aantal transiënten zijn verwijderd, merken we onmiddellijk een hogere laadsnelheid van de webpagina's en een lager verbruik van CPU voor processen die door SQL zijn geplaatst.

Hoe werkt het? » WordPress » Hoe enorme wp_ schoon te makenoptions in SQL - Transiënten, wpseo_sitemap _cache_validator

Gepassioneerd door technologie, test en schrijf ik graag tutorials over besturingssystemen macOS, Linux, Windows, wat betreft WordPress, WooCommerce en configureer LEMP-webservers (Linux, NGINX, MySQL en PHP). ik schrijf verder StealthSettings.com sinds 2006, en een paar jaar later begon ik te schrijven over iHowTo.Tips tutorials en nieuws over apparaten in het ecosysteem Apple: iPhoneiPad, Apple Kijk, HomePod, iMac, MacBook, AirPods en accessoires.

Laat een bericht achter