- Оптимізація бази даних Вордпресс за допомогою phpMyAdmin
- Видалити старі плагіни і дані
- Видалити всі ревізії
- Видалити всі коментарі зі спамом
- Видалити всі непідтверджені коментарі
- Вилучити всі невикористовувані теги
- Видалити старі шорткоди
- Видалити пінгбекі і трекбеки
- Видалити тимчасові опції
- оптимізувати таблиці
- Оптимізація бази даних Вордпресс за допомогою плагінів
- WP-Optimize
- WP-Sweep
- На закінчення
Згодом в базі даних Вордпресс накопичується багато зайвої інформації. Обсяг якої часто досягає таких розмірів, що сайт починає спотикатися і може навіть впасти. Сьогодні я покажу кілька прийомів з очищення та оптимізації БД Вордпресс.
База даних Вордпресс нагадує шафу, в якому зберігаються всі матеріали сайту: пости, сторінки, їх ревізії, коментарі, в тому числі і позначені як спам, а також всі налаштування тим і плагінів. Тому, якщо сайт використовується тривалий час, швидше за все в його базі даних є дані, які можна видалити.
Зберігання непотрібних даних призводить до роздування бази даних. Наприклад, навіщо зберігати налаштування теми, яка була видалена багато років тому? Очищення бази даних не тільки звільняє простір, але і сприяє збільшенню швидкості роботи сайту.
Для Вордпресс існує кілька різних способів оптимізації БД, я покажу кілька корисних запитів MySQL, які можна виконати в phpMyAdmin, наприклад. А також розповім про пару корисних плагінів, які допоможуть спростити завдання.
Увага: Перед будь-якою дією з базою даної, настійно рекомендую створити повну резервну копію сайту.
Оптимізація бази даних Вордпресс за допомогою phpMyAdmin
Існує кілька способів виконання SQL-запитів в БД. Найпростішим варіантом є phpMyAdmin. Отримати до нього доступ зазвичай можна в панелі управління хостингом в розділі «Бази даних».
Усередині 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»
Оптимізація бази даних Вордпресс за допомогою плагінів
Для Вордпресс існує ряд плагінів, за допомогою яких можна почистити і оптимізувати базу даних. Найефективніші з них: WP-Optimize і WP-Sweep.
WP-Optimize
Найпопулярніший плагін для оптимізації баз даних Вордпресс з більш ніж 600 тис. Активних установок. Дуже простий у використанні, управляється однією кнопкою.
У розділі «Table Information» виводиться інформація за поточними розмірами таблиць бази даних і обсяг, який плагін зможе звільнити. В «Налаштуваннях» можна запланувати автоматичну оптимізацію БД. Наприклад, кожного тижня, два тижні або місяць.
Плагін WP-Optimize дуже простий у використанні. Головне, не забудьте перед його використанням створити резервну копію сайту або хоча б БД.
завантажити
WP-Sweep
Набирає обертів плагін від Лестера Чена - відомого розробника Вордпресс.
Плагін має інтуїтивно зрозумілий інтерфейс, відразу виводиться докладний звіт про те, скільки непотрібних даних міститься в базі даних. Можна відразу запустити повну оптимізацію, можна поетапну.
На відміну від WP-Optimize, WP-Sweet для видалення використовує функції Вордпресс, а не прямі запити до бази даних. Це знижує ймовірність пропуску якихось непотрібних даних. Однак, в WP-Sweep поки немає ніякої автоматизації процесів.
завантажити
На закінчення
Я сподіваюся, ця стаття допоможе вам оптимізувати і прискорити роботу бази даних вашого сайту. Не забувайте перед внесенням змін до бази даних, завжди робити резервну копію сайту.
За матеріалами wp-rocket.me
Все найновіше і цікаве зі світу Вордпресс в моєму Телеграм-каналі . Підписуємося!
Наприклад, навіщо зберігати налаштування теми, яка була видалена багато років тому?