Як очистити величезний wp_options в SQL - Перехідні процеси, wpseo_sitemap_cache_validator

WordPress це досить легка CMS для веб-серверів. Вимоги мінімальні апаратні ресурси і Веб-сервер за підтримки HTTPS які ми встановили: PHP, MySQL, NGINX або Apache.
Проблеми в WordPress може статися, коли ми використовуємо різні модулі (плагіни), які мають порушення безпеки або не оптимізовані, впливають на базу даних. Найчастіше за столом wp_options він той, хто страждає.

Одним із таких сценаріїв є той, у якому різні модулі не видаляються записи кешу або прострочені перехідні процеси від MySQL. Wp_ таблицяoptions він досягає дуже великого обсягу в часі, що викликає споживання ресурсів центральний процесорНевиправдано висока оперативна пам’ять. За цих умов час завантаження веб-сайту с WordPress він значно збільшується або може призвести до серйозних проблем з функціональністю.

З часом ми визначили два модулі, які через відсутність або неправильну роботу служби CRON залишаються простроченими записами SQL (кеш і перехідні процеси) і заповнюють базу даних у дуже великій кількості.

Величезна таблиця SQL wp options
Величезна таблиця SQL

740 MB для таблиці wp_options він дуже великий і водночас невиправданий. У таблиці, де зазвичай зберігаються основні налаштування WordPress і встановлені модулі.

Як видалити з MySQL wp_options ліній wpseo_sitemap_cache_validator?

У старих версіях Yoast SEO була помилка, через яку старі записи кешу для карти сайту залишалися в базі даних у таблиці wp_options, навіть якби вони більше не були актуальними і зазвичай мали б зникнути. Для видалення.

Я виявив у MySQL значна кількість рядків wpseo_sitemap_cache_validator займаючи непотрібний шпиль.

Перевірка кешу карти сайту wpseo
Перевірка кешу карти сайту wpseo

Видалення цих рядків з бази даних не є ризиком, але рекомендується зробити резервну копію перед виконанням будь-якої команди в 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\_%')

Якщо було видалено велику кількість перехідних процесів, ми відразу помітимо вищу швидкість завантаження веб-сторінок і нижче споживання ЦП для процесів SQL.

Захоплюючись технологіями, я люблю тестувати та писати підручники про операційні системи macOS, Linux Windows, про WordPress, WooCommerce і налаштувати веб-сервери LEMP (Linux, NGINX, MySQL і PHP). я пишу далі StealthSettings.com з 2006 року, а через кілька років я почав писати на iHowTo.Tips підручники та новини про пристрої в екосистемі Apple: iPhone, iPad, Apple Годинник, HomePod, iMac, MacBook, AirPods та аксесуари.

Залишити коментар