Як очистити базу даних MySQL від сміття?
Отже! З цієї статті ви дізнаєтеся:
Навіщо потрібно очищати базу від сміття і як вона їм забивається?
Що потрібно очищати в базі даних (що ми будемо чистити)?
Як безпосередньо очистити базу MySQL (яким плагіном)
Як часто треба чистити базу даних?
Давайте почнемо.
ПЕРЕД УСІМА маніпуляції ЗІ СВОЄЮ БАЗОЮ ДАНИХ БЛОГУ зробити резервну копію! НЕ ЗНАЄТЕ ЯК, НАПИШІТЬ хостера!
Відразу з ходу рада: Багато хто подумає після прочитання статті, – «Ой, як це все складно, краще я не буду ні чого очищати, а то так очищу, що все полетить, нехай залишається все як є». В принципі не поганий варіант, але база все росте і росте. =) Загалом робити треба, боятися не потрібно, а якщо боїтеся, то зверніться на фріланс до фахівця, який все вам зробить чікі пуки.
Навіщо потрібно очищати базу від сміття і як вона їм забивається?
Відповідь на це запитання проста. Якщо ви не будете очищати свою базу даних, яка з кожним місяцем ведення вашого блогу, стає все більше і більше, то одного разу вона може розростися до таких розмірів, що ваш хостинг (сервер), не витримає її. =)
Природно, якщо блог якісно налаштований зсередини і зовні, в ньому не глючат ніякі плагіни, все добре отверстанно, відключені ревізії постів, спам його не атакує і т.д., то база і не буде рости як на дріжджах. А ось якщо ж вона зростає жорстко, то це сигнал до того, що щось у вас не так. Ну звісно ж база повинна рости, але не сильно!
Моя база даних за 3 роки ведення блогу важить – 58 Мб. Це нормально! Але можна зменшити, що я вам і покажу в цій статті!
Давайте подивимося через що ростуть бази даних:
1. Через зростання числа статей на блозі.
2. Через ревізій статей (резервних копій).
3. Через зростання кількості коментарів на блозі (спам-коментарів).
4. Через плагінів встановлених на блозі.
5. Через зайвих, що не використовуються MySQL таблиць.
6. Через купу непотрібних Pingbacks.
Чим більше контенту – тим більше база – це нормально! Але ось коли ревізії (резервні копії статей) не вимкнено або не очищати постійно вручну, то це погано! База даних буде важити тонни. І це не жарт. Ну уявіть, ви пишіть пост, автоматично зберігається чернетка.
І ось скільки їх може зберегтися за час написання поста? =) Багато! Дуже часто у початківців блогерів буває так, що коли вони дізнаються інформацію з чищення бази даних, то виявляють, що ревізії постів у них важать більше ніж самі пости в 2-3 рази. =)
Далі. Спам коментарі. Їх треба видаляти і видаляти з кошика. Так само чистити базу даних від спам коментарів. Про це далі.
Модулі. Вони базу не займають, а займають місце таблиці, створювані цими плагінами. Часто зростання бази даних Mysql пов’язаний з тим, що якісь плагіни конфліктують на блозі або працюють не правильно, в ході цього в таблицях бази даних відбувається жах і вона зростає.
Так само вона росте, точніше в ній можуть займати місце таблиці від плагінів, які колись використовувалися, але зараз вже немає. Такі таблиці можна видалити і далі я розповім як це робиться.
Ну і останнє – це pingbacks. Пінкбекі. Поясню коротко і ясно. Якийсь блогер веде блог, пише статтю і в ній ставить посилання на ваш блог. Якщо у нього в адмінці увімкнено – «Намагатися оповістити блоги, що згадуються в статті» (Адаменко – Параметри – Обговорення):
то в вашу базу даних занесеться запис, що такий-то такий-то блог поставив на вас посилання. Додаткова запис – додаткові кілобайти ваги в базі. Все просто! Ось іноді треба базу даних чистити від пінкбеков.
Гут! Розібралися і зрозуміли як наша база забивається і що її потрібно ОБОВ’ЯЗКОВО чистити. Тепер розглянемо що чистити?
Що потрібно очищати в базі даних (що ми будемо чистити)?
ревізії постів
спам коментарі
Чи не потрібні таблиці
Пінкбекі
Як безпосередньо очистити базу MySQL (яким плагіном):
Щоб довго тут все не размусолівать, то ось подивіться на мою базу даних:
Свою базу даних ви можете подивитися зайшовши до себе на хостинг (сервер) в phpMyAdmin і вибрати зліва потрібну базу. Показувати як це робиться немає сенсу, так як у всіх хостинги різні. Але ось phpMyAdmin однаковий. Я думаю більшість з вас знають де його знайти, якщо немає, то напишіть на підтримку вашого хостингу і попросіть допомоги.
Отже! Що ми бачимо? Ось це все таблиці моєї бази даних. Що займає всіх більше місця? На кб не звертайте уваги. Нас цікавлять Mb.Табліци:
wp-comments
wp-posts + wp_postmeta
wp_options
wp_blc_instances
wp_blc_links
wp_blc_synch
wp_wppage_conversion
wp_wppage_conversion_log
wp_wppage_stats
Ну як би це мене вони цікавлять, так як там МБ, у вас можуть бути додатково інші таблиці. Я ж не знаю, які ви плагіни використовуєте.
Давайте по порядку. wp_comments – в цю таблицю заносяться всі коментарі блогу. 23,5 мб – це нормально! У мене ж майже 40 000 коментарів. =)
Якщо у вас ця таблиця здоровенна, значить у вас або багато коментів на блозі або багато спам комментов, які потрібно видалити! Що ми з вами і зробимо. До речі відразу зайдіть в адмінці блогу в коментарі – спам і кошик і подивіться, може там кілька тисяч коментарів треба видалити. Як мені одного разу … Більше 5000 видалив. =)
wp_posts + wp_ppostmeta – сюди заносяться всі пости блогу + їх метадані. 15 Мб – відмінний розмір для 400 об’ємних статей блогу, деякі з них аж в 30 000 символів тексту, навіть більше.
wp_options – тут зберігаються налаштування нашого блогу. Зазвичай розмір не великий. У мене 1,5 мб і це чудово! Якщо у кого-то великий розмір (але це рідкість), то почистіть плагіном Optimize DB або Clean Options. На цю тему купа статей в інтернеті, почитайте.
Пару слів по плагіну Clean Options. Хороший плагін, знаходить в таблиці wp_options купу непотрібних даних. Ось наприклад у мене в цій таблиці є налаштування плагіна Math Comment Spam Protection, який сто років тому використовувався на блозі і вже не використовується. А ось налаштування його в базі залишилися. Було б здорово їх видалити.
АЛЕ! Раджу користуватися цим плагіном дуже при дуже обережно! Видаляти тільки те, що дійсно не потрібно!
Порада: Якщо у вас таблиця wp_options реально не великих розмірів. Ну там 1-2 мб, то в принципі не варто нічого колупати, а то можете так наколупав, що буде погано! У мене 1,5 мб і я навіть не буду морочитися. Я думаю, у вас не більше.
Далі їдемо. wp_blc_instances, wp_blc_links, wp_blc_synch + wp_wppage_conversion, wp_wppage_conversion_log, wp_wppage_stats. Подивіться на ці таблиці. Що це? А це таблиці від плагінів Broken Link Checker і Wppage, які стоять у мене на блозі, але не використовуються. Точніше Broken Link Checker використовується для перевірки битих посилань, а ось плагін Wppage взагалі не використовується ніколи!
Він раніше використовувався, але зараз був знищений. Я його на інший домен помістив, щоб він не створював навантаження на цей блог. Загалом що ми бачимо? Модулі не використовуються, а таблиці забиті місцем. Наприклад таблиці від плагіна Broken Link Checker можна почистити, а таблиці плагін Wppage взагалі можна видалити. Що ми зараз і зробимо.
Є плагіни, таблиці яких чистити не потрібно! чищу:
Вибираємо потрібні нам таблиці (відзначаємо галочками) і внизу вибираємо – очистити. Готово! Подивіться тепер скільки важить моя база:
Гут! Тепер видаляємо непотрібні таблиці від старого плагіна Wppage який вже не використовується:
Вибираємо потрібні нам таблиці (відзначаємо галочками) і внизу вибираємо – видалити. Готово! А тепер моя база важить:
Увага! Акуратно відзначайте галочками таблиці, а то можете випадково ще щось захопити. =) Разом, я зменшив розмір бази даних на цілих 16 Мб. Це не те що добре! Це навіть супер я так скажу!
Далі. Потрібно відключити ревізії пости усунути всі наявні.
Отже. Ось плагін WP-Cleanup. Завантажили, встановили, активували, все як завжди! До речі на сторінці плагіна попередження – плагін не оновлювався більше 2-х років, тому можуть бути проблеми. У остання версія wordpress. Я скачав, установив і все нормально працює.
Цей плагін дозволить вам з натискання однієї кнопки очистити:
ревізії постів
спам-коментарі
несхвалені коментарі
невикористовувані теги
невикористовувані META-дані
невикористовувану частина БД
Отже, заходимо після активації плагіна – параметри – WP-Cleanup:
Ставимо всюди галочки і тиснемо синю кнопочку. Готово! Ваша база даних очищена. Ну як ви бачите вона у мене і так була чиста вже.
Раджу після чистки відключати плагін, так само і плагіни WordPress Database Backup і Clean Options. Навіщо вони потрібні активні коли не використовуються? Ось потім включите через 2-3 місяці.
Як часто треба чистити базу даних?
Я рекомендую робити дану процедуру у міру того як ви засмічуєте базу. Ось бекапи робити потрібно кожен божий день плагіном WordPress Database Backup, а ось чистку на ваш розсуд. Ну раз в 2-3 місяці бажано! Крім чистки просто іноді стежте за базою даних, за її розміром, щоб не вийшло так, що ви вирішили подивитися на неї через 2 роки ведення блогу, а там розмір 3 Гб. =)
Ну в загальному на цьому буду пост закінчувати, сподіваюся він був для вас корисний! Якщо ви виконаєте всі процедури, які я тут описав, то ваша база буде маленьких розмірів, чиста і ідеальна, завдяки цьому ваш блог буде працювати спритніше і користувачі будуть радіти тому, як оперативно завантажуються сторінки.