Плагин WP-Cleanup. Оптимизация базы данных WordPress: удаление ревизий и неиспользуемых данных. Скачать плагин WP-Cleanup. Удалить временные опции

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

Для оптимизации БД, до некоторых пор, пользовался плагином WP-Optimize, но, как в последствии выяснилось, его функции по очистке базы далеко не идеальны. Случайно обнаружил информацию, которая подарила мне новые знания и пользу о плагинах WP Clean Up и Plugins Garbage Collector. О них сегодня мой рассказ.

Найти его можно методом поиска в админпанели. Установить и активировать. Затем переход из «Параметры», выбрав этот плагин, откроете две таблицы.

Первая таблица служит для очистки мусора. Удалить ненужные файлы можно выборочно, можно все сразу:

Сразу отмечу: плагин удаляет записи черновиков! Если вы не желаете удалять такого вида записи, лучше переведите их в статус «На утверждении».

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

Плагин Plugins Garbage Collector

Тоже находим в поиске, устанавливаем и активируем. Далее в странице админпанели «Плагины», находим этот плагин, и нажимаем «Сканирование»:

Plugins Garbage Collector сканирует базу данных WordPress и показывает, те различные таблицы, которые остались от старых плагинов, были деактивированы (или удалены), но остались в БД. Их, с помощью данного плагина, если это необходимо, просто можно удалить.

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

Перед удалением таблиц с помощью плагина Garbage Collector, рекомендую создать резервную копию БД . После использования плагина, его можно отключить (деактивировать), по необходимости включать, анализировать БД и оптимизировать ее, снова деактивировать.

Вот и все.

(Visited 136 times, 1 visits today)

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

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

А теперь посмотрим, как же нам удалить ненужные ревизии. Быстро и безопасно.

Некорректное удаление ревизий (псевдоочистка автосейвов)

Сохранённые ревизии находятся в таблице wp_posts . Найти их можно по значению поля post_type - revision . В рунете и буржунете на многих блогах для удаления всех ревизий дана сомнительная рекомендация в виде MySQL-команды.

DELETE FROM `wp_posts` WHERE post_type="revision"

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

Плагины для оптимизации БД

Исследовав весь ассортимент плагинов для WordPress, пришел к выводу, что мне нужен плагин WP-Cleanup .

Есть еще плагин WP-Optimize, но он какой-то стремный. К тому же в нем нет ничего такого, чего нет в WP-Optimize. А оптимизировать БД можно тем же плагином . Также, при наличии WP-Cleanup, плагин Delete-Revision просто не нужен.

Плагин WP-Cleanup делает следующее:

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

Неплохо, правда? Вам остается только отметить флажком то, что требует оптимизации и нажать кнопочку «Cleanup the selected items!».

База данных после очистки плагином WP-Cleanup

Общий объем моей базы данных до оптимизации был 49,8 Мб.
После очистки ненужных записей она стала весить 6,5 Мб.
Итого было выброшено 43,3 мегабайта мусора!



Скачать плагин WP-Cleanup

Я успешно почистил свою базу плагином версии 1.1.0, который в настоящее время скачали уже около 4-ч тысяч блоггеров. Последнюю версию WP-Cleanup можно скачать (//wordpress.org/extend/plugins/wp-cleanup/) на официальном сайте.

Установка плагина

  1. Скачайте WP-Cleanup.
  2. Распакуйте ZIP-архив.
  3. Закачайте в папку /wp-content/plugins/ .
  4. Войдите в админку WordPress.
  5. Перейдите в раздел [ Плагины ].
  6. Активируйте плагин WP-Cleanup.
  7. Использование плагина [ Параметры/WP-Cleanup ]

Аналоги WP-Cleanup

  • WP-DBManager - есть автоматическая оптимизация и бэкап без вашего участия и отправка копии на e-mail. Есть возможность восстанавливать БД из резервной копии прямо в админке.
  • DB-Optimize - никаких настроек нет. К сожалению, возможна неполная очистка базы данных.
  • WP-Optimize - может удалять ревизии постов, сохраненные черновики, спам и неподтвержденные комментарии, а также оптимизирует таблицы, уменьшая их размер). Модуль полностью переведен на русский язык и имеет возможность проводить автоматическую оптимизацию.
  • WP Database Cleaner - по функционалу аналогичен WP-Cleanup, но без статистики БД.
  • Optimize Database after Deleting Revisions – для оптимизации БД и удалении ревизий постов. Есть возможность указать максимальное количество сохраняемых ревизий, вести журнал оптимизации, осуществлять оптимизацию в один клик, чистить отдельные таблицы, а также настроить планировщик на автоматическую оптимизацию базы без вашего участия.
  • TentBlogger Optimize WordPress Database Plugin для быстрой и простой оптимизации БД за пару кликов.

Продолжаем серию статей посвящённую оптимизации сайта wordpress. В предыдущей статье я показывал с помощью плагина wp clean up. Сегодня я покажу как удалить остатки удалённых плагинов wordpress. Когда вы удаляете плагин, то вы можете да же не догадываться, что он оставляет после себя не нужный вам мусор, тем самым захламляя вашу базу данных. Удалённые плагины оставляют после себя таблицы, которые отображаются в базе данных. Вот такие таблицы мы и будем удалять.

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

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

После поиска и очистки таблиц, вверху перейдите на вкладку – DB Table Optimize .

Сначала нажмите на кнопку – Perform Search . Плагин найдёт таблицы нуждающиеся в оптимизации. Затем отметьте таблицы и нажмите на кнопку – Optimize . Плагин оптимизирует таблицы.

Конечно не факт , что плагин удалит все неиспользуемые таблицы удалённых плагинов, но это можно проверить. Далее я покажу вам как посмотреть какие таблицы отображаются в БД и как вручную удалять неиспользуемые таблицы. После использования плагина – WPDBSpringClean , можно будет его деактивировать. Пользуйтесь плагином раз в 2-3 месяца, если вы часто устанавливаете и удаляете различные плагины.

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

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

Давайте же рассмотрим способы «очистки» вашей базы данных WordPress.

Перед началом сделайте бекап!

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

Вычищаем свою БД WordPress с помощью WP-Sweep

Первым делом вам необходимо будет установить и активировать плагин WP-Sweep plugin . После активации просто переходим в раздел Инструменты » Sweep для очистки своей БД.

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

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

Очистка может занять некоторое время в зависимости от того, насколько велика ваша БД. WP-Sweep отобразит прогресс путем обновления статистики на странице.

Преимущества WP-Sweep перед WP-Optimize?

Возможно вы удивились, почему мы пишем о WP-Sweep, когда есть другой очень популярный плагин WP-Optimize, выполняющий по сути те же самые функции.

Также основной отличительной характеристикой является то, что WP-Sweep использует корректные функции удаления WordPress настолько, насколько это возможно вместо прямого выполнения MySQL запросов.

Что очищает WP-Sweep?

WP-Sweep использует корректные функции удаления WordPress для очистки БД. На момент написания этой статьи, он справляется со следующим:

  • Редакции записей
  • Автоматически сохраненные черновики
  • Удаленные комментарии
  • Неподтвержденные комментарии
  • Комментарии, являющиеся спамом
  • Неиспользуемые метаданные записей
  • Неиспользуемые метаданные комментариев
  • Неиспользуемые метаданные пользователей
  • Неиспользуемые отношения терминов
  • Неиспользуемые термины
  • Дублирующиеся метаданные записей
  • Дублирующиеся метаданные комментариев
  • Дублирующиеся метаданные пользователей
  • Промежуточные вариации
  • Оптимизация таблиц базы данных
  • Кеш oEmbed в метаданных записей

Вот и все, мы надеемся, что эта статья помогла вам вычистить мусор из вашего сайта на WordPress с помощью WP-Sweep.

По всем вопросам и отзывам просьба писать в комментарии ниже.

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

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

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

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

Перед началом работы сделайте бэкап. Если что-то пойдет не так, вы сможете восстановить бд из бэкапа.

Удалите неиспользуемые плагины . Удалите все плагины, которые вы не используете. Остатки от удаленных плагинов — один из источников мусора.

Как делать SQL запросы к базе данных

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

Если вы забыли или не знаете название, логин или пароль к своей базе данных, то их можно узнать в файле wp-config.php , который находится в корневой папке сайта. Записи о БД находятся в самом начале файла.

Если у вас русский язык:

Если у вас английский язык:

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

Запросы создаются на вкладке SQL. Документация .

Делайте запросы здесь. Когда запрос готов, нажимайте Вперед.

Если вы получили ответ, что 0 таблиц было изменено, значит, текущее состояние параметра соответствует запросу.

ЗАПРОСЫ

Используйте эти SQL запросы для очистки базы данных.

Удаление данных от удаленных плагинов и данные постов

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

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

DELETE FROM wp_postmeta WHERE meta_key = ‘ваш-мета-ключ ‘;

Замените ваш-мета-ключ на нужное значение.

Для мультисайта:

DELETE FROM wp_#_postmeta WHERE meta_key = ‘ваш-мета-ключ ‘;

Измените # на ID сайта и ваш-мета-ключ на нужное значение.

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

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

spam ‘;

Для мультисайта:

spam ‘;

Измените # на ID сайта.

Удаление комментариев, ожидающих проверки

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

DELETE FROM wp_comments WHERE comment_approved = ‘0 ‘;

Для мультисайта:

DELETE FROM wp_#_comments WHERE comment_approved = ‘0 ‘;

Измените # на ID сайта.

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

Если у вас есть тег, который не связаны ни с одной статьей, удалите его этим запросом:

DELETE FROM wp_terms wt

Для мультисайта:

DELETE FROM wp_#_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id = wtt.term_id WHERE wtt.taxonomy = ‘post_tag’ AND wtt.count = 0;

Измените # на ID сайта.

Удаление Trackback и Pingback

Если вы выключили эти функции и хотите удалить их записи из базы данных, используйте эти запросы:

Trackback

trackback ‘;

Для мультисайта:

trackback ‘;

Измените # на ID сайта.

Pingback

DELETE FROM wp_comments WHERE comment_type = ‘pingback ‘;

Для мультисайта:

DELETE FROM wp_#_comments WHERE comment_type = ‘pingback ‘;

Измените # на ID сайта.

Выключить эти функции в WordPress можно в Настройках -> Обсуждения.

Удаление ревизий постов

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

DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta с ON (a.ID = c.post_id)
LEFT JOIN wp_term_taxonomy d ON (b.term_taxonomy_id = d.term_taxonomy_id)

Для мультисайта:

DELETE a,b,c FROM wp_#_posts a
LEFT JOIN wp_#_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_#_postmeta с ON (a.ID = c.post_id)
LEFT JOIN wp_#_term_taxonomy d ON (b.term_taxonomy_id = d.term_taxonomy_id)
WHERE a.post_type = ‘revision’
AND d.taxonomy != ‘link_category’

Замените # на ID сайта.

Удаление шорткодов плагинов и тем

Если вы пользовались каким-то плагином, который вставляет шорткоды, или вы сменили тему, в которой были встроены шорткоды, то теперь шорткоды появятся на сайте в виде текста. Чтобы удалить все записи о шорткодах из базы данных, сделайте этот запрос:

UPDATE wp_post SET post_content = replace(post_content, ‘[ваш-шорткод] ‘, »);

Для мультисайта:

UPDATE wp_#_post SET post_content = replace(post_content, ‘[ваш-шорткод] ‘, »);

Измените # на ID сайта.

Удаление постов старше Х дней

Если вы хотите удалить посты старше Х дней, используйте этот запрос:

DELETE FROM ‘wp_posts’
WHERE ‘post_type’ = ‘post’
AND DATEDIFF(NOW(),’post_date’) > X-дней

Замените X-дней на нужное число дней.

Для мультисайта:

DELETE FROM ‘wp_#_posts’
WHERE ‘post_type’ = ‘post’
AND DATEDIFF(NOW(),’post_date’) > X-дней

Измените # и X-дней .

Удаление других комментариев

Иногда некоторые плагины добавляют комментарии в таблицу wp_commentsmeta вместо wp_comments . Если вы хотите очистить эту таблицу, используйте этот запрос:

SELECT FROM wp_commentsmeta WHERE comment_id
NOT IN (
SELECT comment_id
FROM wp_comments
);

Если вы хотите очистить таблицу wp_commentsmeta на другом сайте в сети, используйте этот запрос:

SELECT FROM wp_#_commentsmeta WHERE comment_id
NOT IN (
SELECT comment_id
FROM wp_#_comments
);

Замените # на ID сайта.

База данных свежей установки Вордпресс 4.9.8 для сравнения

Оптимизация таблиц

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

В phpMyAdmin выберите нужную базу данных, спуститесь вниз, нажмите Отметить все и выберите в выпадающем меню. Нажимать «Вперед» не нужно, оптимизация начнется автоматически.

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

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

Плагины WordPress для оптимизации базы данных

4 лучших плагина оптимизации базы данных в порядке увеличения функционала.

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

WP Sweep

Надеюсь, статья была полезна. Оставляйте комментарии.