На днях оплачивал один из своих хостингов на «Мастерхост». Пока лазил там в панели управления, обнаружил, что база данных одного из сайтов на WordPress занимает слишком много места. При всем при этом на сайте находилось порядка 10 записей и столько же комментариев.
Через phpMyAdmin увидел, что всему виной является таблица wp_commentmeta, которая весила более 600 мегабайт. Оказывается, она увеличивается в размере из-за плагина Akismet, который при удаление спамных комментариев оставляет их метаданные.
Лечится это с помощью двух SQL-запросов к базе данных:
- Удаляем все записи с метаданными несуществующих комментов
DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments)
- Оптимизируем таблицу
OPTIMIZE TABLE wp_commentmeta
Похожие записи:
Вообзе акисмед лучше отключать и начинать использовать сторонник плагины для комментирования, которые создают гораздо меньшую нагрузку на сервер