Много полезен урок, ако имате уебсайт WordPress чиято SQL таблица wp_options е много голям. Clean huge wp_options in SQL.
съдържание
WordPress е доста лек CMS за уеб сървъри. Изисквания минимални хардуерни ресурси на Уеб сървър с подкрепата на HTTPS които сме инсталирали: PHP, MySQL, Nginx или Apache.
Проблеми в WordPress може да възникне, когато използваме различни модули (приставки), които имат пробиви в сигурността или не са оптимизирани, засягат базата данни. През повечето време масата wp_options
той е този, който страда.
Един такъв сценарий е този, при който различни модули не се изтриват записи в кеша или преходни процеси с изтекъл срок на годност от MySQL. Wp_ таблицаoptions той достига много голям обем във времето, което предизвиква разход на ресурси CPUНеоправдано висока RAM памет. При тези условия времето за зареждане на уебсайт с WordPress увеличава се много или може да доведе до големи функционални проблеми.
С течение на времето идентифицирахме два модула, които поради липса или неправилна работа на услугата CRON, изтекли SQL записи (кеш и преходни процеси) остават и попълват базата данни в много голям брой.
740 MB за таблица wp_options той е много голям и в същото време неоправдан. В таблица, където обикновено се записват основните настройки WordPress и инсталирани модули.
Как да почистите огромен wp_options в SQL
Как да изтрия от MySQL wp_options
линии wpseo_sitemap_cache_validator
?
В по-старите версии на Yoast SEO имаше грешка, която накара старите записи в кеша за картата на сайта да останат в базата данни, в таблицата wp_options, дори ако вече не са уместни и обикновено е трябвало да изчезнат. Да бъдат изтрити.
Открих в MySQL значителен брой линии wpseo_sitemap_cache_validator
заемащ безполезен шпил.

Изтриването на тези редове от базата данни не е риск, но се препоръчва да направите резервно копие преди всяка команда, изпълнена в SQL.
За да изтриете редове wpseo_sitemap_cache_validator от wp_options просто изберете базата данни и изпълнете SQL командата:
DELETE FROM wp_options WHERE option_name LIKE ('%\wpseo_sitemap\_%')
Как да изтрием преходни процеси (WooCommerce Преходни процеси) изтекли от SQL – wp_options
преходи (WordPress Transients) се използват от плъгини и теми за временно съхраняване на информация в базата данни. Това оптимизира скоростта на зареждане на сайта и прави възможна коректната работа на някои елементи.
Обикновено изтеклите преходни процеси трябва да се изтриват автоматично от базата данни, но това не винаги се случва. Модули като Facebook и WooCommerce създава много преходни процеси и ако те не бъдат изтрити автоматично, те значително ще попълнят базата данни. Сценарий, в който трябва да се намесим и да ги изтрием ръчно.
Отиваме в базата данни, в SQL и изпълняваме командния ред:
DELETE FROM wp_options WHERE option_name LIKE ('%\_transient\_%')
Ако голям брой преходни процеси са били изтрити, веднага ще забележим по-висока скорост на зареждане на уеб страниците и по-ниска консумация на CPU за процеси, поставени от SQL.