Як очистити величезний wp_options в SQL - Transients, wpseo_sitemap _cache_validator

Дуже корисний посібник, якщо у вас є веб-сайт WordPress чия таблиця SQL wp_options дуже великий. Clean huge wp_options in SQL.

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

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

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

Як очистити величезний wp_options в SQL
Величезна таблиця 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 займаючи непотрібний шпиль.

Перевірка кешу карти сайту 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\_%')

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

Захоплений технологіями, з 2006 року з радістю пишу на StealthSettings.com. Маю багаторічний досвід роботи з операційними системами: macOS, Windows і Linux, а також з мовами програмування і платформами для блогів (WordPress) та онлайн-магазинів (WooCommerce, Magento, PrestaShop).

Як записатися » WordPress » Як очистити величезний wp_options в SQL - Transients, wpseo_sitemap _cache_validator
Залишити коментар