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

Разместил , 13 Окт.2016 / Нет комментариев

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

Сегодня я напишу для Вас этот полезный пост, в котором Вы узнаете, как очистить базу данных MySQL блога от мусора всего за несколько минут, пользуясь плагинами и применяя SQL-запросы. Уверяю, что Ваша база данных уменьшится в разы и скорость загрузки сайта возрастет значительно. А так же в конце этой статьи я Вам еще покажу одну фишку, с помощью которой можно увеличить место на Вашем хостинге, так что советую всё прочитать от корки до корки.

Итак, давайте начнем разбираться с самого начала, как очистить базу данных MySQL от мусора. Почему база данных MySQL забивается различным мусором и зачем её чистить?

image001

Ответ на второй вопрос очевиден – если Вы её не будете очищать её от мусора, то Ваша база будет всё больше и больше, блог начнет тормозить жутко, страницы будут открываться очень медленно и в один прекрасный момент ваш хостинг (сервер) взорвется нафиг, — шучу конечно.=))) Просто напросто не выдержит таких размеров. База данных MySQL растет по многим причинам. Самые распространенные это:

  1. Часто появляются статьи на блоге (это не страшное, дело в другом, расскажу ниже);
  2. Из-за роста количества комментариев на блоге;
  3. Различные плагины на блоге;
  4. Лишние не используемые MySQL таблицы;
  5. Ревизии статей;
  6. Пинкбеки.

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

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

Что я могу сказать про комментарии на блоге? Основной вес для базы несут такие как – спам. Поэтому их тоже необходимо чистить. На эту тему больше сказать нечего, удалил и всё. Когда Вы удаляете, не забывайте и почистить корзину. Так же можете поставить плагин антиспам, этим Вы для себя облегчите работу.

Так, следующий момент. Установили Вы плагин, попользовались им,он Вам не понравился и Вы его решили удалить. Одно дело удалить, но в базе MySQL остались ведь таблицы. Тоже чистим.

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

Ну что, сейчас непосредственно перейдем к очистке базы данных MySQL. Будем удалять ревизии постов, комментарии (спам), пинкбеки.

Для начала нам нужно зайти в «PhpMyAdmin». Выбираем нужную нам базу и переходим на вкладку SQL (в «простонародье» СКУЛЬ). Далее нам нужно вбивать по отдельности следующие запросы:

Сначала будем чистить ревизии постов
DELETE FROM wp_posts WHERE post_type = «revision»

Дальше оптимизируем таблицы
OPTIMIZE TABLE wp_posts;

Удаляем спам комментарии
DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

Чистим пинкбеки
DELETE FROM wp_comments WHERE comment_type = ‘pingback’;

Если у Вас все получилось, то посмотрите же на сколько очистилась Ваша база данных. Посмотрел, какой результат? Впечатляет наверное.

Ну что, давайте подведем итоги. Чистить базу данных MySQL нужно обязательно. Не стоит бояться этого делать, если боитесь что-нибудь натворить со своей базой, то обратитесь к специалистам, они Вам обязательно помогут. Я рекомендую чистить базу данных 2-3 раза в месяц, так и делаю на этом блоге. И еще один совет, делайте бекап базы данных каждый день. Можете использовать как плагины, или через хостинг.

Ну вот еще что я Вам хотел сказать. Знаете что такое error_log? Это файл, для журналирования возникших на сервере ошибок, или ошибок от каких-нибудь программ. И вот, в продолжение темы, я залез на сервер, открыл корневой каталог, используя FTP — клиент и меня смутил один файлик, который назывался error_log. Я знаю предназначение этого файла, но для меня он ни чего не говорит и ошибок по нему я найти не смогу, так что решил я его удалить. А весил он порядка 350 МБ, согласитесь, это не шуточки, можно целый сайт залить на это место, да еще и останется. Удалять я его не боялся, т.к. скинул его на свой компьютер компьютер.

У меня хостинг на 1000 МБ, что вполне хватает для этого сайта. Я посмотрел на хостинге было занято 550 МБ, еще 450 и нужно было покупать новый хостинг (кстати, сейчас подумываю перейти на другой, какой посоветуете?). Error_log я удалил, и место у меня на хостинге стало приблизительно 400 МБ, что очень хорошо и повлияло на загрузку сайта. Кстати, у Вас может и не быть этого файлика, т.к. это зависит от настроек Вашего сервера. Как я уже говорил, находится файл error_log в корне Вашего сайта.

Ну что, вот на этом и всё, теперь ты знаешь как легко и просто почистить базу данных MySQL от различного мусора.

Оставить комментарий