При создании очередной резервной копии БД, я заметила, что файл с данными стал просто огромным. Детальное изучение показало, что большую часть файла занимают данные из таблицы wp_commentmeta. Это информация об уже не существующих, удаленных комментариях. Т.к. спама ко мне поступает весьма приличное количество, а проверить и почистить таблицу с момента основания блога мне в голову не приходило, я была просто поражена объемом бессмысленной информации.
Для оптимизации были выполнены следующие действия:
-
Для сокращения количества спама от ботов, были внесены изменения в названия стандартных полей формы для комментирования. Боты для того, чтобы оставить коммент, используют обращение к стандартным полям: author, email, comment. Достаточно изменить их названия, как отправка данных частью ботов окончится ошибкой.
Вносим изменения в файл comments.php (расположен в каталоге темы оформления):

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

-
Оптимизируем таблицу wp_commentmeta. Удаляем из нее все записи, которые не связаны с соответствующей записью в таблице wp_comments:
12DELETE FROM wp_commentmeta WHERE comment_id NOT IN(SELECT comment_id FROM wp_comments) -
Оптимизируем таблицу:
1OPTIMIZE TABLE wp_commentmeta
В результате, размер файла с дампом БД, уменьшился на 9Мб.
Перед внесением изменений в БД, рекомендуется сделать резервную копию данных!