Kā tīrīt milzīgu wp_options SQL — pārejas, wpseo_sitemap_cache_validator

WordPress ir diezgan viegla CMS tīmekļa serveriem. Prasības minimālie aparatūras resursi un tīmekļa serveris ar atbalstu HTTPS ko esam uzstādījuši: PHP, MySQL, nginx vai Apache.
Problēmas iekšā WordPress var rasties, ja mēs izmantojam dažādus moduļus (spraudņus), kuriem ir drošības pārkāpumi vai kuri nav optimizēti, ietekmē datubāzi. Lielāko daļu laika galds wp_options viņš ir tas, kurš cieš.

Viens no šādiem scenārijiem ir tāds, kurā dažādi moduļi netiek izdzēsti kešatmiņas ieraksti vai beidzies pārejas periodi no MySQL. Wp_ tabulaoptions tas ar laiku sasniedz ļoti lielu apjomu, kas izraisa resursu patēriņu CPUNepamatoti liela RAM. Šādos apstākļos vietnes ielādes laiks ar WordPress tas ievērojami palielinās vai var izraisīt nopietnas funkcionalitātes problēmas.

Laika gaitā esam identificējuši divus moduļus, kas CRON pakalpojuma trūkuma vai nepareizas darbības dēļ saglabājas SQL ieraksti, kuriem beidzies derīguma termiņš (kešatmiņa un pārejas), un aizpilda ļoti lielu datu bāzi.

Milzīga SQL tabula wp options
Milzīga SQL tabula

740 MB galdam wp_options tas ir ļoti liels un vienlaikus nepamatots. Tabulā, kurā parasti tiek saglabāti pamata iestatījumi WordPress un uzstādītie moduļi.

Kā izdzēst no MySQL wp_options līnijas wpseo_sitemap_cache_validator?

Vecākajās Yoast SEO versijās bija kļūda, kuras dēļ vecie vietnes kartes kešatmiņas ieraksti palika datu bāzē wp_ tabulā.options, pat ja tie vairs nebija aktuāli un parasti tiem būtu jāpazūd. Jādzēš.

Es atklāju iekšā MySQL ievērojams skaits līniju wpseo_sitemap_cache_validator ieņemot nederīgu smaili.

wpseo vietnes kartes kešatmiņas pārbaudītājs
wpseo vietnes kartes kešatmiņas pārbaudītājs

Šo rindu dzēšana no datu bāzes nerada risku, taču ieteicams izveidot dublējumu pirms jebkuras komandas izpildes SQL.
Lai izdzēstu wpseo_sitemap_cache_validator rindas no wp_options vienkārši atlasiet datu bāzi un palaidiet SQL komandu:

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

Kā no SQL izdzēst WooCommerce pārejas, kurām beidzies derīguma termiņš - wp_options

Pārejas (WordPress Pārejas) tiek izmantoti spraudņi un motīvi, lai īslaicīgi uzglabātu informāciju datu bāzē. Tas optimizē vietnes ielādes ātrumu un nodrošina dažu elementu pareizu darbību.

Parasti pārejas periodi, kuriem beidzies derīguma termiņš, ir automātiski jādzēš no datu bāzes, taču tas ne vienmēr notiek. Tādi moduļi kā Facebook un WooCommerce rada daudz pārejas periodu, un, ja tie netiek automātiski dzēsti, tie būtiski aizpildīs datubāzi. Scenārijs, kurā mums ir jāiejaucas un tie jādzēš manuāli.

Mēs ejam uz datu bāzi, uz SQL un izpildām komandrindu:

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

Ja ir dzēsts liels skaits pāreju, mēs uzreiz pamanīsim lielāku tīmekļa lapu ielādes ātrumu un mazāku CPU patēriņu SQL procesiem.

Aizraujos ar tehnoloģijām, man patīk testēt un rakstīt pamācības par operētājsistēmām macOSLinux, Windows, apmēram WordPress, WooCommerce un konfigurēt LEMP tīmekļa serverus (Linux, NGINX, MySQL un PHP). Es rakstu tālāk StealthSettings.com kopš 2006. gada, un dažus gadus vēlāk es sāku rakstīt vietnē iHowTo.Tips apmācības un ziņas par ierīcēm ekosistēmā Apple: iPhone, iPad, Apple Skatīties, HomePod, iMac, MacBook, AirPods un piederumi.

Leave a Comment