wordpress-post-revisions

Сначала уясним, что такое ревизии записей. WordPress заботится, чтобы ненароком наши черновики вдруг никуда не пропали, например при отключении электроэнергии или при других катаклизмах техногенного или бытового характера и поэтому автоматически сохраняет копии наших записей. Затем можно просматривать все версии с возможностью восстановить любую из них.

Все ревизии (или как их еще называют редакции) хранятся в базе данных и могут существенно увеличить ее размер. Рассмотрим несколько методов для ограничения максимального количества ревизий на каждую запись, а так же способы их удаления из базы данных WordPress.

Полное отключение ревизий

В файле wp-config.php после строчки define('WP_DEBUG', false); добавляем новую строку define('WP_POST_REVISIONS', 0);

Вместо 0 можно писать false. Теперь у всех последующих записей ревизии будут отключены, ревизии для старых записей пока остаются в базе данных. Также ноль можно заменить на другое число, равное числу ревизий, которое вы хотите видеть на своем сайте.

Удаление ревизий из базы данных

После отключения ревизий можно удалить из базы данных ранее созданные, это делается в 2-3 этапа, например, с помощью PHPMyAdmin:

  • Перед тем, как удалить все редакции, необходимо удалить их мета-данные и таксономию, если они имеются
  • Запрос для удалении таксономии (если нужно)
  • Удалить сами ревизии

Перед выполнением любых подобных запросов, рекомендуется сделать резервную копию вашей базы данных MySQL!

Также можно воспользоваться плагином Optimize Database after Deleting Revisions, который кроме удаления ревизий проводит оптимизацию базы данных WordPress и некоторые другие полезности. В плагине есть русский язык и он содержит всего одну страницу настроек, поэтому в нем легко разобраться.