Розумна оптимізація бази даних WordPress для усунення роздуття та підвищення швидкості

Продуктивність вашого сайту WordPress значною мірою залежить від стану його бази даних. З часом роздуті записи, застарілі тимчасові зміни, залишки плагінів та надлишкові записи автозавантаження можуть уповільнювати все — від панелі адміністрування бекенду до завантаження сторінок фронтенду. Якщо у вас виникають проблеми зі швидкістю або постійними проблемами з базою даних, цей посібник допоможе вам очистити та оптимізувати базу даних WordPress, не покладаючись на потужні плагіни чи ризиковані інструменти.
Що викликає роздування бази даних у WordPress?
Кожен плагін, тема та дія WordPress зберігає щось у базі даних. З часом це включає:
- Невикористані опції плагіна
- Минулий перехідний період
- Редагування постів та сторінок
- Автоматично завантажені дані, які більше не потрібні
- Моторошні матеріали з покинутих тем та конструкторів сторінок
Ці записи не зникають самі по собі — вони накопичуються.
Як перевірити розмір і справність бази даних
Почніть з уходу в phpMyAdmin або ваш улюблений інструмент для роботи з базами даних. Перший крок – проаналізувати ваш wp_options
стіл — саме тут накопичується найбільше здуття.
Виконайте цей запит, щоб знайти великі записи автозавантаження:
SELECT option_name, LENGTH(option_value) AS size
FROM wp_options
WHERE autoload = 'yes'
ORDER BY size DESC
LIMIT 20;
Все, що перевищує 500 000 байт, слід перевірити або видалити.
Безпечне видалення прострочених перехідних процесів
Закінчені перехідні процеси займають місце та не мають жодної мети. Виконайте це:
DELETE FROM wp_options
WHERE option_name LIKE '%_transient_%'
AND option_name NOT LIKE '%_transient_timeout_%';
Тоді:
DELETE FROM wp_options
WHERE option_name LIKE '%_transient_timeout_%'
AND option_value < UNIX_TIMESTAMP();
Вже тільки це може значно зменшити розмір вашої бази даних.
Очистіть старі редакції та сміття
Використайте плагін, такий як WP-Sweep, або зробіть це вручну:
DELETE FROM wp_posts
WHERE post_type = 'revision';
Також очистіть кошик:
DELETE FROM wp_posts
WHERE post_status = 'trash';
Оптимізація та відновлення таблиць
Після видалення непотрібних записів оптимізуйте свої таблиці:
OPTIMIZE TABLE wp_posts, wp_postmeta, wp_options, wp_comments, wp_commentmeta;
Ви також можете запустити це в phpMyAdmin потаблицях, якщо потрібно.
Запобігти майбутньому здуттю
Щоб підтримувати чистоту бази даних:
- Обмежити редагування публікацій у
wp-config.php
:
- Обмежити редагування публікацій у
define( 'WP_POST_REVISIONS', 5 );
- Вимкніть автозавантаження для непотрібних опцій
- Повністю видаліть невикористовувані плагіни та теми
- Уникайте встановлення конструкторів сторінок, якщо це не є абсолютно необхідним
Розширене налаштування: вимкнення певних записів автозавантаження
Ви можете вимкнути певні записи автозавантаження, наприклад:
UPDATE wp_options
SET autoload = 'no'
WHERE option_name = 'unused_plugin_option';
Робіть це лише для опцій, які ви впевнені, що не використовуються.
Заключні думки
WordPress не очищається самостійно, і з часом база даних може стати прихованим вузьким місцем. За допомогою лише кількох SQL-запитів та розумних звичок ви можете відновити швидкість, зменшити навантаження на сервер і продовжити термін служби вашого хостингового середовища.
Потрібна допомога з глибокою оптимізацією? Відвідайте наш
Професійні послуги SpeedWP
щоб дізнатися, як ми можемо зробити ваш сайт WordPress швидшим, легшим та надійнішим.