wwelife.ru

Блог о заработке в Интернете

Размер таблицы wp_commentmeta в базе данных WordPress


a0f5e660

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

Через 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
    
Похожие записи:
Комментарии:
  1. Дмитрий:

    Вообзе акисмед лучше отключать и начинать использовать сторонник плагины для комментирования, которые создают гораздо меньшую нагрузку на сервер