Как удалить ревизии документов, уменьшить размер базы данных и ускорить работу WordPress

Как удалить ревизии документов, уменьшить размер базы данных и ускорить работу WordPressWordPress автоматически создает ревизии (резервные копии) редактируемых статей (заметок или записей), для того, чтобы вы, в случае сбоя или ошибки, могли вернуться к одной из предыдущих редакций. Эта функция действительно полезна, но со временем, в базе данных (БД) накапливается огромное количество подобных ревизий, и как следствие, размер БД растёт, а скорость работы блога, и без того не космическая, падает.

К примеру, если на 200 записей в блоге приходится по 10 ревизий (где-то больше, где-то меньше, но в среднем около того), то получается, что в БД хранится 2000 записей. Если каждая запись, в среднем, занимает 10 Kb (т.к. запись о заметке в БД  содержит: информацию об авторе, дату публикации, заголовок, HTML разметку и техническую информацию), то общий объем записей получается 2+ Мб. А если в блоге не 200, а, скажем, 2000 записей, то её объем, соответственно будет уже 20+ Мб.

Для того, чтобы оптимизировать базу данных WordPress нужно как минимум удалить ненужные ревизии, это уменьшит размер БД в 10+ раз и увеличит скорость работы блога. Для этого делаем следующее.

1. Заходим в PhpMyAdmin и выбираем базу данных с которой работает WordPress блог.

2. Вверху выбираем закладку "SQL", в открывшемся текстовом поле вставляем строку:

DELETE FROM wp_posts WHERE post_type = "revision";

и нажимем "Ok". Появляется диалоговое окно подтверждения: "Вы действительно хотите выполнить запрос: DELETE FROM wp_posts WHERE post_type = revision;". Нажимаем еще раз "Ok". После завершения обработки вы увидите сообщение "Удалено строк: XXXX. ( запрос занял YY.YY сек. )".

3. Теперь надо оптимизировать базу данных WordPress. Для этого снова выбираем базу данных в левой колонке, отмечаем чекбоксами все таблицы и внизу, в выпадающем списке "С отмеченными" выбираем действие "Оптимизировать таблицу". В результате вы увидите какие таблицы были оптимизированы.

После этого, если вы обратите внимание на размер таблиц — они стали в несколько раз меньше, а таблица wp_posts "похудела" в 10 или более раз.

Как следствие, вы так же получите ощутимый прирост в скорости работы своего WordPress блога.

Так же, рекомендую установить WordPress плагин Revision Control. Он позволяет управлять количеством ревизий для каждой отдельной записи. К примеру, если запись небольшая, можно вообще отключить ревизии, а если запись длинная, вы над ней долго работаете и боитесь потерять материал, можно установить глубину ревизий до 5—10 копий.

Поделитесь с друзьями:



Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>