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

Ļoti noderīga apmācība, ja jums ir vietne WordPress kura SQL tabula wp_options ir ļoti liels. Clean huge wp_options in SQL.

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.

Kā tīrīt milzīgu wp_options SQL valodā
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ā tīrīt milzīgu wp_options SQL valodā

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ā dzēst pārejas periodus (WooCommerce Pārejas periodi) beidzās SQL — 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 tas rada daudz pārejas periodu, un, ja tie netiek automātiski izdzēsti, tie ievērojami aizpildīs datu bā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 izdzēsts liels skaits pāreju, mēs nekavējoties pamanīsim lielāku tīmekļa lapu ielādes ātrumu un mazāku CPU procesiem, ko ievieto SQL.

Tehnoloģijas entuziasts, ar prieku rakstu vietnē StealthSettings.com no 2006. gada. Man ir plaša pieredze operētājsistēmās: macOS, Windows un Linux, kā arī programmēšanas valodās un blogošanas platformās (WordPress) un tiešsaistes veikalu platformās (WooCommerce, Magento, PrestaShop).

Leave a Comment