Згодом база даних WordPress збільшується в розмірі, генеруються різні сміттєві дані, які впливають на базу даних WordPress, сповільнюючи її роботу. У цьому уроці ми розберемося, як оптимізувати базу даних WordPress і очистити її від непотрібного сміття.
Навіщо оптимізувати базу даних?
Підтримка та оптимізація бази даних WordPress - важливе завдання, яке не можна ігнорувати.
Не поспішайте, спочатку бекап
Перш ніж ми продовжимо, зробіть резервну копію вашої бази даних WordPress. Якщо це можливо, переконайтеся, що резервна працює. Після створення бекапу, просто відредагуйте файл config.php (в кореневій директорії WordPress), щоб використовувати вашу резервну базу даних і переконатися, що все працює як треба.
Маленька і оптимізована база працює набагато швидше в порівнянні з великою. База даних меншого розміру швидше відповідає на запити від WordPress, що в свою чергу прискорює роботу сайту на WordPress - не тільки для відвідувачів, але і для людей, які пишуть і оновлюють записи.
Що таке "сміттєві дані"?
Поняття "сміття" використовується для визначення інформації, яка не потрібна в базі даних. Наприклад, таким сміттям є:
Статистика до оптимізації
Що стосується версій записів - практично те ж саме. Кожен раз, коли ви натискаєте на "Зберегти чернетку" при написанні записи, створюється і зберігається чергова версія поста. Особливо часто це відбувається при написанні довгих статей - ви пишете частинами і постійно зберігаєте.
Уявіть, що розмір вашої статті - 50 кБ, і ви зберегли її 100 разів. Це 500кб місця в базі даних для того, що повинно займати не більше 50 кб. Це 450 Кб місця, витраченого даремно на одну довгу статтю. Тепер уявіть, що таких довгих статей у вас на сайті 100. Це 45000 Кб або 45 МБ сміття у вашій БД!
Як оптимізувати базу даних WordPress?
WP-Optimize - відмінний плагін, який допомагає вам очистити і оптимізувати вашу базу даних. Я тестував цей плагін з WordPress 3.7.1, і він працює відмінно! Встановіть і активуйте плагін, потім перейдіть в розділ WP-Optimize в консолі адміністратора.
Далі виберіть галочкою всі необхідні процедури з очищення (див. "Статистика до оптимізації") і клацніть кнопку "Process". Це може зайняти деякий час в залежності від розміру вашої бази даних і кількості "сміття". У випадку з віртуальним хостингом це може зайняти трохи більше часу. Як тільки оптимізація закінчиться, ви отримаєте детальний звіт про те, що було видалено з бази даних. Ось приклад:
Таким чином, за допомогою WP-Optimize ми заощадили 16.98 MB - це більше 50% від розміру всієї бази даних.
Джерело: wpexplorer.com
Дякую за статтю, але з плагінами такого функціоналу треба бути дуже акуратним у виборі і точно знати і уявляти, що таке сміття, а що ні.
Я скачял WP-Optimize і трохи подивився, що він робить:
На скільки я зрозумів, основний файл wp-optimize-common.php в якому є функція wpo_cron_action яка відповідає за регулярне виконання запитів до БД.
Що ж він видаляє з БД
+ Все досить безпечно і покриває 90% всіх сайтів на Wordpress. Єдине, що варто було додати, так це перед оптимізацією перевірку таблиць на цілісність.
- Не спричиняє якихось додаткових дій з пошуку сміття, що відповідно не призводить до повного очищення БД.
Відносно недоліків коду, швидше за все так склалося історично, в плагін є ще одна функція wpo_cleanUpSystem - в якій проводиться дублювання запитів, що ускладнює розробку - дублювання коду.
Але на функціональність це ніяк не впливає.