
Ревизии постов введённые в Wordpress 2.6 довольно удобны, но они также значительно увеличивают размер базы данных. Конечно, ревизии можно удалять вручную, но это сложно и утомительно. Есть простое решение этой проблемы.
Сперва сделай резервную копию своей базы данных!
Маленький SQL-запрос сделает всю работу и удалит ревизии пачкой. В результате ты можешь значительно уменьшить размер базы данных, особенно если у тебя много постов.
1. Зайди в phpMyAdmin и выбери свою базу данных
2. Нажми на кнопку с надписью «SQL». Вставь следующий код в командное окно SQL:
DELETE FROM wp_posts WHERE post_type = "revision";
3. Готово. В зависимости от колличества постов в твоём блоге ты можешь расчистить довольно много места таким способом.
Объяснение кода. В таблице wp_posts есть поле post_type. Это поле имеет несколько значений, например «post», «page» или «revision». Когда нам нужно удалить ревизии постов, достаточно просто удалить все записи «revision» в поле post_type таблицы wp_posts.
Millenium-mebel.ru, мебель для офиса со склада и на заказ, переговорные столы.
декабря 25, 2008 в 04:49
Для ленивых, вроде меня, для этой цели есть плагин для управления версиями: http://www.chanishvili.org/rc-revmngr/
декабря 25, 2008 в 07:26
Есть более красивый способ уменьшать количество ревизий, для этого в файле wp-config.php нужно прописать следующих код «define(’WP_POST_REVISIONS’, 1);», где единица количество ревизий для каждой записи. Можно ставить любое число, в том числе и «0″. Но 0 отключает вообще все ревизии.
декабря 25, 2008 в 18:35
А что Вы думаете про версия 2.7? Я вот не знаю обновляться или нет. Может кто уже успел обновиться, поделитесь впечатлениями
декабря 26, 2008 в 03:43
Кинозритель, лучше ручками, а то эти плагины одно чинят – другое ломают
декабря 26, 2008 в 20:54
Лана, советую обновиться. Подностью переделанная очень удобная админка сэкономит Вам кучу времени. Хоть все и пишут об увеличении скорости, я этого не заметил. Так что обновляйтесь.
декабря 27, 2008 в 03:15
В 2.7 такая же админка как и в 2.6 ? Что там обновили хоть?
декабря 27, 2008 в 10:09
Нет, полностью переделан интерфейс, стал гораздо удобней
декабря 29, 2008 в 04:34
А он разве мешает чем-нибудь ?
января 2, 2009 в 03:17
Столкнулся тоже с проблемой ревизий. Вначале удалял руками. Потом решил использовать плагин, который делает это авто»матом». Потом правда я сам матерился. База легла напрочь после третьего или четвертого раза….. В общем пока решил больше не рисковать. Восстановил базу, благо делал копии регулярно и откатил версию wp до 2.5.
Возможно в чем то сам скосячил. Честно говоря времени особо не было разбираться в этом. Хочу теперь поставить 2.7. Посмотреть как там будет.
января 10, 2009 в 16:20
Я столкнулся с очень ничего статтей! Может кто уже успел обновиться, поделитесь впечатлениями
января 20, 2009 в 10:42
И сколько в процентом соотношении места можно освободить, проведя данную ревизию??
января 23, 2009 в 11:04
Эдуард, зависит от колличества постов.
января 29, 2009 в 02:17
Я на своем довольно прилично освободил ( по сравнению с некоторыми)
марта 20, 2009 в 18:28
Реально много освободилось, а с плагинами морока бывае
апреля 21, 2009 в 12:56
А эта система подходит для овой версии вордпресса? Или так уже есть какие-то изменения в скрипте?
июня 22, 2009 в 12:33
Убирать все кучей намного удобнее, чем тратить время на чистку.Думаю это не толькоприноситбольш свободного места, но и хорошо экономит время.
июля 25, 2009 в 13:48
Отличный совет! Мне помогло
Спасибо.
. Да и быстрей и надежней!
Да ручками лучше, чем автоматом
ноября 2, 2009 в 16:22
Понравился очень коммент, что легла база после трех выполнений
Это какие же кривые руки надо иметь автору плагина или блоггеру, что после какого-то Delete база падала:)
ноября 26, 2009 в 10:37
>> DELETE FROM wp_posts WHERE post_type = «revision»;
так не совсем правильно
Лучше так
DELETE `p`, `pm`, `c`, `tr`
FROM `wp_posts` AS `p`
LEFT JOIN `wp_postmeta` AS `pm`
ON `p`.`ID` = `pm`.`post_id`
LEFT JOIN `wp_comments` AS `c`
ON `p`.`ID` = `c`.`comment_post_ID`
LEFT JOIN `wp_term_relationships` AS `tr`
ON `p`.`ID` = `tr`.`object_id`
WHERE
`p`.`post_type` = ‘revision’;
декабря 1, 2009 в 10:12
А как еще увеличить время их сохранения и уменьшить количество?
Я пока поставил плагин и до 2х ревизий.
декабря 1, 2009 в 10:25
Удалите вы этот ненужный плагин, а в конфиге пропишите (раскоментируйте)
define( ‘AUTOSAVE_INTERVAL’, 600 );
define(’WP_POST_REVISIONS’, 0);
февраля 4, 2010 в 14:52
А зачем это? У вас что 10мб-ные серверы или что? сейчас век гига и тэра! не придумывайте велосипед!
февраля 4, 2010 в 14:54
Разве что может снизить нагрузку на сервер и то. Сколько это должно быть посещений в минуту, чтоб загрузить сегодняшние сервера?