В первую очередь перед удалением таблицы из базы данных нужно понять, что за таблицу нужно удалить, убедиться, что она не связана с другими таблицами (и её удаление не повлечёт за собой ошибку в работе приложений, которые могут использовать данные этой таблицы). Совсем для параноиков, лучше сделать бэкап всей базы данных. =)
После этого нужно найти требуемую таблицу в списке таблиц БД и один раз кликнуть левой кнопкой мышки по ссылке «Удалить» в строке той таблицы, которую нужно удалить:
Если вы давно не чистили базу данных, то в ней накопилось много неиспользуемых записей, которые увеличивают ее размер и замедляют сайт.
Перед началом работы сделайте бэкап. Если что-то пойдет не так, вы сможете восстановить базу данных из бэкапа.
Как делать SQL запросы к базе данных
- Удаление данных от удаленных плагинов и постов
- Удаление спам комментариев
- Удаление комментариев, ожидающих проверки
- Удаление неиспользуемых тегов
- Удаление Trackback и Pingback
- Удаление ревизий постов
- Удаление шорткодов плагинов и тем
- Удаление постов старше Х дней
- Удаление других комментариев
Оптимизация базы данных
База данных свежей установки Вордпресс 4.9.8 для сравнения
Плагины WordPress для оптимизации базы данных
Описание некоторых терминов
Удалите неиспользуемые плагины. Удалите все плагины, которые вы не используете. Остатки от удаленных плагинов — один из источников мусора.
Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer, AppServ, Open Server.
Проект на данный момент времени локализован на более чем 62 языках.
- Информация о материале
- Родительская категория: Программы для работы с хостингом
- Категория: phpMyAdmin
- Информация о материале
- Родительская категория: Программы для работы с хостингом
- Категория: phpMyAdmin
- Информация о материале
- Родительская категория: Программы для работы с хостингом
- Категория: phpMyAdmin
- Информация о материале
- Родительская категория: Программы для работы с хостингом
- Категория: phpMyAdmin
- Информация о материале
- Родительская категория: Программы для работы с хостингом
- Категория: phpMyAdmin
- Информация о материале
- Родительская категория: Программы для работы с хостингом
- Категория: phpMyAdmin
- Информация о материале
- Родительская категория: Программы для работы с хостингом
- Категория: phpMyAdmin
- Информация о материале
- Родительская категория: Программы для работы с хостингом
- Категория: phpMyAdmin
- Информация о материале
- Родительская категория: Программы для работы с хостингом
- Категория: phpMyAdmin
- Подтверждение удаления группы таблиц из базы данных в phpMyAdmin
- Резюме
- Резюме
- ЗАПРОСЫ
- Удаление данных от удаленных плагинов и данные постов
- Удаление спам комментариев
- Удаление комментариев, ожидающих проверки
- Удаление неиспользуемых тегов
- Удаление Trackback и Pingback
- Trackback
- Pingback
- Удаление ревизий постов
- Удаление шорткодов плагинов и тем
- Удаление постов старше Х дней
- Удаление других комментариев
- Как делать SQL запросы к базе данных
- Окончание операции удаления таблиц из базы данных в phpMyAdmin
- Подтверждение удаления таблицы из базы данных в phpMyAdmin
- Завершение процесса удаления таблицы из базы данных в phpMyAdmin
- Выбор опции удаления выделенной группы таблиц в phpMyAdmin
- Плагины WordPress для оптимизации базы данных
- WP Sweep
- WP Optimize
- Advanced Database Cleaner
- Advanced Database Cleaner Pro
- WP Rocket
- Описание некоторых терминов, которые используются БД
- Заключение
- Оптимизация базы данных
- База данных свежей установки Вордпресс 4.9.8 для сравнения
Подтверждение удаления группы таблиц из базы данных в 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 сайта.
Удаление шорткодов плагинов и тем
Если вы пользовались каким-то плагином, который использует шорткоды, а теперь удалили этот плагин, то теперь шорткоды появятся на сайте в виде текста.
Чтобы удалить все записи о шорткодах из базы данных, сделайте этот запрос:
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. Документация.

Делайте запросы здесь. Когда запрос готов, нажмите Вперед.
Если вы получили ответ, что 0 таблиц было изменено, то это значит, что текущее состояние параметра соответствует запросу.
Окончание операции удаления таблиц из базы данных в phpMyAdmin
Подтверждение удаления таблицы из базы данных в phpMyAdmin
Описанное выше действие приведёт к открытию диалогового окна, а котором будет выдано предупреждение о том, что таблица будет удалена с указанием имени таблицы (которое хорошо бы ещё раз проверить). Также в этом диалоговом окне есть опция «Включить проверку внешних ключей», которая включена по умолчанию. Использование этой опции подстрахует на тот случай, если в других таблицах содержатся ссылки на поля этой таблицы.
Если всё в порядке, то для завершения удаления таблицы нужно кликнуть один раз левой кнопкой мышки по кнопке «ОК», расположенной внизу диалогового окна:
Завершение процесса удаления таблицы из базы данных в phpMyAdmin
Выбор опции удаления выделенной группы таблиц в phpMyAdmin
После того, как все таблицы, требующие удаления, выделены, нужно выбрать пункт «Удалить» в выпадающем списке того, что предлагается сделать «С отмеченными:», расположенном рядом со ссылкой «Отметить все» под списком всех таблиц базы данных:
Плагины WordPress для оптимизации базы данных
Сделайте бэкап базы данных перед использованием этих плагинов. Некоторые из плагинов удаляют посты, имеющие статус Черновик. Убедитесь, что все Черновики опубликованы.
WP Sweep
WP Sweep (бесплатный) очищает базу данных от неиспользуемых и служебных данных и оптимизирует базу данных. Самый простой плагин, все просто и безопасно. Минус в том, что нет расписания для автоматического сервиса.
WP Optimize
WP Optimize (бесплатный) — делает то же самое, но в нем есть автоматическое расписание очистки и оптимизации БД. Для оптимизации базы данных он использует прямые запросы к базе данных и оставляет после себя некоторые записи. Минимум настроек, подходит для новичков.
У плагина более 1 миллиона установок, регулярно обновляется, написан группой известных разработчиков.
В одной из последних версий в плагине появилось кеширование на уровне функционала плагина WP Super Cache и сжатие изображений.
Advanced Database Cleaner
Advanced Database Cleaner (бесплатный) аналогичен предыдущему, но есть мощный инструмент редактирования базы данных вручную, редактирования cron-расписания и редактирования таблицы options базы данных. Плюс в том, что есть все, что нужно.
Этот плагин, так же как и предыдущие, пропускает некоторые записи (например, от удаленных плагинов), которые можно очистить только вручную. Для того, чтобы очистить вручную, нужно знать, чему соответствует каждая запись в базе данных.
Advanced Database Cleaner Pro
Advanced Database Cleaner Pro (платный) имеет весь функционал бесплатного плагина и показывает, чему соответствует каждая запись в базе данных.

WP Rocket

WP Rocket — один из лучших плагинов кеширования для Вордпресс, с помощью которого вы можете получить 98-100 баллов по тесту скорости Google.
Кроме своей основной работы, плагин очищает и оптимизирует базу данных вручную или по расписанию. Выберите, какие записи вы хотите удалять и частоту очистки.
Описание некоторых терминов, которые используются БД
Orphan post meta. Когда вы создаете новый пост, у него появляются мета данные, — Автор поста, Категория поста, дата публикации и изменения. Иногда после удаления поста эти мета данные остаются в базе данных и не относятся ни к одному посту.
Orphan relationships. Таблица wp_term_relationships содержит записи о связях между постами. Если вы удалили этот контент, то связи между удаленными страницами остаются в этой таблице.
Dashboard transient feed. Это врéменные данные, которые хранятся в базе данных и имеют срок существования, после чего удаляются.
Заключение
В теории база данных может быть сколько угодно большой.
Различные компоненты сайта будут обращаться только к тем записям, которые им нужны в данный момент для непосредственной работы. Все остальные записи базы данных будут просто находиться в своих таблицах.
В некоторой степени так и есть, но лучше поддерживать порядок на сайте и удалять все, что не нужно.
С базой данных меньшего размера бэкап будет работать быстрее. Освободившееся ресурсы сервера лучше потратить на обслуживание трафика.
Настройте автоматическую очистку и оптимизацию базы данных по расписанию. В зависимости от посещаемости и обновления контента выберите 1 раз в неделю или 1 раз в месяц.
Оптимизация базы данных
Вы можете оптимизировать таблицы базы данных без использования плагинов.

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

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