Со временем в базе данных блога на вордпресс накапливается много мусора.
Таким мусором являются: редакции записей и лишние данные в таблице wp_commentmeta.
После нескольких простых sql запросов я уменьшил размер БД в более чем в 10 раз!!!
Этот кратенький пост своего рода закладка, чтобы потом не искать по другим блогам.
.
Внимание! Перед выполнением любых действий сделайте резервную копию базы данных. Делается это просто: заходим в phpmyadmin и выбираем нужную бд сайта, нажимаем на вкладку «Экспорт», «Ок» и сохранением на компьютер.
Удаление редакций записей
Что за «редакции» такие? Это копии ваших постов. Т.е. когда вы отредактировали пост и сохраняете его, то старая копия остается в БД. Это весьма полезно на стадии добавления поста, если накосячили. Но по прошествии какого-то времени зачем нужны эти копии? А их там накопится огромное количество.
Чтобы очистить колонку «revision» таблицы wp_posts в БД, достаточно пару кликов:
- Заходим в phpmyadmin и выбираем базу данных своего сайта на wordpress.
- Выбираем вверху вкладку «SQL», вводим этот запрос:
DELETE FROM wp_posts WHERE post_type = "revision";
и жмем «Ок».
Постепенно этот колонка со временем будет опять наполнятся. Можно вообще отменить сохранение редакций, но зачем?
Уменьшаем размер таблицы wp_commentmeta
Если у вас установлен плагин Akismet, то размер таблицы будет «расти как на дрожжах». К примеру у меня на блоге с помощь данного плагина было определено больше 88 тысяч спам-комментарием.
В базе данных я обнаружил, что таблица wp_commentmeta занимает 220 mb!!!
После не сложных действий она уменьшилась до 308 КБ. Можете себе такое представить?
Чтобы добиться похожего результата, достаточно пять в phpmyadmin в разделе «SQL» выполнить 2 запроса по поочередно:
Первый (удаляем не нужные метаданные):
DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments)
Второй (оптимизация):
OPTIMIZE TABLE wp_commentmeta
Радуемся уменьшению размера БД.
Полезная инфа, а я как раз сейчас занимаюсь ускорением блога и обязательно воспользуюсь вашими советами. Спасибо!