Каждый начинающий веб-мастер работающий с WordPress рано или поздно сталкивается с замедлением загрузки сайта. Одной из причин, может стать раздутая база данных. Специально для решения данной проблемы и была написана эта статья, как очистить WordPress. В ней мы разберемся зачем чистить БД, как ее очистить от мусора и как часто это нужно делать.
Данная статья представлена из серии уроков по ускорении сайта на WordPress, которую вы можете прочитать у меня на блоге, и вооружиться не только методом описанным в данной статье, но и другими полезными советами.
Зачем чистить базу данных в WordPress?
Что бы понять смысл очистки базы данных нужно разобраться что в ней находиться. А находятся в нашей базе данных все наши настройки, посты, комментарии, мета данные, копии и редакции статей. На картинке ниже показаны основные (стандартные) таблицы в базе данных WordPress.
Как видим мы имеем 13 таблиц, предназначенных для разных целей. Практически каждая из этих таблиц могут содержать “мусорные” данные, которые замедляют загрузку наших страниц. Как это происходит? Все дело в том, что при “создании” любой страницы каждый элемент загружается из базы данных. Ищутся они по ключам к примеру по id, и чем больше у нас записей в каждой из таблиц, тем больше программе приходиться перебирать данных для поиска нужных нам в данный момент.
Говоря коротко, если у нас 1000 записей и в каждой по 5 комментариев, тогда после получения запроса к базе данных на отображение нужной нам страницы мы перебираем 1000 записей и 5000 тысяч комментариев в поиске именно тех которые требуются. Поиск происходит немного иначе, но вдаваться в детали мы не будем, не об этом статья.
Каждая из записей может иметь несколько копий и автосохранений, это еще больше усугубит ситуацию со временем ожидания ответа и загрузки страницы с сервера.
Выходит что очистив нашу базу от мусора мы значительно уменьшим количество данных которые будут перебираться и соответственно это займет меньше времени.
Это и есть основная задача, очистить WordPress и ее базы данных от лишней информации. Исходя из данного утверждения мы продолжим и разберем как очистить нашу БД.
Как очистить базу данных WordPress?
Для очистки базы данных от ненужных строк существует два способа:
- ручная очистка;
- очистка с помощью плагинов.
Для первого метода очистки потребуется допуск до нашей базы данных на сервере. Так же потребуется знать что удалять, а что нет. Так же потребуется вводить SQL запросы для очистки и понимание основного их предназначения. Данный метод может неплохо потрепать нервы тех пользователей и владельцев сайта на WordPress которых смущает любое ручное вмешательство в код сайта и тем более в базу данных. По этому мы рассмотрим как ручную очистку так и очистку с помощью плагина.
Для второго метода очистки нам потребуется соответственный установленный плагин который поможет нам в решении данной проблемы. Таких плагинов существует огромное количество и отличаются они в основном авторами, рейтингом и внешним видом. В данной статье мы рассмотрим использование плагина WP Clean Up, который без особого труда справится с поставленной задачей. К тому же, плагины данного типа используются не постоянно. Это означает что после использования плагина его можно деактивировать или же удалить вовсе, иными словами использование плагина не повлечет за собой торможение загрузки.
Ручная очистка базы данных от мусора
Для того что бы очистит нашу базу в ручном режиме, для начала зайдем в наш phpMyAdmin с сервера, где расположен наш сайт. Далее переходим во вкладку SQL и вводим требуемые нам запросы на удаление записей.
После того как мы зашли в требуемое место вводим в форму требуемые запросы:
- Для того что бы очистить копии( ревизии ) наших записей требуется ввести следующую строчку : DELETE FROM wp_posts WHERE post_type = ‘revision’; что будет означать “Удалить все ревизии в таблице пост”.
- Для очистки спама в комментариях потребуется следующая строчка : DELETE FROM wp_comments WHERE comment_approved = ‘spam’;
- Очистить кеш от RSS блога: DELETE FROM `wp_options` WHERE `option_name` LIKE (’_transient%_feed_%’);
После ввода необходимой строчки нажимаем на кнопку “ОК”.
После чего еще раз подтверждаем наше действие.
При успешном выполнении запроса, наш Mysql сообщит нам результат проделанной работы, и сколько строк у нас получилось очистить.
Такие же действия повторяем для других таблиц.
Это основные моменты которые вам нужно будет знать для ручной очистки вашей базы данных. Теперь рассмотрим очистку с помощью плагина.
Очистка базы данных от мусора с помощью плагина
Как я уже упоминал ранее нам потребуется скачать и установить плагин WP Clean Up. Чем мы не посредственно сперва и займемся. Как установить плагин можно прочитать отдельно.
Произведя с админ панели wordpress установку плагина, переходим с пункта меню административной панели “Настройки” к управлению нашей очисткой.
Что мы видим? Абсолютно небольшой функционал, с теми же возможностями что и при ручной очистки, плюс несколько дополнительных.
Как мы видим, нам сразу представлена статистика по нашим таблицам из базы данных.
- Здесь показаны наши ревизии постов, они нам абсолютно не нужны и их стоит удалять немедля.
- Следующими двумя пунктами являются наши черновики и автоматические сохранения при написании статьи. Их мы так же удаляем за одним важным моментом : “Если у вас есть статьи еще не опубликованные тогда вы можете ненароком удалить и их. Что бы этого не случилось нужно сменить их статус в редакторе статьи на “На утверждении”, после чего можно смело удалять черновики”.
- Следующие два пункта связаны со спам комментариями, которые так же подлежат удалению.
- Далее идет очистка неиспользуемых мета данных в постах и комментариях, так же удаляем и их.
- И наконец последний пункт это очистка кеша RSS, это мы так же чистим.
Как видим все очень просто, и не потребуется никуда лазить и прописывать запросы, а действия выполняются те же.
После того как мы провели очистку нам предлагают оптимизировать наши данные, чем мы так же и воспользуемся.
На этом наша очистка базы данных WordPress окончена. Теперь мы “чистенькие” и наш сайт работает быстрее.
Как часто нужно чистить базу данных WordPress?
Все зависит от того как часто обновляется ваш сайт. Если вы ежедневно пишите несколько статей и у вас появляется огромное количество комментариев, тогда и чистить базу данных можно ежедневно. Если же вы публикуетесь несколько раз месяц тогда и чистить можно так же один раз.
Если вы будете ежедневно очищать вашу БД от “шлака” и заведете себе такую привычку, тогда это будет только вам на руку, вы будете уверены что все у вас будет в порядке. Надеюсь вы разобрались как очистить WordPress от мусора.
Если вам понравилась данная статья вы можете ею поделиться в социальных сетях, а так же ознакомиться с другими нашими полезными уроками по WordPress.
- Плагин кэширования WP Super Cache;
- Общее и различное между метками и рубриками.
- Метки WordPress, зачем нужны и как использовать?
- Горячие клавиши в редакторе и админке WordPress.
- Как убрать дату и автора статьи?
- Gzip сжатие в WordPress, способы установки.
- Самые необходимые плагины для wordpress.
- Contact Form 7, настройка плагина обратной связи WordPress.
Полезная инфа, а я как раз сейчас занимаюсь ускорением блога и обязательно воспользуюсь вашими советами. Спасибо!
Всегда пожалуйста)
Оу, спасибочки, установила плагин, почистила, сайт сразу стал грузиться раза в три быстрее:)
Все это хорошо, но вот от мусора, который оставляют плагины, так не избавиться, приходится все делать вручную.
О коком мусоре конкретно идет речь, если пользоваться адекватными плагинами и правильно их удалять, то мусора они не создадут. Изучая Базу данных можно увидеть, что огромный процент мусора создают сами пользователи. Если плагины и создают какие-то записи, то их очень мало и весят они немного!
Спасибо за статью!
Почистил я и свою базу данных от хлама, ни чего сложно в этом нет.
Результат есть, загрузка страниц стала гораздо быстрее!
Наконец нашел простой без заморочек плагин, чтобы не лезть в код. Спасибо за статью. Уже воспользовался советом.
Доброго времени суток!
Подскажите пожалуйста, я правильно понял, что для ручной очистки БД нужно ввести в соответствующее поле последовательно команду № 1, затем команду № 2, затем команду № 3? И так далее для каждой таблицы БД?
И допустимо ли вводить одновременно все 3 команды?
Помогло, очень! Благодарю!
Автор, премного благодарен за статью. Нашёл в ней ответ на свои вопросы. Пойду чистить свой сайт от мусора.