Как оптимизировать содержимое таблицы wp_commentmeta в WordPress

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

Для оптимизации были выполнены следующие действия:

  1. Для сокращения количества спама от ботов, были внесены изменения в названия стандартных полей формы для комментирования. Боты для того, чтобы оставить коммент, используют обращение к стандартным полям: author, email, comment. Достаточно изменить их названия, как отправка данных частью ботов окончится ошибкой.

    Вносим изменения в файл comments.php (расположен в каталоге темы оформления):

    wp1

     

    Вносим изменения в файл wp-comments-post.php (расположен в корневом каталоге блога):

    wp2

     

  2. Оптимизируем таблицу wp_commentmeta. Удаляем из нее все записи, которые не связаны с соответствующей записью в таблице wp_comments:

  3. Оптимизируем таблицу:

В результате, размер файла с дампом БД, уменьшился на 9Мб.

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