Ревизии в Wordpress (оптимизация)
Есть в Wordpress как бы полезная фича - сохранение ревизий ваших записей, поэтому если вы часто редактируете свои записи, автоматом сохраняются все предыдущие версии. А где они все хранятся? Конечно же в вашей базе данных как отдельные записи с пометкой revisions.
Вы пользуетесь этой функцией? Я нет. Как мы ее отключаем или ограничиваем количество ревизий? Можно использовать плагин Revision Control (кушает около 150 кб памяти при загрузке сайта) , а можно просто внесте одну строчку в wp-config, чтобы отменить ревизии:
view sourceprint?
define(’WP_POST_REVISIONS’, false);
или
define(’WP_POST_REVISIONS’, 2);
чтобы ограничить количество ревизий, например, до двух
Значит, если вы отменили ревизию совсем (ну или ограничили ее), то на новых записях они уже не будут создаваться, но осталось еще много мусора в базе данных. Давай те же ее немного почистим.
Первым делом, делаем резервную копию. Затем заходим через phpMyAdmin в нашу базу, переходим на закладку SQL и выполняем следующую команду:
DELETE `a`, `b`, `c` FROM `wp_posts` `a` LEFT JOIN `wp_term_relationships` `b` ON (`a`.`ID` = `b`.`object_id`) LEFT JOIN `wp_postmeta` `c` ON (`a`.`ID` = `c`.`post_id`) WHERE `a`.`post_type` = "revision";
Таким образом, на моем еще молодом сайте, почистилось 952 записи, а база данных уменьшилась ровно в 2 раза! (с 2.8 до 1.4 мб)


