Оптимизация WordPress – отключение ревизии постов
Планирую опубликовать серию статей, посвященную оптимизации WordPress. Ничего сверхъестественного не будет – все уже давно написано до нас
Просто хочется собрать все используемые мною практики в кучу и держать их под рукой.

Итак, первая статья, из цикла, назвать ее можно так – “Что нужно сделать сразу же после установки WordPress!”
Первое, что необходимо сделать после установки wordpress – это отключить ревизию постов!
Ревизия постов – данная функциональность появилась в WordPress совсем недавно. Смысл вот в чем – все ваши изменения, каждое редактирование поста – сохраняются отдельно, и вы всегда можете откатиться назад, к любой версии изменений. Удобно конечно, но технически – WordPress это не CVS система, поэтому он не может сохранять собственно сами изменения, поэтому каждую ревизию он хранит как новый, отдельный пост (выставляя ему тип revision). В итоге, пока вы редактируете, сохраняетесь, потом снова редактируете, сохраняетесь – ваша база данных растет и пухнет.
Отключается ревизия так – откройте файл настроек /wp-config.php и вставьте туда такую строчку:
define('WP_POST_REVISIONS', false);
Теперь функциональность ревизии постов будет отключена. Но все, что было до этого – все существующие ревизии – останутся в базе данных, и чистить ее придется отдельно, но об этом в следующих постах.
Замечу также, что ревизиями можно управлять следующим образом:
define('WP_POST_REVISIONS', 2);
Это значит, что будет максимум 2 ревизии для каждой записи, не больше. Тоже вариант, если вы все-таки желаете контролировать изменения своих постов.
На этом все! В следующей статье мы немного поговорим о безопасности WordPress – следите за обновлениями, подписывайтесь на rss-ленту блога!
P.S. В оформлении использованы материалы с данного сайта.
P.P.S. Так много новогодних акций, что аж глаза разбегаются!
Итак, по порядку, учувствуем:
1.Новогодняя акция по обмену постовыми от блога SEOinSoul. По правилам данной акции нужно написать письмо Деду Морозу. Вот оно:
Дорогой Дед Мороз!!!
В этом году я вел себя очень хорошо и сделал очень много полезного!!!
Например, я открыл свой персональный блог!
Хочу подарок!!!
2. Подарки к новому году для вашего блога! Целых три акции от Ольги!!! Участвую в третьей! Кстати я уже участвовал в одной очень интересной акции, проводимой Ольгой, и даже занял второе место. Приз, правда так и не забрал. Нужно наведаться!
3. Предновогодний так сказать бессрочный обмен ссылками – акция от Virtual-lab!
Эти ревизии вроде только в 2.7 появились, я уже думал что надо бы поискать как это отключить, а тут у тебя спалил =) респект…
Наконец-то отключил ревизии! Автору спасибо!
Скажите, а в WP MU 2.7 это тоже можно делать или же там все по-другому?
(подписан на комментарии)to Екатерина:
Я не работал с WP MU, поэтому ничего сказать не могу. Попробуйте может получится. Хуже точно не станет…
Sevodne podumal i sevodne natknulsia na statejku.
Aftoru spasibo, ocen lakonicnaja i poniatnaja statejka. =)
A glavno poleznaja!
to Elbrus
Спасибо, стараемся!
А когда же будет продолжение?
(подписан на комментарии)to AntowaKartowa
Будет!
У меня почему-то скюєль запрос не хочет работать. Пришлось в ручную чистить. Благо сайт только на стадии разроботки и сравнительно не много нужно было удалять.
Интересует еще вот что. Я отключил совсем ревизии как указано было однако сегодня в админке появился месседж относительно одной публикации, что есть более новое автосохранение. И предложило сравнить ревизии. Оказалось 2 ревизии.
Возможно в 2.8.2 отключение ревизий происходит иначе?
(подписан на комментарии)to AntowaKartowa:
Нет, во всех версиях отключение происходит одинаково. Недавно отключал для WP 2.8.4 – все работает…
А вот с таким глюком — не могу сохранить пост, только заголовок сохраняется — кто-нибудь сталкивался? Мля, с этим Вордпрессом я все больше начиная любить Kandidat CMS….
До этого и не знал что ревизии есть
. Спасибо автору. А кто знает на сколько они много места в базе занимают?
Есть файл wp-config.php
(подписан на комментарии)Но не могу найти просто config.php!
В какой папке он находится?
Подскажите, где найти config.php, в wp-admin нету..
не ругайтесь сильно, я новичок в этом деле
В посте была ошибка – файл называется wp-config.php!
Вроде заработало.
(подписан на комментарии)Спасибо))
Я оптимизирую wordpress слежующим образом
Основная внутренняя оптимизация:
Урлы страниц (permalinks)
Оптимизация тайтла под СЕ
Оптимизация дескрипшена
Оптимизация текста в теге more
Оптимизация картинок и изображений в блоге
Оптимизация шаблона (темплейта):
Панировка
Рубрики (категории)
Чистка кода
Усовершенствование скорости
Реорганизация сайдбара
Спасибо огромное, пост интересный… ушел оптимизировать
Сделал, как написано в посте. Теперь хочу удалить ревизии, которые уже создались в базе, нужно запускать запрос вида
delete from wp_posts where post_status != ‘publish’
или оно само удалит?
я вот так удалял:
DELETE FROM wp_posts WHERE post_type=’revision’
Привет. Спасибо за пост. А в 3.1 как отключить не подскажешь?