На днях оплачивал один из своих хостингов на «Мастерхост». Пока лазил там в панели управления, обнаружил, что база данных одного из сайтов на WordPress занимает слишком много места. При всем при этом на сайте находилось порядка 10 записей и столько же комментариев.

Cкриншот phpmyadmin

Через phpMyAdmin увидел, что всему виной является таблица wp_commentmeta, которая весила более 600 мегабайт. Оказывается, она увеличивается в размере из-за плагина Akismet, который при удаление спамных комментариев оставляет их метаданные.

Лечится это с помощью двух SQL-запросов к базе данных:

  1. Удаляем все записи с метаданными несуществующих комментов
    DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments)
    
  2. Оптимизируем таблицу
    OPTIMIZE TABLE wp_commentmeta
    

Если Вам понравилась эта запись, то вы можете подписаться на обновления моего блога по RSS, добавить меня в твиттере @kiteg или получать новые материалы по e-mail:

 

Похожие записи: