Kako očistiti ogromen wp_options v SQL - prehodi, wpseo_sitemap_cache_validator

WordPress je dokaj lahek CMS za spletne strežnike. Zahteve minimalni viri strojne opreme in spletni strežnik s podporo HTTPS ki smo ga namestili: PHP, MySQL, nginx ali Apache.
Težave v WordPress se lahko pojavi, ko uporabljamo različne module (vtičnike), ki imajo varnostne kršitve ali niso optimizirani, vplivajo na bazo podatkov. Večino časa miza wp_options on je tisti, ki trpi.

Eden takšnih scenarijev je tisti, v katerem se različni moduli ne izbrišejo vnosi v predpomnilnik ali potekle prehodne situacije iz MySQL. Wp_ tabelaoptions sčasoma doseže zelo velik obseg, kar povzroči porabo virov CPUNeupravičeno visok RAM. Pod temi pogoji se čas nalaganja spletnega mesta s WordPress se zelo poveča ali pa lahko povzroči velike težave s funkcionalnostjo.

Sčasoma smo identificirali dva modula, ki zaradi pomanjkanja ali nepravilnega delovanja storitve CRON ostanejo pretečeni vnosi SQL (predpomnilnik in prehodni dogodki) in v zelo velikem številu zapolnijo bazo podatkov.

Ogromna tabela SQL wp options
Ogromna tabela SQL

740 MB za tabelo wp_options je zelo velik in hkrati neupravičen. V tabeli, kjer so običajno shranjene osnovne nastavitve WordPress in nameščenih modulov.

Kako izbrisati iz MySQL wp_options linije wpseo_sitemap_cache_validator?

V starejših različicah Yoast SEO je prišlo do napake, ki je povzročila, da so stari vnosi v predpomnilnik za zemljevid mesta ostali v bazi podatkov, v tabeli wp_options, tudi če ne bi bili več pomembni in bi običajno morali izginiti. Za brisanje.

Odkrila sem v MySQL precejšnje število vrstic wpseo_sitemap_cache_validator zasedajo nekoristen zvonik.

validator predpomnilnika zemljevida mesta wpseo
validator predpomnilnika zemljevida mesta wpseo

Brisanje teh vrstic iz baze podatkov ni tveganje, vendar je priporočljivo, da naredite varnostno kopijo, preden se izvede kateri koli ukaz v SQL.
Za brisanje vrstic wpseo_sitemap_cache_validator iz wp_options samo izberite bazo podatkov in zaženite ukaz SQL:

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

Kako izbrisati pretekle WooCommerce Transients iz SQL - wp_options

Prehodi (WordPress Transients) uporabljajo vtičniki in teme za začasno shranjevanje informacij v bazi podatkov. To optimizira hitrost nalaganja strani in omogoča pravilno delovanje nekaterih elementov.

Običajno bi morali biti prehodni dogodki, ki so potekli, samodejno izbrisani iz baze podatkov, vendar se to ne zgodi vedno. Moduli, kot sta Facebook in WooCommerce, ustvarjajo veliko prehodnih dogodkov in če se ne izbrišejo samodejno, bodo znatno napolnili bazo podatkov. Scenarij, v katerem moramo posredovati in jih ročno izbrisati.

Gremo v bazo podatkov, v SQL in izvedemo ukazno vrstico:

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

Če je bilo izbrisanih večje število prehodnih dogodkov, bomo takoj opazili večjo hitrost nalaganja spletnih strani in manjšo porabo CPU-ja za procese SQL.

Navdušen sem nad tehnologijo, rad preizkušam in pišem vaje o operacijskih sistemih macOSlinux, Windows, približno WordPress, WooCommerce in konfigurirajte spletne strežnike LEMP (Linux, NGINX, MySQL in PHP). pišem naprej StealthSettings.com od leta 2006, nekaj let kasneje pa sem začel pisati na iHowTo.Tips vadnice in novice o napravah v ekosistemu Apple: iPhone, iPad, Apple Ura, HomePod, iMac, MacBook, AirPods in dodatki.

Pustite komentar