<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Аникин: заметки с тегом revisions</title>
<link>https://anikin.pw/tags/revisions/</link>
<description>Блог об администрировании Linux, BSD и не только</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог об администрировании Linux, BSD и не только</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Удаление ревизий записей в wordpress без плагинов из консоли.</title>
<guid isPermaLink="false">9</guid>
<link>https://anikin.pw/all/udalenie-reviziy-zapisey-v-wordpress-bez-plaginov-iz-konsoli/</link>
<pubDate>Sun, 20 Oct 2013 11:14:31 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/udalenie-reviziy-zapisey-v-wordpress-bez-plaginov-iz-konsoli/</comments>
<description>
WordPress по умолчанию сохраняет ревизии записей в базе mysql. В большинстве случаев эти ревизии не нужны, но они существенно замедляют работу базы mysql и увеличивают её размер.&lt;p&gt;

В первую очередь отключим сохранение ревизий. Откроем файл wp-config.php в папке сайта. И добавим в него строку:&lt;p&gt;

&lt;code&gt;define('WP_POST_REVISIONS', false);&lt;/code&gt;&lt;p&gt;

Перед выполнением работ с базой сделаем дамп базы на случай непредвиденных последствий.&lt;p&gt;

&lt;code&gt;# mysqldump -u пользователь_mysql -p имя_базы_wordpress &gt; dump.sql&lt;/code&gt;&lt;p&gt;

Система спросит пароль пользователя mysql.&lt;p&gt;
Мы сделали дамп, теперь можно работать с базой. Если что-то пойдёт не так, мы всегда можем восстановить её из дампа. Подключимся к серверу mysql&lt;p&gt;

&lt;code&gt;# mysql -u пользователь_mysql -p&lt;/code&gt;&lt;p&gt;

Система спросит пароль пользователя mysql, логинимся. Всё, мы в консоли mysql.&lt;p&gt;

&lt;a href="https://anikin.pw/pictures/uploads/Snimok-e`krana-ot-2013-10-20-101103.png"&gt;&lt;img src="https://anikin.pw/pictures/uploads/Snimok-e`krana-ot-2013-10-20-101103-300x95.png" alt="Снимок экрана от 2013-10-20 10:11:03" width="300" height="95" class="alignnone size-medium wp-image-18" /&gt;&lt;/a&gt;&lt;p&gt;

Выберем базу с которой будем работать, соответственно нам нужно знать название базы с которой работает wordpress.&lt;p&gt;

&lt;code&gt;mysql&gt; USE имя_базы_wordpress;&lt;/code&gt;&lt;p&gt;

Удаляем метаданные&lt;p&gt;

&lt;code&gt;mysql&gt; DELETE FROM wp_postmeta WHERE post_id IN (SELECT ID FROM wp_posts WHERE post_type = ‘revision’ AND post_name LIKE ‘%revision%’);&lt;/code&gt;&lt;p&gt;

Удаляем таксономию&lt;p&gt;

&lt;code&gt;mysql&gt; DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = ‘revision’ AND post_name LIKE ‘%revision%’);&lt;/code&gt;&lt;p&gt;

Теперь удаляем сами ревизии.&lt;p&gt;

&lt;code&gt;mysql&gt; DELETE FROM wp_posts WHERE post_type = ‘revision’ AND post_name LIKE ‘%revision%’;&lt;/code&gt;&lt;p&gt;

И в конце выполняем оптимизацию таблицы&lt;p&gt;

&lt;code&gt;mysql&gt; OPTIMIZE TABLE wp_posts;&lt;/code&gt;&lt;p&gt;

Всё, ревизии удалены. Проверяем работоспособность сайта.</description>
</item>


</channel>
</rss>