Очистка и оптимизация базы данных

Как удалить группу таблиц из базы данных в phpMyAdmin

Выделение группы таблиц для удаления в phpMyAdmin

Как удалить таблицу из базы данных в phpMyAdmin

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

После этого нужно найти требуемую таблицу в списке таблиц БД и один раз кликнуть левой кнопкой мышки по ссылке «Удалить» в строке той таблицы, которую нужно удалить:

кликнуть левой кнопкой мышки по ссылке «Удалить» в строке той таблицы, которую нужно удалить

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

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

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

  • Удаление данных от удаленных плагинов и постов
  • Удаление спам комментариев
  • Удаление комментариев, ожидающих проверки
  • Удаление неиспользуемых тегов
  • Удаление Trackback и Pingback
  • Удаление ревизий постов
  • Удаление шорткодов плагинов и тем
  • Удаление постов старше Х дней
  • Удаление других комментариев

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

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

Описание некоторых терминов

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

phpMyAdmin

Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer, AppServ, Open Server.

Проект на данный момент времени локализован на более чем 62 языках.



Информация о материале
Родительская категория: Программы для работы с хостингом
Категория: phpMyAdmin
Информация о материале
Родительская категория: Программы для работы с хостингом
Категория: phpMyAdmin
Информация о материале
Родительская категория: Программы для работы с хостингом
Категория: phpMyAdmin
Информация о материале
Родительская категория: Программы для работы с хостингом
Категория: phpMyAdmin
Информация о материале
Родительская категория: Программы для работы с хостингом
Категория: phpMyAdmin
Информация о материале
Родительская категория: Программы для работы с хостингом
Категория: phpMyAdmin
Информация о материале
Родительская категория: Программы для работы с хостингом
Категория: phpMyAdmin
Информация о материале
Родительская категория: Программы для работы с хостингом
Категория: phpMyAdmin
Информация о материале
Родительская категория: Программы для работы с хостингом
Категория: phpMyAdmin
Содержание
  1. Подтверждение удаления группы таблиц из базы данных в phpMyAdmin
  2. Резюме
  3. Резюме
  4. ЗАПРОСЫ
  5. Удаление данных от удаленных плагинов и данные постов
  6. Удаление спам комментариев
  7. Удаление комментариев, ожидающих проверки
  8. Удаление неиспользуемых тегов
  9. Удаление Trackback и Pingback
  10. Trackback
  11. Pingback
  12. Удаление ревизий постов
  13. Удаление шорткодов плагинов и тем
  14. Удаление постов старше Х дней
  15. Удаление других комментариев
  16. Как делать SQL запросы к базе данных
  17. Окончание операции удаления таблиц из базы данных в phpMyAdmin
  18. Подтверждение удаления таблицы из базы данных в phpMyAdmin
  19. Завершение процесса удаления таблицы из базы данных в phpMyAdmin
  20. Выбор опции удаления выделенной группы таблиц в phpMyAdmin
  21. Плагины WordPress для оптимизации базы данных
  22. WP Sweep
  23. WP Optimize
  24. Advanced Database Cleaner
  25. Advanced Database Cleaner Pro
  26. WP Rocket
  27. Описание некоторых терминов, которые используются БД
  28. Заключение
  29. Оптимизация базы данных
  30. База данных свежей установки Вордпресс 4.9.8 для сравнения
Читайте также:  Russia War Crimes

Подтверждение удаления группы таблиц из базы данных в phpMyAdmin

Не имеет значения, какую из кнопок «Да» нажать:

Подтверждение удаления группы таблиц из базы данных в phpMyAdmin

Резюме

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Выберите, то, чем пользуетесь чаще всего:

Резюме

Заберите ссылку на статью к себе, чтобы потом легко её найти!
Выберите, то, чем пользуетесь чаще всего:

ЗАПРОСЫ

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

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

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

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

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

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

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

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

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

DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_#_comments WHERE comment_approved = 'spam';

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

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

DELETE FROM wp_comments WHERE comment_approved = '0';
DELETE FROM wp_#_comments WHERE comment_approved = '0';

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

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

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

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;
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

DELETE FROM wp_comments WHERE comment_type = 'trackback';
DELETE FROM wp_#_comments WHERE comment_type = 'trackback';

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

Pingback

DELETE FROM wp_comments WHERE comment_type = 'pingback';
DELETE FROM wp_#_comments WHERE comment_type = 'pingback';

Измените # на 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'
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 сайта.

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

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

Читайте также:  Безопасная и надежная загрузка DVD-диска Debian для простой установки

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

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-дней.

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

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 сайта.

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

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

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

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

SQL запрос к базе данных

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

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

Окончание операции удаления таблиц из базы данных в phpMyAdmin

Таблиц в базе данных не обнаружено

Подтверждение удаления таблицы из базы данных в phpMyAdmin

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

Если всё в порядке, то для завершения удаления таблицы нужно кликнуть один раз левой кнопкой мышки по кнопке «ОК», расположенной внизу диалогового окна:

для завершения удаления таблицы нужно кликнуть один раз левой кнопкой мышки по кнопке «ОК»

Завершение процесса удаления таблицы из базы данных в phpMyAdmin

MySQL вернула пустой результат (т.е. ноль строк).

Выбор опции удаления выделенной группы таблиц в phpMyAdmin

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

ыбрать пункт «Удалить» в выпадающем списке того, что предлагается сделать «С отмеченными:»

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

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

WP Sweep

WP Sweep (бесплатный) очищает базу данных от неиспользуемых и служебных данных и оптимизирует базу данных. Самый простой плагин, все просто и безопасно. Минус в том, что нет расписания для автоматического сервиса.

WP Optimize

WP Optimize (бесплатный) — делает то же самое, но в нем есть автоматическое расписание очистки и оптимизации БД. Для оптимизации базы данных он использует прямые запросы к базе данных и оставляет после себя некоторые записи. Минимум настроек, подходит для новичков.

Читайте также:  Демистификация типов триггеров SQL: все, что вам нужно знать

У плагина более 1 миллиона установок, регулярно обновляется, написан группой известных разработчиков.

В одной из последних версий в плагине появилось кеширование на уровне функционала плагина WP Super Cache и сжатие изображений.

Advanced Database Cleaner

Advanced Database Cleaner (бесплатный) аналогичен предыдущему, но есть мощный инструмент редактирования базы данных вручную, редактирования cron-расписания и редактирования таблицы options базы данных. Плюс в том, что есть все, что нужно.

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

Advanced Database Cleaner Pro

Advanced Database Cleaner Pro (платный) имеет весь функционал бесплатного плагина и показывает, чему соответствует каждая запись в базе данных.

Advanced Database Cleaner Pro Плагин очистки и оптимизации базы данных Вордпресс

WP Rocket

Плагин кеширования WP-Rocket

WP Rocket — один из лучших плагинов кеширования для Вордпресс, с помощью которого вы можете получить 98-100 баллов по тесту скорости Google.

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

Описание некоторых терминов, которые используются БД

Orphan post meta. Когда вы создаете новый пост, у него появляются мета данные, — Автор поста, Категория поста, дата публикации и изменения. Иногда после удаления поста эти мета данные остаются в базе данных и не относятся ни к одному посту.

Orphan relationships. Таблица wp_term_relationships содержит записи о связях между постами. Если вы удалили этот контент, то связи между удаленными страницами остаются в этой таблице.

Dashboard transient feed. Это врéменные данные, которые хранятся в базе данных и имеют срок существования, после чего удаляются.

Заключение

В теории база данных может быть сколько угодно большой.

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

В некоторой степени так и есть, но лучше поддерживать порядок на сайте и удалять все, что не нужно.

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

Настройте автоматическую очистку и оптимизацию базы данных по расписанию. В зависимости от посещаемости и обновления контента выберите 1 раз в неделю или 1 раз в месяц.

Оптимизация базы данных

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

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

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

База данных MySQL оптимизирована

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

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

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