Как очистить базу данных MySQL от всякого шлака

Приветствую на блоге!

В этой статье расскажу, как очистить базу данных MySQL. Помните статью, где я говорил, что плагины оставляют после себя кучу мусора в базе данных? Так вот кроме этой кучи есть и другой мусор, который постепенно забивает нашу базу данных MySQL, не давая при этом блогу спокойно развиваться. Сегодня хочу рассказать, как избавиться от всего этого мусора, создаваемым плагинами и не только! Читайте далее, чтобы узнать, как очистить базу данных MySQL.

Сразу скажу, что перед чисткой обязательно сделайте копию MySQL! Если что-то пойдет не так, то сможете восстановиться за секунды. Как очистить базу данных MySQL? Смотрите на короткий список ниже – все наши действия:

  1. Зачем вообще ее чистить от шлака
  2. Что необходимо очищать
  3. Как очистить базу данных без рук
  4. Насколько часто нужно делать чистку MySQL

Сделали то, что я вас просил – создать бэкап базы данных? Да, тогда поехали…

Исходя из своего опыта, знаю, что многие читающие данную статью, даже не думают что-то делать. Хотя бы потому что увидели мое предупреждение о создании копии БД. Сейчас думают: «Прочитаю, сохраню в закладки, а потом как нибудь решу эту проблему». Еще возможно имеют страх перед чисткой.

Давайте начистоту! Я уже написал не одну статью для продвижения сайтов моих читателей, но результат, я увидел не у многих. То есть, не все блоггеры, которые меня читают выполняют мои рекомендации на своих блогах. А могли бы поднять посещаемость своего ресурса хотя бы до 300 уникальных посетителей в сутки. Так вот, если вы и сейчас просто прочитаете пост, не сделаете чистку базы данных, то о каком-то росте речи быть не может!

Как очистить базу данных MySQL

Следующая категория блоггеров может просто бояться делать какие-то манипуляции на своем блоге, просто чтобы ничего не повредить. Дело в том, что это нормально! Я не встречал таких людей, которые бы хотели угробить свое детище. Поэтому, я написал: «Сделайте резерв базы данных MySQL». Если вдруг, что-то пойдет не так, вы сразу сможете восстановить блог. Хотя вряд ли что-то пойдет не так, ведь мы будем работать с плагином, который еще ни разу не давал сбоев.

Все же лучше перебдеть, чем недобдеть! Вы как считаете? На самый крайний случай, можно нанять фрилансера, который все сделает в лучшем виде. Но зачем тогда, я пишу эту статью про очищение базы данных? Вот именно, не для него! Фрилансер и так получает деньги за свою работу, а вы в целях экономии можете сделать все сами, тем более далее будет все подробно описано.

С какого перепугу надо чистить базу данных MySQL

Здесь ответ не сложный, даже очень простой. Из месяца в месяц ведения блога БД растет, а у кого-то очень быстро! Не очищая БД от мусора, ваш хостинг скоро скажет: «Покупай дополнительное место или переезжай», а скорей всего просто отключит ваш сайт. Это может привести к большим потерям уважения вашей аудитории и снизить ваши доходы, а также плохо повлияет на поведенческие факторы.

Конечно, база данных не у всех растет очень быстро. Если блог настроен отлично внутри и снаружи, вы не устанавливали плагины, а потом их отключали, удаляли по ненадобности, удаляли ревизии статей, а может вообще их отключили в настройках, не получали СПАМ комментариев, то ваша база растет только от новых статей и нормальных комментариев.

Как очистить базу данных

Я не сомневаюсь, что ваш блог настроен лучшим образом, так как если даже вы не верстальщик, программист и не IT, то в интернете полно курсов на данную тему и думаю все настройки вы сделали отлично. Могли отключить ревизии или удалять их плагином. Даже от СПАМА у вас есть лучший плагин. Но не может быть, чтобы не пробовали какой-то плагин, а потом его удалили! Поэтому давайте приступим к делу.

Что надо чистить в базе данных MySQL обязательно

Составленный мною список не большой, но это не значит, что он такой же в вашей БД! Для наглядного примера, я покажу вам скрин моей базы данных.

  • Ревизии постов (движок WordPress по умолчанию делает копии страниц и записей на всякий случай)
  • Спам комментарии (на все блоги и сайты приходят такие комментарии, типа черное SEO)
  • Не нужные таблицы (они создаются плагинами, некоторые плагины убирают за собой мусор, но не все)
  • Пинкбеки (когда у блоггера стоит настройка «Пытаться оповестить блоги, упоминаемые в статье» и он ставит на ваш ресурс ссылку, то в вашу БД заносится запись)

Теперь для примера смотрите на мою БД MySQL:

Что нужно чистить в базе данных

Специальный плагин для очистки базы данных MySQL от шлака

Перед чисткой базы данных сначала взгляните на нее. Это можно сделать на хостинге в разделе phpMyAdmin, но обязательно нужно выбрать с левой стороны ту базу, которую хотите проверить. Хотел показать вам, как найти ее пошагово, но хостинг аккаунты у все разные и я думаю, что без меня разберетесь. В крайнем случае напишите поддержу, спросив: «Где моя база данных MySQL».

Зашли? Хорошо! Теперь видите все таблицы своей базы данных. Там в конце каждой строки указано сколько та или иная таблица занимает места. Нас кб не интересуют, поэтому смотрите на мб. Вот список моих самых весомых таблиц:

  • 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 отвечает за комментарии, то есть туда заноситься вся информация о оставленных комментариях на вашем блоге. Она может быть легкая, но, если много оставленных СПАМ комментариев, которые даже отправляли в корзину, они все равно занимают много места. Скорей всего она у вас очень большая, как и у меня. Ведь на моем блоге почти 6000 комментариев. Ничего страшного! Мы все это дело очистим дальше.

Сейчас проверьте вкладку «Комментарии/спам» в админ-панели своего блога. Посмотрите может там много спама, удалите их.

Wp_posts + wp_ppostmeta заносятся все статьи блога и все их метаданные. Если вы пишите объемные посты, то эта таблица будет большая.

Wp_options хранит настройки нашего WordPress блога. Там может быть маленький размер, но не факт! Ведь вы используете плагины? А их настройки думаете куда пишутся? Вот именно, туда. Для уменьшения размера используются Optimize DB или Clean Options.

Последний плагин очень хороший, он часто помогал мне зачищать косяки за другими плагинами, которые были мной удалены. Clean Options достает из таблицы wp_options очень много шлака. Как обычно в этой таблице базы данных остаются настройки старых плагинов. Зачем они блогу? Точно, их нужно убрать!

Только этим плагином нельзя злоупотреблять! Используйте его если таблица wp_options действительно огромная. При размере 1-2 мб лучше не трогать.

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 удалить раз и навсегда! Эти действия мы сейчас сделаем.

Для этого заходите к себе в phpMyAdmin, открывайте базу данных блога, выделяйте галочками нужные вам таблицы и внизу выберите очистить.

Таблицы phpMyAdmin

Так хорошо, БД стала намного меньше. Теперь нам нужно удалить ненужные таблицы от старых плагинов. В моем случае, это Wppage.

Здесь тоже нужно выделить галочками нужные таблицы для очистки, только внизу выберите – удалить.

Только не в коем случае нельзя спешить! При спешке можно выделить не те таблицы.

Сейчас давайте перейдем к плагину WP-Cleanup для полуавтоматической очистки базы данных MySQL. Качайте его отсюда или в админ-панели на вкладке «Плагины/ добавить новый», напишите его название в поиске. Установите и активируйте.

Для перехода зайдите «Настройки/ WP-Cleanup». Нажатием одной кнопки удалим весь шлак:

  1. Ревизии постов
  2. Спам-комментарии
  3. Неодобренные комментарии
  4. Неиспользуемые теги
  5. Неиспользуемые META-данные
  6. Неиспользуемую часть БД

Выделяйте желаемые к очищению строки и жмите кнопку «Cleanup the selected items».

Плагин WP-Cleanup для чистки БД

База данных очищена!

Чистка БД конечно необходимая процедура, но в дополнение еще рекомендую делать оптимизацию базы. Я для этого использую плагин WP-Optimize.

После того, как все сделали отключайте WP-Cleanup. Он нам больше не нужен. Кстати советую отключать все плагины, которые нужны для разового использования. Хотя бы для того, чтобы не грузить лишний раз сервер.

Насколько часто необходимо выполнять очистку базы данных

Делайте чистку в зависимости от активности на вашем блоге, то есть если вы устанавливали плагины, обновляли статьи, получали СПАМ комментарии, то лучше очищать базу данных сразу после этого. Для того, чтобы СПАМ не приходил установите один из лучших плагинов, ревизии можно отключить, а от плагинов по любому нужно очищаться. Вообще проверяйте размер своей базы данных где-то 1 раз в месяц. Точно сказать не могу, все зависит только от вас.

Надеюсь вы выполнили всю работу и теперь на будущее знаете, как очистить базу данных MySQL от мусора. Подписывайтесь на обновления моего блога, нажав тут, чтобы не пропускать самое интересное и полезное. До встречи!

С уважением, Алексей Кобзарев

43 комментария

Ваш комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *