WordPress. Как удалить ревизии записей.
Не секрет, что WordPress все старые версии обновленных записей хранит в базе данных в таблице wp_posts. Так, на всякий случай. А вдруг пригодится. Причем количество таких ревизий даже для одной записи может исчисляться десятком штук.
Разумеется, база данных от этого распухает, увеличивается в объеме, что в свою очередь влечет уменьшение скорости извлечения данных и, соответственно, увеличение скорости загрузки страниц блога.
Приведу пример из собственного опыта. За 3,5 года существования основного блога, в таблице wp_posts накопилось более 880 записей, размер таблицы составлял в районе 23 Мб. Разумеется, ревизии я никогда ранее не удалял.
После удаления ревизий в искомой таблице осталось всего 235 записей и размер ее уменьшился до 6,1 Мб. То есть почти в 4 раза. Думаю, эти цифры говорят сами за себя.
Итак, вот эта волшебная инструкция, которая так значительно повлияла на размер базы данных:
ДалееDELETE FROM `wp_posts` WHERE `post_type` = ‘revision’;