Як почистити і оптимізувати базу даних Вордпресс

  1. Оптимізація бази даних Вордпресс за допомогою phpMyAdmin
  2. Видалити старі плагіни і дані
  3. Видалити всі ревізії
  4. Видалити всі коментарі зі спамом
  5. Видалити всі непідтверджені коментарі
  6. Вилучити всі невикористовувані теги
  7. Видалити старі шорткоди
  8. Видалити пінгбекі і трекбеки
  9. Видалити тимчасові опції
  10. оптимізувати таблиці
  11. Оптимізація бази даних Вордпресс за допомогою плагінів
  12. WP-Optimize
  13. WP-Sweep
  14. На закінчення

Згодом в базі даних Вордпресс накопичується багато зайвої інформації. Обсяг якої часто досягає таких розмірів, що сайт починає спотикатися і може навіть впасти. Сьогодні я покажу кілька прийомів з очищення та оптимізації БД Вордпресс. Згодом в базі даних Вордпресс накопичується багато зайвої інформації

База даних Вордпресс нагадує шафу, в якому зберігаються всі матеріали сайту: пости, сторінки, їх ревізії, коментарі, в тому числі і позначені як спам, а також всі налаштування тим і плагінів. Тому, якщо сайт використовується тривалий час, швидше за все в його базі даних є дані, які можна видалити.

Зберігання непотрібних даних призводить до роздування бази даних. Наприклад, навіщо зберігати налаштування теми, яка була видалена багато років тому? Очищення бази даних не тільки звільняє простір, але і сприяє збільшенню швидкості роботи сайту.

Для Вордпресс існує кілька різних способів оптимізації БД, я покажу кілька корисних запитів MySQL, які можна виконати в phpMyAdmin, наприклад. А також розповім про пару корисних плагінів, які допоможуть спростити завдання.

Увага: Перед будь-якою дією з базою даної, настійно рекомендую створити повну резервну копію сайту.

Оптимізація бази даних Вордпресс за допомогою phpMyAdmin

Існує кілька способів виконання SQL-запитів в БД. Найпростішим варіантом є phpMyAdmin. Отримати до нього доступ зазвичай можна в панелі управління хостингом в розділі «Бази даних».

Усередині phphMyAdmin відразу переходимо в розділ SQL.

Усередині phphMyAdmin відразу переходимо в розділ SQL

Тут ми і будемо виконувати всі SQL-запити.

Відразу звертаю увагу, в прикладах нижче використовується дефолтний префікс таблиць Вордпресс - «wp_» Тому, перш переконайтеся, що префікси таблиць вашої БД такі ж. Якщо немає - просто міняйте їх в запитах на свої.

Видалити старі плагіни і дані

Почнемо з видалення залишилися даних від віддалених плагінів. У таблиці wp_postmeta також можна виявити багато інших непотрібних даних, які можна почистити цим же запитом.

DELETE FROM wp_postmeta WHERE meta_key = 'META-KEY-NAME';

Замість META-KEY-NAME потрібно вказати ключі видаляються плагінів. Їх можна знайти в таблицях БД.

Видалити всі ревізії

Ревізії в Вордпресс дуже корисна функція. Але якщо автори активно їй користуються, в БД зберігається дуже багато копій постів, які зберігаються і після його публікації.

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

DELETE a, b, c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) LEFT JOIN wp_term_taxonomy d ON (b.term_taxonomy_id = d.term_taxonomy_id ) WHERE a.post_type = 'revision' AND d.taxonomy! = 'link_category';

Видалити всі коментарі зі спамом

Іноді коментарів зі спамом стає стільки, що вручну їх видалити вже не вдається. За допомогою одного SQL-запиту можна видалити відразу всі коментарі помічені як «Спам».

DELETE FROM wp_comments WHERE comment_approved = 'spam';

Видалити всі непідтверджені коментарі

Якщо не хочеться видаляти вручну все непідтверджені коментарі, їх можна як і спам видалити одним запитом.

DELETE from wp_comments WHERE comment_approved = '0';

Вилучити всі невикористовувані теги

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

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0); DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms); DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

Видалити старі шорткоди

Часто після видалення плагінів в базі залишаються неробочі шорткоди, які доводиться видаляти вручну. Це теж можна зробити одним SQL-запитом.

UPDATE wp_post SET post_content = replace (post_content, '[YOUR-SHORTCODE]', '');

Де YOUR-SHORTCODE - видаляється шорткод.

Видалити пінгбекі і трекбеки

Цікаво, хто-небудь взагалі ними користується?

Перед запуском переконайтеся, що ви їх відключили в адмінці.

DELETE FROM wp_comments WHERE comment_type = 'pingback'; DELETE FROM wp_comments WHERE comment_type = 'trackback';

Видалити тимчасові опції

Тимчасові опції в Вордпресс дозволяють кешувати частина даних в БД. Але іноді цей кеш теж може сильно роздутися. Очистити його можна одним запитом.

DELETE FROM wp_options WHERE option_name LIKE ( '% \ _ transient \ _%')

оптимізувати таблиці

Раз вже ми зайшли в phpMyAdmin, можна заодно перевірити і оптимізувати таблиці. Робиться це дуже просто.

Вибираємо все таблиці і натискаємо «Optimize table»

Вибираємо все таблиці і натискаємо «Optimize table»

Оптимізація бази даних Вордпресс за допомогою плагінів

Для Вордпресс існує ряд плагінів, за допомогою яких можна почистити і оптимізувати базу даних. Найефективніші з них: WP-Optimize і WP-Sweep.

WP-Optimize

Найпопулярніший плагін для оптимізації баз даних Вордпресс з більш ніж 600 тис. Активних установок. Дуже простий у використанні, управляється однією кнопкою.

У розділі «Table Information» виводиться інформація за поточними розмірами таблиць бази даних і обсяг, який плагін зможе звільнити. В «Налаштуваннях» можна запланувати автоматичну оптимізацію БД. Наприклад, кожного тижня, два тижні або місяць.

Плагін WP-Optimize дуже простий у використанні. Головне, не забудьте перед його використанням створити резервну копію сайту або хоча б БД.

завантажити

WP-Sweep

Набирає обертів плагін від Лестера Чена - відомого розробника Вордпресс.

Плагін має інтуїтивно зрозумілий інтерфейс, відразу виводиться докладний звіт про те, скільки непотрібних даних міститься в базі даних. Можна відразу запустити повну оптимізацію, можна поетапну.

На відміну від WP-Optimize, WP-Sweet для видалення використовує функції Вордпресс, а не прямі запити до бази даних. Це знижує ймовірність пропуску якихось непотрібних даних. Однак, в WP-Sweep поки немає ніякої автоматизації процесів.

завантажити

На закінчення

Я сподіваюся, ця стаття допоможе вам оптимізувати і прискорити роботу бази даних вашого сайту. Не забувайте перед внесенням змін до бази даних, завжди робити резервну копію сайту.

За матеріалами wp-rocket.me

Все найновіше і цікаве зі світу Вордпресс в моєму Телеграм-каналі . Підписуємося!

Наприклад, навіщо зберігати налаштування теми, яка була видалена багато років тому?