База даних вашого сайту WordPress — це як двигун, що забезпечує роботу всього «за лаштунками»: від зберігання контенту до обробки взаємодії з користувачами. Однак без належного обслуговування вона може захаращуватися й працювати неефективно, що призводить до таких проблем, як повільне завантаження, помилки й навіть призупинення роботи.
Незалежно від того, чи ви початківець, чи досвідчений власник сайту, оптимізація бази даних є важливою для забезпечення загального здоров'я та продуктивності вашого сайту. У цьому посібнику ми розглянемо важливість оптимізації бази даних вашого сайту й надамо практичні кроки для її очищення та стабільної роботи.
Бази даних можуть зберігати великі обсяги інформації — всі записи, сторінки, коментарі, меню й будь-які текстові дані на вашому сайті. Чим розвиненіший ваш сайт, тим більшою стає його база даних. Результат? Більш «захаращена» база даних із непотрібними елементами: спам-коментарями, чернетками, дубльованими таблицями, закритими чи тимчасовими файлами тощо. Надмірно роздута база даних може впливати на сайт у різний спосіб: від погіршення продуктивності до проблем зі стабільністю.
ПРИМІТКА: Розмір бази даних не пов'язаний із загальним дисковим простором вашої підписки EasyWP. Максимально дозволений розмір бази даних для одного сайту — 3 ГБ.
Ми постійно вдосконалюємо налаштування бази даних, щоб ви користувалися швидшим і безпечнішим сайтом. Однак важливо, щоб ви також ефективно керували своєю базою даних, щоб уникнути необхідності введення додаткових обмежень.
Іноді сайт потрапляє під перевірку нашої юридичної та abuse-команди, коли ресурси бази даних використовуються надмірно. Причин неефективної роботи бази даних може бути багато, зокрема:
Дублікати записів у базі даних
Важкі таблиці бази даних
Захаращена база даних
Велика кількість одночасних запитів до бази даних
Зламаний сайт
Щоб отримати доступ до бази даних і переглянути її таблиці, ви можете скористатися phpMyAdmin — інструментом для керування базами даних MySQL. Після входу до бази даних виконайте такі кроки:
1. Виберіть свою базу даних у лівій панелі, щоб відобразити список таблиць:

2. Виберіть вкладку «Розмір», щоб відсортувати таблиці у спадному порядку й побачити найбільші з них першими:

3. Загальний розмір таблиць бази даних відображається у правому нижньому куті екрана, як показано нижче:

ПРИМІТКА: Якщо у вас багато таблиць, які розміщені на кількох сторінках (як показано вище), вам потрібно підсумувати загальний розмір кожної сторінки окремо. Зверніться до служби підтримки Spaceship, якщо у вас виникли труднощі з підрахунком загального розміру вашої бази даних.
Окрім оцінки розміру таблиць бази даних, ви можете переглянути корисні плагіни для підтримки чистоти й оптимізації бази даних вашого сайту.
Цей посібник містить поради щодо оптимізації бази даних, які допоможуть зменшити ймовірність призупинення користувачів. Однак, як хостинг-провайдер, ми не можемо гарантувати успішний результат і запобігти призупиненням, якщо це буде необхідно на розсуд нашої юридичної та abuse-команди.
Перед внесенням будь-яких змін рекомендуємо зробити резервну копію вашого сайту.
Підтримуйте компоненти сайту в актуальному стані, зокрема ядро WordPress, теми та плагіни.
Уникайте використання сторонніх плагінів кешування. EasyWP має власне вбудоване кешування. Зовнішні плагіни кешування можуть заважати цій системі, що призводить до різних проблем, зокрема частих запитів до бази даних.
Переглядайте й налаштовуйте параметри ваших плагінів оптимізації, резервного копіювання та SEO за потреби.
Піклуйтеся про загальну безпеку вашого сайту.
Якщо вам не вдалося вирішити проблеми з базою даних за допомогою наведених нижче методів, скористайтеся веб-ресурсами й форумами, зверніться до спеціаліста з адміністрування баз даних або веб-експерта.
Плагіни WordPress — чудовий спосіб розширити функціонал вашого сайту. Однак вони також можуть створювати кілька записів у вашій базі даних, що призводить до її значного збільшення. Безкоштовна версія плагіна WP Reset є прикладом такої ситуації, оскільки створює резервні копії у вашій поточній базі даних замість використання хмарного сховища. Ось як виглядають дубльовані таблиці:
26M zvqzsx_wp_posts
26M zixfga_wp_posts
26M xhljor_wp_posts
26M vqikba_wp_posts
26M uimtnb_wp_posts
Щоб уникнути цієї проблеми зі сторонніми плагінами, рекомендуємо створювати резервні копії вашого сайту WordPress через EasyWP Manager.
Порада: Якщо ви хочете використовувати плагін WP Reset, рекомендуємо не зберігати більше 3 версій резервних копій у вашій базі даних. Або видаліть зайві версії й увімкніть резервне копіювання у хмарі (лише у Pro-версії).
Вимкнення або видалення плагіна WP Reset — лише один із кроків для вирішення проблеми з розміром бази даних. Окрім вимкнення плагіна чи оптимізації налаштувань, слід вручну очистити базу даних або скористатися плагінами для керування базою даних.
Уявіть свій сайт WordPress як велику бібліотеку, а найважливіші книги в цій бібліотеці називаються «пости». Ці пости акуратно зберігаються у спеціальному місці під назвою «wp_posts table». Якщо на вашому сайті багато таких постів, ця таблиця може швидко переповнитися.
Іноді певні інструменти чи додатки, наприклад Autoptimize, можуть ще більше ускладнити ситуацію, змінюючи спосіб роботи окремих частин сайту. Це може призвести до зберігання більшої кількості «записів» в іншій частині бібліотеки під назвою «wp_postmeta». Окрім цього, є й інші речі, які можуть додавати безладу у вашу бібліотеку. Наприклад, якщо у вас є плагіни, як-от Advanced Custom Fields чи WP Review, або якщо ваш сайт має спеціальні теми з індивідуальними кольорами чи формами, вони також можуть сприяти наповненню цієї області «wp_postmeta».
Тож якщо ви коли-небудь зазирнете «за лаштунки» свого сайту WordPress і побачите щось подібне:
8,5 гігабайтів даних у «wp_postmeta»
3,1 гігабайта у «wp_posts»
11 мегабайт у «wp_options»
Не хвилюйтеся, це лише означає, що ваша бібліотека добре укомплектована всім, що робить ваш сайт унікальним. Якщо ви зіткнулися з такою ситуацією, рекомендуємо виконати такі дії:
Якщо ви використовуєте плагіни, такі як Autoptimize, Advanced Custom Fields або WP Review, розгляньте можливість вибору альтернативного плагіна, який задовольнить ваші потреби без роздування бази даних. Або ж вимкніть ці плагіни, якщо ви ними не користуєтеся.
Спробуйте змінити тему WordPress.
Виконайте ручне очищення невикористовуваних користувацьких полів.
У WordPress деякі елементи можуть не відображатися на вашому сайті, але все одно займати місце в базі даних. Хоча для вас як адміністратора сайту вони можуть бути неважливими, вони все одно присутні й можуть спричиняти зайве захаращення бази даних. Ось деякі з найпоширеніших причин:
Редакції записів
Архівовані сторінки й коментарі
Спам-коментарі
Невикористані теги
Елементи у кошику
Щоб вирішити проблему захаращеної бази даних, рекомендуємо виконати такі дії:
Щоб видалити спам-коментарі, скористайтеся плагінами Akismet або WP Bulk Delete. Для детальнішої інструкції дізнайтеся, як швидко видаляти спам-коментарі у WordPress пакетно.
Щодо редакцій записів, ви можете видаляти їх окремо, редагуючи кожен запис, або скористатися плагінами, такими як WP Bulk Delete, який чудово підходить для масового видалення. Також радимо обмежити кількість редакцій за допомогою плагінів WP Revisions Control або Disable Post Revision чи додати спеціальний рядок у файл wp-config.php:
# якщо ви хочете обмежити кількість редакцій до 10 для кожного запису
define( 'WP_POST_REVISIONS', 10 );
# якщо ви хочете повністю вимкнути редакції записів
define( 'WP_POST_REVISIONS', false );
3. Вручну видаляйте архівовані записи, невикористані медіафайли, теги й зв'язки між записами. Цей варіант більше підходить для невеликих сайтів, а не для масових операцій на великих ресурсах.
Якщо ваш сайт починає працювати повільніше, це може бути пов’язано з надмірною кількістю запитів до бази даних. У такому разі наша служба підтримки допоможе зменшити кількість запитів, відкоригувавши налаштування сайту. Щоб дослідити запити до бази даних на вашому сайті, скористайтеся Query Monitor, який дозволяє налагоджувати запити до бази даних. Детальніше можна дізнатися тут.
Наполегливо рекомендуємо створити резервну копію вашого сайту WordPress перед використанням нового плагіна. Нижче наведено список плагінів для керування базою даних. Обов’язково ознайомтеся з описом плагіна перед використанням, щоб уникнути проблем або втрати даних.
Advanced Database Cleaner
Чудово підходить для видалення записів і коментарів, Advanced Database Cleaner має багато функцій у безкоштовній версії. Платна Pro-версія містить корисні можливості, такі як заплановане очищення сайту й видалення таблиць бази даних. Детальніше можна дізнатися тут.
Advanced WP Reset
Потужний плагін, який дозволяє скинути всі раніше створені сайти до початкового стану, Advanced WP Reset дозволяє видалити всі плагіни, теми, записи й сторінки, а також очистити папку «uploads» сайту. З Advanced WP Reset важливо мати резервну копію й використовувати плагін обережно.
Database Cleaner
Чудовий, зручний плагін WordPress, який підтримує бази даних будь-якого розміру. Безкоштовна версія Database Cleaner пропонує як простий, так і експертний режими. Зверніть увагу на налаштування, пов’язані з продуктивністю, у параметрах очищення. Там можна налаштувати розмір пакетів для видалення, щоб оптимізувати використання процесора й пам’яті під час очищення сайту. Крім того, у Pro-версії є незначні покращення та можливість автоматичного очищення. Детальніше можна дізнатися тут.
Optimize Database after Deleting Revisions
Пропонує просте рішення в один клік для видалення всіх типів сміття з вашого сайту, Optimize Database after Deleting Revisions має багато функцій. Наприклад, ви можете проаналізувати поточний стан бази даних перед виконанням будь-яких дій. Дізнайтеся більше тут.
WP Sweep
Якщо потрібно частково очистити сайт від сміття або, за потреби, видалити всі таблиці в базі даних, WP Sweep може стати для вас правильним вибором. Цей потужний інструмент надає можливості видалення різних елементів, таких як записи, коментарі, користувачі, параметри й таблиці бази даних. Крім того, користувачі можуть видаляти кожен елемент окремо або виконати комплексне очищення одним кліком.
Query Monitor
Популярний плагін для відстеження компонентів сайту, які генерують певні запити, Query Monitor надає корисну статистику, наприклад, визначає повільні запити, середній час виконання запиту й список одночасних запитів. Цей зручний плагін рекомендується клієнтам, які стикаються з великою кількістю SQL-запитів із сайту й не знають, із чого почати діагностику. Дізнайтеся, як користуватися Query Monitor або перегляньте інструкцію WPBeginner про додавання Query Monitor на ваш сайт WordPress.
Debug Bar
Debug Bar — ще один дуже корисний плагін для налагодження WordPress. Хоча він не такий функціональний, як Query Monitor, він надає базову інформацію про запити до бази даних, хуки й помилки PHP. Легкий і простий у використанні.
Оптимізація бази даних вашого сайту WordPress є ключовою для підтримки його загального здоров'я, продуктивності й залучення користувачів. Регулярно контролюючи й очищаючи базу даних, ви можете запобігти таким проблемам, як повільне завантаження, помилки й потенційна втрата відвідувачів.
Впровадження стратегій, описаних у цьому посібнику, таких як оновлення компонентів сайту, налаштування плагінів і використання плагінів для керування й моніторингу бази даних, допоможе підтримувати вашу базу даних у відмінному стані.
Пам’ятайте: добре обслуговувана база даних — це основа успішного сайту WordPress. Вживаючи проактивних заходів для оптимізації бази даних і вирішення проблем, що виникають, ви забезпечите своєму сайту чудовий досвід для користувачів і збережете його цінність для вашої онлайн-присутності. З правильними інструментами й регулярним обслуговуванням ви зможете підтримувати роботу свого сайту WordPress на високому рівні багато років поспіль.