Как очистить базу данных 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 от мусора. Подписывайтесь на обновления моего блога, [urlspan]нажав тут[/urlspan], чтобы не пропускать самое интересное и полезное. До встречи!

Обсуждение: 43 комментария
  1. Надежда Давыдова:

    Я не скоро решусь на такую «чистку», однозначно. Но на заметку возьму обязательно!

  2. Vlad:

    Базу данных тоже ни разу не чистил.

    • Алексей Кобзарев:

      Если даже места на хостинге полно, то после чистки блог станет быстрее.

    • Vlad:

      Нужно будет как-то выделить время и подчистить!

      • Алексей Кобзарев:

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

        • Анзор:

          Ещё бы определить правильно какие таблицы удалять… а то потом сайт вообще не откроется 🙂 Мне аж прям страшно этим заниматься впервый раз …

        • Алексей Кобзарев:

          Сделайте копию базы данных (хорошие хостинги дают возможность восстановления) и следуйте советам из статьи.

  3. Галина Нагорная:

    Бекап сделан, база найдена, мегабайты только в таблице комментариев и постов.
    Скачала плагин Broken Link Checker — проверяю битые ссылки. Что с ними дальше? Удалять вручную?
    А базу продолжу чистить уже днём — поздно — спать охота.
    Кстати, и благодаря прошлой статье я удалила больше 20 ненужных тегов…. Мусора не должно быть много (я так думаю — наивная!), так как я регулярно использую плагин WP-Optimize.
    Спасибо — почищу до конца — отпишусь!

    • Алексей Кобзарев:

      Broken Link Checker покажет в консоле битые ссылки, если их там нет, значит идите «Инструменты/ неправильные ссылки». Там будут предупреждения, перенаправленные и другие, под этими ссылками есть надписи удалить. Я бы показал на скриншотах, но недавно очищал блог от мусора и у меня все по нолям.

  4. Юлия:

    Я периодически чищу плагином WP-Optimize. Этого не достаточно? Мне как-то боязно проводить такие масштабные (по моим меркам :)) манипуляции с БД.

    • Алексей Кобзарев:

      Плагин хороший, сам им пользуюсь, но он не делает полную очистку базы данных.

  5. Галина Нагорная:

    Блог пропал… Кошмар. 😥
    Я просматривала и удаляла 26 битых ссылок = удалила, а потом просматривала переадресацию — и когда захотела вернуться в консоль — он исчез… Что делать? Конфликт плагинов, но сама удалить не могу. Иду в тех.службу хостинга.
    Дочистилась… Но я продолжу всё равно!

    • Алексей Кобзарев:

      Умеете заходить FTP? Если да, то идите в корень блога по адресу:
      wp-content/plugins
      Найдите там плагин и удалите его.

  6. Галина Нагорная:

    После обращения в службу поддержки, я решила, что терять нечего и пошла в phpMyAdmin чистить таблицы wp1_blc_filters, wp1_blc_instances, wp1_blc_links, wp1_blc_synch.
    Так вот — как только я их почистила — блог стал видимым, так что не боитесь — заявку в службу поддержки я закрыла. Трупы старых плагинов не трогала — может, в конце решусь. Это же надо сверить с теми, что есть, а то на удаляю… Или здесь просто поставить галочку перед wp1_options и нажать под таблицей ОЧИСТИТЬ? Жду ответа!
    Перехожу к очистке плагином WP-Cleanup — страшно, аж жуть!
    Почистилось хорошо и без проблем! Я боялась конфликта с WP-Optimize. Ушла 1.1 Мб мусора после этого плагина. Классно!
    Теперь жду ответа, как удалять трупы плагинов…
    Спасибо Вам!!!
    Надеюсь, что моё описание процесса поможет другим не бояться и сделать эту очистку баз данных!

    • Алексей Кобзарев:

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

  7. Игорь Черноморец:

    Меня обрадовал твой ответ 😈
    На самом деле, так и есть! Ещё в самом начале создания блога я читал статью об оптимизации и чистке базы данных и с тех пор придерживаюсь всех рекомендаций.Но каждый раз, когда публикуются подобные статьи как твоя, я убеждаюсь в правильности своих действий! В принципе, я уже очень давно подчищал базу. В основном пользуюсь на постоянной основе плагином WP-OPTIMIZE

  8. Игорь Черноморец:

    Привет Алексей! У меня общая величина базы 11mb Единственный пункт с размером 3mb это комменты. Думаешь мне стоит заморачиваться с этим делом, или же у меня нормальное положение?

    • Алексей Кобзарев:

      Привет Игорь!
      У меня сейчас 14 мб, всего прошло 2 дня. А твоему блогу сколько, год и четыре? Ты наверное базу всегда держишь в чистоте? Это отличный результат! 😉

  9. Александр:

    Я тоже пользуюсь плагином WP-Cleanup. У меня хоть контента пока мало и комментариев не так много, но шлака всё равно за неделю что то а на собирается. 😈 😈

  10. Сергей Грицюк:

    Есть статья на блоге, как сделать бэкап базы или всего блога? Новички наверняка, не получив этой информации, не начнут чистку. Я скорее всего после полуночи приступлю к чистке базы, а то всякое может быть. Вдруг некоторое время блог будет недоступным. А я все же хочу преодолеть отметку в 100 посетителей на своем блоге в этом месяце. Тогда цель по посещаемости будет достигнута. На данный момент месячный рекорд — 97 посетителей.

    • Алексей Кобзарев:

      Или пока опыт под .. не даст.

    • Алексей Кобзарев:

      Сергей, поздравляю тебя с почти достигнутой целью. 😉

    • Сергей Грицюк:

      Спасибо, Алексей! Цель по посещаемости на этот месяц выполнена — 102 уника на данный момент по статистике Яндекса. Теперь осталось по количеству статей и подписчиков пункты закрыть. Но по подписчикам не уверен, что получится, так как я их ничем не мотивирую и на данный момент с начала месяца двое отписалось и один добавился. Итого — 84.

      • Алексей Кобзарев:

        Я думаю у тебя и здесь все получиться, ведь стремление, упорство даст положительный результат.

    • Сергей Грицюк:

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

  11. Валентин:

    Подскажите как почистить базу в ЦМС Думла на сайте.

    • Алексей Кобзарев:

      На своем хостинге зайдите phpMyAdmin, там очистите также, как описано в статье. Для автоматизации, найдите плагин в интернете, их не меньше, чем WordPress.

  12. Наталья:

    Я так понимаю, вы в основном ориентируетесь на читателей, у кого WP? было бы хорошо дать больше советов и по другим CMS… но все равно спасибо 🙂

    • Алексей Кобзарев:

      phpMyAdmin у всех одинаковые, единственное отличие — другие названия в таблицах.

  13. Wordpress-go:

    Для своего блога на wordpress использую такие плагины как: WP-Optimize и WP-DBManager

  14. Stafox:

    Неиспользуемые таблицы в бд никак не влияют на производительность. Не говорите глупостей. У меня на одном сервере бд mysql ~ 19 Гб и ничего, как-то всё работает.

    • Алексей Кобзарев:

      Ваш блог случайно не на нем?

    • Stafox:

      Блог на wp, конфигурация стандартная — поэтому естественно mysql.

      • Алексей Кобзарев:

        Я писал о влиянии мусора на продвижение блога. Вашему блогу 5 лет, а посещаемость всего 126 посетителей в сутки (на сегодняшний день), а при чистом ведении было бы намного больше.

        Уделите чистке всего час-два и результат не заставит долго ждать! 🙂

    • Stafox:

      Алексей, Вы так забавно пытаетесь свести внимание со своей неграмотности в данной области на посещаемость моего блога 🙂 Вы можете сколько угодно писать на темы продвижения и прочего, в чем Вы, возможно, разбираетесь (хотя тот факт что Вы связали размер БД MySQL с посещаемостью — ставит это предположение под вопрос), я лишь прошу Вас не вводить людей в заблуждение и не писать глупостей (особенно когда не владеете предметной областью).

      И да, по поводу блога, я его веду исключительно в свое удовольствие и без всяких целей извлечь из него денежную выгоду.

      • Алексей Кобзарев:
        • Во-первых — в статье написано, что это лишь один из шагов для продвижения. Если не внимательно читали, то это ваши проблемы.
        • Во-вторых — вы решили, что меня можно обзывать? Решили, что вы пишите какому-то батану? Или просто сильно борзый? Как бы там не было, ошибочка вышла!

        Даже самый зачуханный батан не заслужил такого отношения.

        • В-третьих — на что вы опираетесь? На призрачное знание SEO оптимизации? Откуда вы знаете, что нужно для продвижения? У меня тысячная посещаемость, а у вас «соточка», хотя мой блог в три раза младше вашего.

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

        Еще одно подобное сообщение, и мы поговорим серьезно!

  15. Галина Нагорная:

    Если честно, то у меня очень маленькая посещаемость, но после чистки с поиска приходит намного больше посетителей — это правда!
    Случилось не сразу, где-то на протяжении месяца-полтора, но это в самом деле произошло!
    Так что — БЛАГОДАРЮ! 😳

  16. Игорь:

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

    • Алексей Кобзарев:

      Игорь, действительно это просто, но когда знаешь что делать. Я очень рад, что вы воспользовались моим советам и у вас все получилось.

  17. Павел:

    Дельные советы даешь Алексей. Но по-моему это уже не первая статья, которую я видел на другом блоге, включая картинки. А.Б. Что скажешь? 🙂

    • Алексей Кобзарев:

      Мои посетители знают меня и мои работы. И я не ручаюсь за тех, кто ворует у меня статьи.

  18. Кирилл:

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

Поделитесь своим мнением
Для оформления сообщений Вы можете использовать следующие тэги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Поиск по блогу
Получать уникальные, полезные, интересные статьи

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

SEO юмор
Общение с заказчиком
Полезные ссылки


Copyright © 2013 - 2019 Блог Алексея Кобзарева - продвижение сайтов, как зарабатывать в интернете