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

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

От владельцев сайтов, построенных на движке WordPress, часто можно слышать жалобы на медленную работу ресурса. Среди всех факторов, которые оказывают влияние на быстродействие, одним из основных является разрастание базы данных проекта, где постепенно накапливается «мусорные» записи. От них обычно нет никакой практической пользы, а вот для быстродействия они как раз очень вредны.

Быстродействие сайта — важный параметр, которые оценивается пользователями и поисковыми системами. Если страница долго не загружается, то рядовой посетитель просто закрывает её и переходит на другой сайт. С точки зрения поисковых систем, медленные сайты получают более низкие позиции в выдаче, что постепенно приводит к уменьшению естественного трафика и гибели проекта.

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

Содержание
  1. Почему нужна периодическая чистка базы?
  2. Оптимизация базы данных Вордпресс с помощью phpMyAdmin
  3. Удалить старые плагины и данные
  4. Удалить все ревизии
  5. Удалить все комментарии со спамом
  6. Удалить все неподтвержденные комментарии
  7. Удалить все неиспользуемые теги
  8. Удалить старые шорткоды
  9. Удалить пингбеки и трекбеки
  10. Удалить временные опции
  11. Оптимизировать таблицы
  12. Оптимизация базы данных Вордпресс с помощью плагинов
  13. В заключение
  14. Полная и выборочная очистка таблицы
  15. Вход в phpMyAdmin
  16. Как удалить базу данных MySql из командной строки
  17. Чистка и редактирование базы данных MySql
  18. Удаление таблиц в базе данных
  19. Вход в phpMyAdmin
  20. Как удалить базу данных MySql из командной строки
  21. Чистка и редактирование базы данных MySql
  22. Удаление таблиц в базе данных
  23. С какого перепугу надо чистить базу данных MySQL
  24. Что надо чистить в базе данных MySQL обязательно
  25. Специальный плагин для очистки базы данных MySQL от шлака
  26. Зачем убирать?
  27. Очищаем таблицу
  28. Средства программной оболочки
  29. Легкая уборка
  30. Мусоросборники
  31. Зачем чистить базу данных в WordPress?
  32. Как очистить базу данных WordPress?
  33. Очистка базы данных от мусора с помощью плагина
  34. Резервное копирование БД
  35. Что удалять из БД?
  36. Регулярность чистки базы
  37. Автоматическая чистка базы с использованием плагинов
  38. Ручная и автоматическая чистка базы сайта
  39. Профилактика загрязнения БД
  40. Заключение

Почему нужна периодическая чистка базы?

Для понимания важности периодической чистки базы веб-проекта достаточно знать, что абсолютно вся информация вашего сайта хранится в ней. Речь идёт о всех публикациях, включая черновые; комментариях, которые оставляют пользователи, а также о другой технической информации.

Чтобы наглядно представлять масштаб проблемы, рассмотрим типичный проект, в котором уже накопилось 1500 публикаций, а также в среднем по 10 комментариев к каждой из них. Таким образом, чтобы отразить нужную страницу, необходимо «прошерстить» все 1500 записей и перебрать в общей сложности 15000 комментариев.

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

Именно избавление от этого «довеска» и является основной задачей чистки базы данных. Далее в статье мы поговорим об основных приёмах, как это можно сделать.

Полезно: Data Tables Generator – что за плагин, для чего нужен, отзывы

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

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

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

Для Вордпресс существует несколько различных способов оптимизации БД, я покажу несколько полезных запросов MySQL, которые можно выполнить в , например. А также расскажу про пару полезных плагинов, которые помогут упростить задачу.

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

Оптимизация базы данных Вордпресс с помощью phpMyAdmin

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

Здесь мы и будем выполнять все SQL-запросы.

Сразу обращаю внимание, в примерах ниже используется дефолтный префикс таблиц Вордпресс — «wp_
» Поэтому, прежде убедитесь, что префиксы таблиц вашей БД такие же. Если нет — просто меняйте их в запросах на свои.

Удалить старые плагины и данные

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

DELETE FROM wp_postmeta WHERE meta_key = «META-KEY-NAME»;

Вместо META-KEY-NAME
нужно указать ключи удаляемых плагинов. Их можно найти в таблицах БД.

Удалить все ревизии

Ревизии в Вордпресс очень полезная функция. Но если авторы активно ей пользуются, в БД сохраняется очень много копий постов, которые хранятся и после его публикации.

Удалить разом все ревизии можно таким запросом:

Удалить все комментарии со спамом

Удалить все неподтвержденные комментарии

DELETE from wp_comments WHERE comment_approved = «0»;

Удалить все неиспользуемые теги

Удалить все теги, которые не связаны ни с одним постом можно следующим запросом:

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0);
DELETE FROM wp_term_taxonomy WHERE term_id not IN (SELECT term_id FROM wp_terms);
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

Удалить старые шорткоды

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

UPDATE wp_post SET post_content = replace(post_content, «», «») ;

Где YOUR-SHORTCODE
— удаляемый шорткод.

Удалить пингбеки и трекбеки

Интересно, кто-нибудь вообще ими пользуется?

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

DELETE FROM wp_comments WHERE comment_type = «pingback»;
DELETE FROM wp_comments WHERE comment_type = «trackback»;

Удалить временные опции

Временные опции в Вордпресс позволяют кешировать часть данных в БД. Но иногда этот кеш тоже может сильно раздуться. Очистить его можно одним запросом.

DELETE FROM wp_options WHERE option_name LIKE («%\_transient\_%»)

Оптимизировать таблицы

Выбираем все таблицы и нажимаем «Optimize table
»

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

Оптимизация базы данных Вордпресс с помощью плагинов

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

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

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

В разделе «Table Information» выводится информация по текущим размерам таблиц базы данных и объем, который плагин сможет освободить. В «Настройках» можно запланировать автоматическую оптимизацию БД. Например, каждую неделю, две недели или месяц.

Плагин WP-Optimize очень прост в использовании. Главное, не забудьте перед его использованием создать резервную копию сайта
или хотя бы БД.

Набирающий обороты плагин от Лестера Чена — известного разработчика Вордпресс.

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

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

В отличие от WP-Optimize, WP-Sweet для удаления использует функции Вордпресс, а не прямые запросы к базе данных. Это снижает вероятность пропуска каких-то ненужных данных. Однако, в WP-Sweep пока нет никакой автоматизации процессов.

В заключение

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

По материалам wp-rocket.me

Всё самое новое и интересное из мира Вордпресс в моём Телеграм-канале . Подписываемся!

На связи Илья Журавлёв,
прочитав данную статью вы узнаете как очистить и оптимизировать базу данных wordpress. Со временем в базе данных скапливается много не нужного мусора, который может повлиять, к примеру, на скорость открытия вашего сайта. Базу данных нагружают не только установленные плагины, но и когда вы удаляете плагин, после него может остаться не нужный код, таблицы, строки. Не многие знают о ревизии постов, когда вы пишите статью, то wordpress, при каждом изменении записи, автоматически сохраняет черновик записи в базе данных. Представьте сколько таких черновиков сохраняется при написании одной статьи.

Те кто не занимается оптимизацией, то их мусор в базе данных превышает в 2, а то и в 3, 4, 5 раз по размеру основное содержание базы данных. Представьте, что ваша база данных весит 90 мегабайт, но необходимое и основное содержание базы данных весит всего 30 мегабайт, 60 мегабайт – это груз 200, то есть мёртвый груз, не нужный мусор. Удалите этот груз и ваш сайт полетит как сокол!

Начнём очистку и оптимизацию базы данных.

Сначала очистим базу данных с помощью плагина – WP Clean Up
, очень простой и понятный плагин, не нуждается в настройках, нажмёте на кнопку и всё, лучший в своём роде. Установить данный плагин вы сможете прямо из админ-панели wordpress. Перейдите по вкладке: Плагины
– Добавить новый
, введите название плагина в форму поиска, нажмите Enter, установите и активируйте открывшийся плагин.

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

Чтобы настроить плагин, перейдите по вкладке: Настройки
– WP Clean Up
.

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

На странице плагина, в первом поле будут отображаться типы таблиц БД, которые можно очистить. Внизу нажмите на кнопку – Delete All
, чтобы очистить сразу же всё. Если на вашем сайте есть нужные вам черновики, то при очистке всех элементов одновременно они так же будут удалены. Чтобы сохранить черновики (Draft), удаляйте все элементы по отдельности, кроме элемента Draft, нажав на кнопку – Delete, напротив значения.

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

Во втором поле
, у вас будут отображаться все имеющиеся таблицы в вашей базе данных и их размер. После очистки, вам нужно будет оптимизировать баз данных, то есть обновить. Нажмите на кнопку – Optimize
. В поле Total
вы можете наблюдать насколько изменилась в размере ваша база данных.

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

Как видно по скриншоту, во второй таблице у меня отображаются только 11 основных таблиц БД. У вас таблиц может быть гораздо больше от 50 до 100. Кроме 11 основных, присутствуют таблицы относящиеся к установленным плагинам и к удалённым. Далее я покажу как очистить БД от не нужных таблиц удалённых плагинов. После очистки БД можете деактивировать плагин – WP Clean Up
. Периодически, раз в 3-6 месяца активируйте плагин и снова проводите очистку.

Здравствуйте! В ходе моей работы появилась необходимость в MySQL очистить таблицу наиболее быстрым способом. Напрямую с базой данных и языками программирования типа PHP, C сталкиваться последние времени приходится не часто. Кое-что уже подзабыл и залез в свои заметки, чтобы освежить память.

На удивление быстро все нашел и вспомнил. В текущей публикации поделюсь с вами.

Полная и выборочная очистка таблицы

В целом для такой работы с MySQL есть два подходящих запроса:

  • TRUNCATE TABLE.
  • DELETE FROM.

У них есть существенная разница в производительности – скорости исполнения операции.

TRUNCATE обычно выполняется быстрее, потребляя меньше системных ресурсов.

Для примера покажу, как он работает. Допустим есть таблица под названием «newspk», которую требуется очистить. Для этой цели применим нижеприведенный запрос.

TRUNCATE TABLE newspk;

Итак, с полной очисткой таблицы и её преимуществами разобрались, посмотрим на выборочную.

DELETE FROM newspk WHERE id=’34’;

Здесь уже используется условие, так что удалиться только запись с идентификатором 34. Если же условие WHERE не будет, то произойдет полное очищение.

Отмечу, что программирование относится к моей сфере деятельности, однако является второстепенной темой на этом блоге. Основная тематика – работа в интернете. При том стараюсь рассматривать не всё подряд, а только нормальные способы с хорошими финансовыми перспективами. При желании можете посмотреть публикации.

Всем привет. Бывают случаи когда возникает необходимость удалить базу данных MySql
. Почему удалить, а не редактировать? Просто по незнанию нагородили кучу таблиц, или не знаете как выявить ошибку. Проще снести и создать новую БД. Лучшим вариантом, конечно, будет произвести . В принципе, каждый уважающий себя администратор должен знать как удалить базу данных MySql.

Читайте также:  Рейтинг хостингов для Joomla от экспертов и пользователей |

Вход в phpMyAdmin

В админке слева выбираете базу которую собираетесь убрать.

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

В следующем окне вверху кнопка Операции
. Кликаете.

И последний шаг ⇒ жмёте Удалить базу данных (DROP)
.

Как удалить базу данных MySql из командной строки

БД можно стереть посредством команды в командной строке. Войдите в учетную запись на сервер БД: Z:\usr\local\mysql-5.5\bin\mysql.exe -u root.

Команда на удаление БД выглядит так: DROP DATABASE database_name,
-где database_name обозначает имя базы данных.

Например, DROP DATABASE moyblog — обозначает удалить базу данных с именем moyblog.
Как очистить базу данных MySQL от всякого шлака. Как очистить мусор в базе данных WordPress
Как очистить базу данных MySQL от всякого шлака. Как очистить мусор в базе данных WordPress

Жмёте Enter, чем запустите выполнение команды. Система выдаст сообщение о завершении команды и затраченном времени.

Чистка и редактирование базы данных MySql

Удаление БД является радикальным методом. Во многих случаях достаточно будет убрать конкретную таблицу, очистить строки таблицы, некоторые записи – то есть провести редактирование базы данных MySql.

Удаление таблиц в базе данных

Войдите в нужную БД. Отметьте галкой нужные таблицы и нажмите Удалить
. Если надо стереть лишь строки, не удаляя таблицу — жмите Очистить
.

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

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

ПЕРЕД ВСЕМИ МАНИПУЛЯЦИЯМИ СО СВОЕЙ БАЗОЙ ДАННЫХ БЛОГА СДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ!
НЕ ЗНАЕТЕ КАК, НАПИШИТЕ ХОСТЕРУ!

Сразу с ходу совет:

Многие подумают после прочтения статьи, — «Ой, как это все сложно, лучше я не буду ни чего очищать, а то так очищу, что все полетит, пусть остается все как есть». В принципе не плохой вариант, но база все растет и растет. =) В общем делать надо, бояться не нужно, а если боитесь, то обратитесь на фриланс к спецу, который все вам сделает чики пуки.

Зачем нужно очищать базу от мусора и как она им забивается?

Ответ на этот вопрос простой. Если вы не будете очищать свою базу данных, которая из месяца в месяц ведения вашего блога, становится все больше и больше, то однажды она может разрастись до таких размеров, что ваш хостинг (сервер), не выдержит ее. =)

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

Моя база данных за 3 года ведения блога весит — 58 Мб. Это нормально! Но можно уменьшить, что я вам и покажу в этой статье!

Мне тут написала женщина позавчера, — «Александр, я посмотрела на хостинге моя база данных весит 450 мб». Я ее спросил, — «Вы наверное уже лет 20 блог ведете?». Она сказала, — «Нет, всего пол года». Я чуть со стула не упал. Здесь однозначно у женщины проблемы. Давайте посмотрим из-за чего растут базы данных:

1. Из-за роста числа статей на блоге.
2. Из-за ревизий статей (резервных копий).
3. Из-за роста количества комментариев на блоге (спам-комментариев).
4. Из-за плагинов установленных на блоге.
5. Из-за лишних, не используемых MySQL таблиц.
6. Из-за кучи ненужных Pingbacks.

Чем больше контента — тем больше база — это нормально! Но вот когда ревизии (резервные копии статей) не отключены или не очищаются постоянно вручную, то это плохо! База данных будет весить тонны. И это не шутка. Ну представьте, вы пишите пост, автоматически сохраняется черновик:

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

И вот сколько их может сохраниться за время написания поста? =) Много! Очень часто у начинающих блоггеров бывает так, что когда они узнают информацию по чистке базы данных, то обнаруживают, что ревизии постов у них весят больше чем сами посты в 2-3 раза. =)

Плагины. Они базу не занимают, а занимают место таблицы, создаваемые этими плагинами. Часто рост базы данных Mysql связан с тем, что какие-то плагины конфликтуют на блоге или работают не правильно, в ходе этого в таблицах базы данных происходит ужас и она растет.

Так же она растет, точнее в ней могут занимать место таблицы от плагинов, которые когда-то использовались, но сейчас уже нет. Такие таблицы можно удалить и дальше я расскажу как это делается.

Ну и последнее — это pingbacks. Пинкбеки. Объясню коротко и ясно. Какой-то блоггер ведет блог, пишет статью и в ней ставит ссылку на ваш блог. Если у него в админке включена настройка — «Пытаться оповестить блоги, упоминаемые в статье» (Админка — Параметры — Обсуждение):

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

то в вашу базу данных занесется запись, что такой-то такой-то блог поставил на вас ссылку. Дополнительная запись — дополнительные килобайты веса в базе. Все просто! Вот иногда надо базу данных чистить от пинкбеков.

Гут! Разобрались и поняли как наша база забивается и что ее нужно ОБЯЗАТЕЛЬНО чистить. Теперь рассмотрим что чистить?

Что нужно очищать в базе данных (что мы будем чистить)?

Спам комментарии
Не нужные таблицы

Как непосредственно очистить базу MySQL (каким плагином):

Чтобы долго тут все не размусоливать, то вот посмотрите на мою базу данных:

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

Итак! Что мы видим? Вот это все таблицы моей базы данных. Что занимает всех больше места? На кб не обращайте внимания. Нас интересуют Mb.Таблицы:

Ну как бы это меня они интересуют, так как там МБ, у вас могут быть дополнительно другие таблицы. Я же не знаю, какие вы плагины используете.

wp_options — здесь хранятся настройки нашего блога. Обычно размер не большой. У меня 1,5 мб и это отлично! Если у кого-то большой размер (но это редкость), то почистите плагином Optimize DB или Clean Options. На эту тему куча статей в интернете, почитайте.

НО! Советую пользоваться этим плагином очень при очень осторожно! Удалять только то, что действительно не нужно!

Совет: Если у вас таблица 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 вообще можно удалить. Что мы сейчас и сделаем.

Для начала небольшое пояснение. Чтобы понять почему можно почистить таблицы плагина Broken Link Checker, нужно . Из нее вы узнаете как работает плагин. То есть в принципе я спокойно могу очистить таблицы, мне не важны данные этого плагина. Есть плагины, таблицы которых чистить не нужно! Чищу:

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

Выбираем нужные нам таблицы (отмечаем галочками) и внизу выбираем — очистить. Готово! Посмотрите теперь сколько весит моя база:

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

Гут! Теперь удаляем ненужные таблицы от старого плагина Wppage который уже не используется:

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

Выбираем нужные нам таблицы (отмечаем галочками) и внизу выбираем — удалить. Готово! А теперь моя база весит:

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

Внимание! Аккуратно отмечайте галочками таблицы, а то можете случайно еще что-то захватить. =) Итого, я уменьшил размер базы данных на целых 16 Мб. Это не то что хорошо! Это даже супер я так скажу!

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

Ставим везде галочки и жмем синенькую кнопочку. Готово! Ваша база данных очищена. Ну как вы видите она у меня и так была чиста уже.

Советую после чистки отключать плагин, так же и плагины WordPress Database Backup и Clean Options. Зачем они нужны активные когда не используются? Вот потом включите через 2-3 месяца.

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

Я рекомендую делать данную процедуру по мере того как вы засоряете базу. Вот бекапы делать нужно каждый божий день плагином WordPress Database Backup, а вот чистку на ваше усмотрение. Ну раз в 2-3 месяца желательно! Кроме чистки просто иногда следите за базой данных, за ее размером, чтобы не получилось так, что вы решили посмотреть на нее через 2 года ведения блога, а там размер 3 Гб. =)

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

P.S. Кстати кто применит описанные выше процедуры, опишите как уменьшилась ваша база данных. Спасибо! Ну все! Пока!

Всем привет. Бывают случаи когда возникает необходимость удалить базу данных MySql
. Почему удалить, а не редактировать? Просто по незнанию нагородили кучу таблиц, или не знаете как выявить ошибку. Проще снести и создать новую БД. Лучшим вариантом, конечно, будет произвести . В принципе, каждый уважающий себя администратор должен знать как удалить базу данных MySql.

Вход в phpMyAdmin

В админке слева выбираете базу которую собираетесь убрать.

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

В следующем окне вверху кнопка Операции
. Кликаете.

И последний шаг ⇒ жмёте Удалить базу данных (DROP)
.

Как удалить базу данных MySql из командной строки

БД можно стереть посредством команды в командной строке. Войдите в учетную запись на сервер БД: Z:\usr\local\mysql-5.5\bin\mysql.exe -u root.

Команда на удаление БД выглядит так: DROP DATABASE database_name,
-где database_name обозначает имя базы данных.

Например, DROP DATABASE moyblog — обозначает удалить базу данных с именем moyblog.
Как очистить базу данных MySQL от всякого шлака. Как очистить мусор в базе данных WordPress
Как очистить базу данных MySQL от всякого шлака. Как очистить мусор в базе данных WordPress

Жмёте Enter, чем запустите выполнение команды. Система выдаст сообщение о завершении команды и затраченном времени.

Чистка и редактирование базы данных MySql

Удаление БД является радикальным методом. Во многих случаях достаточно будет убрать конкретную таблицу, очистить строки таблицы, некоторые записи – то есть провести редактирование базы данных MySql.

Удаление таблиц в базе данных

Войдите в нужную БД. Отметьте галкой нужные таблицы и нажмите Удалить
. Если надо стереть лишь строки, не удаляя таблицу — жмите Очистить
.

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

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

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

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

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

Читайте также:  Простая и быстрая установка Asterisk: упростите настройку

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

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

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

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

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

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

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

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

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

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

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

Специальный плагин для очистки базы данных 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_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 удалить раз и навсегда! Эти действия мы сейчас сделаем.

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

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

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

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

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

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

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

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

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

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

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

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

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

От автора:
вы думаете, что везде убрали? Дом вычистили, машину помыли, детей до блеска «выдраили». А на своем сервере СУБД забыли прибраться! Не умеете? Это не страшно! Сейчас я научу вас, как почистить базу MySQL.

Зачем убирать?

Чтобы не было мусора и пыли. В случае с базами данных имеется в виду «цифровой» мусор. Если ваш ресурс работает на основе CMS, то даже в этом случае в таблицах остаются различные «ошметки» после работы плагинов, системы движка. Ну, может и вы где-то тоже строку «забыли». Постепенно вся эта «пыль» скапливается в огромные пласты, которые затем негативно влияют на быстродействие всего ресурса. А это негативно отражается на юзабилити сайта. В общем, чистить все равно надо и придется.

Кроме этого «выросшая» как на дрожжах база может занимать много виртуального дискового пространства, в результате чего хостер начнет нервничать и заваливать вас сообщении о превышении лимита. Если ничего не предпримите (не перейдете на дорогостоящий тариф, в котором предоставляются большие «площади» под сайт), то он просто «выдернет из розетки» ваш ресурс. Поэтому лучше научиться, как почистить базу данных MySQL, чем тратиться на новый тарифный план или переезд на «новые рельсы».

Также иногда требуется удалить только содержимое таблицы, и сберечь ее структуру. Все это мы рассмотрим в сегодняшнем материале, посвященном правильной уборке на СУБД. Стартуем!

Очищаем таблицу

Часто требуется не удалять таблицу, а лишь очистить ее от всех строк, но при этом сохранить всю ее структуру: типы данных столбцов, индексы, первичные ключи и другие ее параметры. Конечно, можно всегда удалить таблицу целиком с помощью команды DROP TABLTE, но затем придется создавать ее и прописывать все атрибуты заново. А это не совсем удобно, поэтому в MySQL для удаления строк таблицы есть специальная команда. Ее синтаксис:

TRUNCATE TABLE name_table;

Пример, как почистить БД MySQL:

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

Заглядываем в таблицу, и видим, что вкладка «Обзор» неактивна, а автоматически сгенерированный запрос на выборку вернул пустой результат. То есть, получили, что хотели:

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

Существует еще одна команда SQL, позволяющая получить аналогичный результат – DELETE FROM. Пример использования:

DELETE FROM `db1`.`animal`;

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

Таким образом мы очистили все «клетки» таблицы animal от зверюшек. При этом структура таблицы не была затронута, удалены были только записи. Получаем в итоге один и тот же результат:

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

Перед тем, как почистить базу данных MySQL еще раз, разберемся, чем эти две команды отличаются. Точнее, чем TRUNKATE предпочтительнее для использования:

В отличие от DELETE FROM эта команда не стирает все записи построчно, а удаляет и заново создает таблицу. Данная операция занимает меньше времени.

Не возвращает число удаленных строк, что также экономит ресурсы.

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

Средства программной оболочки

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

Как видим, приложение выполнило ту же команду (TRUNCATE) и стерло все записи из указанной таблицы.

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

Перед тем, как почистить базу MySQL окончательно, заглянем на вкладку «Обзор», чтобы убедиться, что в таблице никаких данных не осталось. Все нормально, автоматически сгенерированная выборка вернула нулевой результат.

Легкая уборка

Но это еще не все возможности, которые предоставляет эта программа. Ее встроенные средства позволяют немного убраться. Точнее, оптимизировать работу выбранной таблицы, расставить все по своим местам. Для этого снова выделяем нужную таблицу из базы, но в выпадающем списке команд выбираем «Оптимизировать таблицу».

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

Система программы автоматически генерирует запрос к серверу СУБД, и отправляет его на выполнение. Ядро, в свою очередь, возвращает результат и отчет о выполнении запроса.

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

Эту операцию можно выполнять вместо «легкой уборки» таблицы, или через определенный промежуток времени после того, как основательно почистили БД MySQL. Но все-таки хотелось знать, что конкретно делает команда OPTIMIZE TABLE:

Восстанавливает удаленные или неполные записи в таблице.

Сортирует индексные страницы (приводит индексы в порядок).

Обновляет статистику по таблице.

Думаю, понятно, что это нужная команда, которую иногда следует выполнять, чтобы поддерживать «здоровье» таблиц в тонусе.

Мусоросборники

Что касается популярных движков, то с ними MySQL не сможет вам помочь. Ну откуда СУБД может знать, какие записи в таблицах являются «мусором», а какие нет. Для этого (под каждую CMS) разрабатываются специализированные расширения. Приведу несколько примеров таких плагинов для WordPress:

WP-Cleanup. Сообщается, что он не обновлялся целых 2 года, но на самом деле работает даже на последних версиях движка.

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

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

Надеюсь, вы , как чистить базу данных MySQL. Главное понять, что убирать надо не только в квартире, машине, но и на сервере СУБД. Иначе ваш сайт «захламится» так, что ни один посетитель на него не «влезет». А этого нельзя допускать!

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

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

Навигация по странице:

Зачем чистить базу данных в WordPress?

Как видим мы имеем 13 таблиц, предназначенных для разных целей. Практически каждая из этих таблиц могут содержать «мусорные» данные, которые замедляют загрузку наших страниц. Как это происходит? Все дело в том, что при «создании» любой страницы каждый элемент загружается из базы данных. Ищутся они по ключам к примеру по id, и чем больше у нас записей в каждой из таблиц, тем больше программе приходиться перебирать данных для поиска нужных нам в данный момент.

Говоря коротко, если у нас 1000 записей и в каждой по 5 комментариев, тогда после получения запроса к базе данных на отображение нужной нам страницы мы перебираем 1000 записей и 5000 тысяч комментариев в поиске именно тех которые требуются. Поиск происходит немного иначе, но вдаваться в детали мы не будем, не об этом статья.

Читайте также:  Отправка логов в elasticsearch

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

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

Это и есть основная задача, очистить WordPress и ее базы данных от лишней информации. Исходя из данного утверждения мы продолжим и разберем как очистить нашу БД.

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

Для очистки базы данных от ненужных строк существует два способа:

  • ручная очистка
    ;
  • очистка с помощью плагинов
    .

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

Для второго метода очистки
нам потребуется соответственный который поможет нам в решении данной проблемы. Таких плагинов существует огромное количество и отличаются они в основном авторами, рейтингом и внешним видом. В данной статье мы рассмотрим использование плагина WP Clean Up,
который без особого труда справится с поставленной задачей. К тому же, плагины данного типа используются не постоянно. Это означает что после использования плагина его можно деактивировать или же удалить вовсе, иными словами использование плагина не повлечет за собой торможение загрузки.

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

После того как мы зашли в требуемое место вводим в форму требуемые запросы:

  1. Для того что бы очистить копии(ревизии) наших записей требуется ввести следующую строчку: что будет означать «Удалить все ревизии в таблице пост».
  2. Для очистки спама в комментариях потребуется следующая строчка:
  3. Очистить кеш от RSS блога: DELETE FROM wp_options WHERE option_name LIKE (’_transient%_feed_%’);

После ввода необходимой строчки нажимаем на кнопку «ОК».

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

После чего еще раз подтверждаем наше действие.

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

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

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

Такие же действия повторяем для других таблиц.

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

Очистка базы данных от мусора с помощью плагина

На связи Илья Журавлёв,
прочитав данную статью вы узнаете как очистить и оптимизировать базу данных wordpress. Со временем в базе данных скапливается много не нужного мусора, который может повлиять, к примеру, на скорость открытия вашего сайта. Базу данных нагружают не только установленные плагины, но и когда вы удаляете плагин, после него может остаться не нужный код, таблицы, строки. Не многие знают о ревизии постов, когда вы пишите статью, то wordpress, при каждом изменении записи, автоматически сохраняет черновик записи в базе данных. Представьте сколько таких черновиков сохраняется при написании одной статьи.

Те кто не занимается оптимизацией, то их мусор в базе данных превышает в 2, а то и в 3, 4, 5 раз по размеру основное содержание базы данных. Представьте, что ваша база данных весит 90 мегабайт, но необходимое и основное содержание базы данных весит всего 30 мегабайт, 60 мегабайт – это груз 200, то есть мёртвый груз, не нужный мусор. Удалите этот груз и ваш сайт полетит как сокол!

Начнём очистку и оптимизацию базы данных.

Сначала очистим базу данных с помощью плагина – WP Clean Up
, очень простой и понятный плагин, не нуждается в настройках, нажмёте на кнопку и всё, лучший в своём роде. Установить данный плагин вы сможете прямо из админ-панели wordpress. Перейдите по вкладке: Плагины
– Добавить новый
, введите название плагина в форму поиска, нажмите Enter, установите и активируйте открывшийся плагин.

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

Чтобы настроить плагин, перейдите по вкладке: Настройки
– WP Clean Up
.

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

На странице плагина, в первом поле будут отображаться типы таблиц БД, которые можно очистить. Внизу нажмите на кнопку – Delete All
, чтобы очистить сразу же всё. Если на вашем сайте есть нужные вам черновики, то при очистке всех элементов одновременно они так же будут удалены. Чтобы сохранить черновики (Draft), удаляйте все элементы по отдельности, кроме элемента Draft, нажав на кнопку – Delete, напротив значения.

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

Во втором поле
, у вас будут отображаться все имеющиеся таблицы в вашей базе данных и их размер. После очистки, вам нужно будет оптимизировать баз данных, то есть обновить. Нажмите на кнопку – Optimize
. В поле Total
вы можете наблюдать насколько изменилась в размере ваша база данных.

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

Как видно по скриншоту, во второй таблице у меня отображаются только 11 основных таблиц БД. У вас таблиц может быть гораздо больше от 50 до 100. Кроме 11 основных, присутствуют таблицы относящиеся к установленным плагинам и к удалённым. Далее я покажу как очистить БД от не нужных таблиц удалённых плагинов. После очистки БД можете деактивировать плагин – WP Clean Up
. Периодически, раз в 3-6 месяца активируйте плагин и снова проводите очистку.

Резервное копирование БД

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

Все операции по ручной и автоматической читке вы будете проводить на «живой» базе. Поскольку она по сути и является ядром вашего сайта, очень важно подойти к этому вопросу с особой осторожностью.

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

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

Перед началом чистки следует чётко понимать, в каких таблицах хранится лишняя информация, а также к какому типу она относится. Также обратите внимание на столбец Overhead в списке таблиц. Его содержимое отражает количество служебной информации, которая содержится в каждой конкретной таблице. Значения здесь редко достигают 0, но очень большие числа в этой колонке дают основание полагать, что чистка всё же требуется.

Чаще всего SQL-запросы составляются, чтобы удалить:

  • предыдущие версии записей — post_type = ‘revision’;
  • спамные комментарии — comment_approved = ‘spam’;
  • кэш RSS.

Для удаления этих и других записей используется стандартная команда DELETE. После ввода сформированного запроса к БД, его выполнение следует подтвердить.

Внимательно проверьте запросы, которые отправляете на исполнение. Есть риск вместе ненужной информацией потерять нужную.

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

Что удалять из БД?

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

Среди всех разновидностей записей в БД есть несколько основных, вклад которых в «загрязнение» является особенно ощутимым. К ним относятся:

  • старые версии публикаций;
  • комментарии, помеченные как «спам»;
  • содержимое «корзины»;
  • данные, оставшиеся удалённых плагинов.

Как раз про удаление и оптимизацию размера этих категорий лишней информации пойдёт мы расскажем более подробно.

Регулярность чистки базы

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

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

Полезно: Топ-10 шаблонов ВП для образовательных учреждений

Автоматическая чистка базы с использованием плагинов

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

Рассмотрим автоматическую читку базы сайта на примере использования плагина WP Clean Up. Установите и активируйте его привычным способом перед началом использования.

В настройках модуля вы обнаружите простую таблицу, в которой перечислены основные типы «мусорной» информации, а также счётчик таких записей. Чтобы избавиться от них, достаточно нажимать на кнопку Delete, расположенную напротив. Альтернативным вариантом быстрой чистки является использование кнопки Delete All.

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

Аналогичные функции выполняют и другие плагины. Вот только самые известные и популярные из них:

  • WP-DBManager;
  • WP-Optimize;
  • WP Clean Up Optimizer;
  • WPDBSpringClean.

Модуль работает на WordPress старше 4 версии и получает регулярные обновления. По результатам 100 тыс. установок пользователи оценили его на 4,4 балла.

WP-Optimize — простой интерфейс и многофункциональность сделали этот плагин для оптимизации БД одним из самых популярных среди аналогов. Пользователи, которые скачали его уже более 1 млн. раз поставили ему среднюю оценку 4,8 балла.

Большую часть «мусорной» информации здесь можно удалить одной кнопкой. Чтобы не возвращаться к очистке каждый раз, можно запланировать её регулярное выполнение. Также модуль наглядно показывает информацию по таблицам и умеет считать сколько памяти получится освободить в результате оптимизации.

Плагин совместим с версиями WordPress от 4.4 до 5.6.1 и умеет выполнять другие действия по оптимизации производительности сайта, например, сжимать картинки.

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

WP Clean Up Optimizer — этот плагин появился относительно недавно и ещё не успел набрать большую пользовательскую базу. Всего его скачали 5 тыс. раз и оценили на 4,1 балла.

Ручная и автоматическая чистка базы сайта

Чтобы почистить БД от лишних записей, можно пойти 2 путями. Первый из них следует отнести к ручным. Заключается он в самостоятельном формировании SQL-запросов, каждый из которых убирает тот или иной тип записей. Из-за необходимости хорошо знать язык таких запросов, ручное вмешательство в БД может быть рекомендовано только продвинутым пользователям и профессионалам.

Для рядовых администраторов сайта на WordPress проще всего воспользоваться автоматическим режимом, то есть выбрать и установить специальный плагин. В большинстве случаев после этого достаточно найти нужный пункт в меню и нажать на кнопку удаления (Delete).

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

Профилактика загрязнения БД

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

Например, можно ограничить количество сохраняемых версии публикаций до 3 или сократить количество дней до автоматической очистки «корзины», установив значение 5. Для этого необходимо внести небольшие правки в файле wp-config.php. Здесь нас интересуют строки, в которых есть следующие ключевые слова: WP_POST_REVISIONS и EMPTY_TRASH_DAYS. Задайте для них свои значения и наслаждайтесь высоким быстродействием базы длительное время. Без этих настроек WordPress продолжал бы хранить все старые версии статей, а также удерживал содержимое «Корзины» в течение месяца.

Для борьбы с комментариями, содержащими спам, используйте модуль Akismet. Его преимуществом является возможность задать более короткий промежуток времени для избавления от этого «мусора». По умолчанию, WordPress не удаляет спам целых 30 дней.

Заключение

Удаление «мусора» из базы данных сайта позволяет поддерживать её производительность на приличном уровне. Чисткой необходимо заниматься с периодичностью, которая определяется масштабом проекта. Чистить и оптимизировать БД можно как в ручном, так и автоматическом режиме. Очень удобно пользоваться для этого специальными плагинами. Результатом чистки является уменьшение размера базы. В итоге на выполнение запросов данных из неё уходит меньше времени, а сайт работает быстрее.

Оцените статью
Хостинги