Технічна оптимізація

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

Візуальний посібник зі зменшення роздуття бази даних 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_options для прискорення роботи сайту WordPress

Запобігти майбутньому здуттю

Щоб підтримувати чистоту бази даних:

    • Обмежити редагування публікацій у wp-config.php:
define( 'WP_POST_REVISIONS', 5 );
  • Вимкніть автозавантаження для непотрібних опцій
  • Повністю видаліть невикористовувані плагіни та теми
  • Уникайте встановлення конструкторів сторінок, якщо це не є абсолютно необхідним

Розширене налаштування: вимкнення певних записів автозавантаження

Ви можете вимкнути певні записи автозавантаження, наприклад:

UPDATE wp_options
SET autoload = 'no'
WHERE option_name = 'unused_plugin_option';

Робіть це лише для опцій, які ви впевнені, що не використовуються.

Заключні думки

WordPress не очищається самостійно, і з часом база даних може стати прихованим вузьким місцем. За допомогою лише кількох SQL-запитів та розумних звичок ви можете відновити швидкість, зменшити навантаження на сервер і продовжити термін служби вашого хостингового середовища.

Потрібна допомога з глибокою оптимізацією? Відвідайте наш
Професійні послуги SpeedWP
щоб дізнатися, як ми можемо зробити ваш сайт WordPress швидшим, легшим та надійнішим.