Оптимизация WordPress. Совет первый

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

Значит, дело было так: решил я выгрузить базу данных с перечнем постов в Эксель, чтобы провести кое-какие операции с ними. Отметить, какие ещё актуальны, какие наиболее полезны, посещаемые и т.д. Экспортировал файл и ужаснулся его размерам.

Открыл для изучения и напрягся, обнаружив, что в таблице присутствуют записи с одинаковыми заголовками, но разными индификаторами (ID). Посмотрел дальше и, конечно же, в столбике «post_type», который отвечает за тип заметки (запись, страница), красуется «revision».

Что это за зверь такой? А ничто иное, как редакции записи. В правой колонке, в блоке «опубликовать», рядом с датой публикации, находится строка с количеством сохранённых вариантов.

В старых версиях вордпресса список находился (и находится, если вы не обновились) в нижней части редактора.

Не знаю, пользуется ли кто возможностью «отката» старой версии записи, но я к этой функции не прибегал. В добавок, я понятия не имел, что каждая из вариаций записывается в базу данных как полноценный пост. Посему, ни на миг не задумываясь, я решил отключить ревизию в wordpress раз и навсегда.

Как отключить ревизию в wordpress?

Чтобы избавиться от этого функционала с сомнительной пользой, нужно открыть файл wp-config.php в корне сайта и посмотрите, нет ли там следующей строчки:

define('WP_POST_REVISIONS', 5); // цифра указывает на количество сохраняемых ревизий для записи

Цифра может быть иной, а описание отсутствовать вовсе. Это я привёл для примера и удобства.

Так вот, цифру можно изменить, настроив сохранение ревизий по-вкусу, если ревизии вам нужны. Мне же, как упоминал выше, она не нужна совсем. Чтобы её отключить, вставляем следующий код (или заменяем имеющийся)

define('WP_POST_REVISIONS', false); // отключил создание ревизий

Для собственного удобства я оставил поясняющий комментарий, но его можно смело удалять, на работу это никак не повлияет.

Всё. Работа выполнена, больше редакции записей нас донимать не будут и перестанут захламлять базу данных. Но...

Как очистить базу данных от резервных копий записей wordpress?

Чтобы очистить базу данных, её нужно открыть. Идём в админ панель хостинга, открываем phpMyAdmine, находим нужную нам базу данных. Если не в курсе, можно подсмотреть в том же wp-config.php, который мы уже редактировали.

define('DB_NAME', 'база_что_нам_нужна'); // имя базы данных

Переходим на вкладку «Поиск». Находим строку «post_type» и в форму рядом вбиваем «revision» и жмём «ок». Подробный пример на картинке (кликабельно).
Как в WordPress удалить старые ревизии

Перед нами отобразилась таблица со всеми ревизиями, записавшимися в базу данных. Опускаемся в самый низ, нажимаем «отметить все» и безжалостно жмём «удалить», пока не уничтожим всех ;)

Для наглядности: когда я отключил ревизии и почистил базу данных, таблица похудела с 10 Мб до 800 Кб. Не повод ли задуматься, сколько мусора поселилось на вашем блоге?

Вот и всё, с ревизиями покончено. Надеюсь, моя шпаргалка пригодилась и вам.

Найкрис Кроули, желающий вам удачного блоговедения :)

P.S. Уверен, что существует уйма плагинов, которые выполнят эту работу за вас, достаточно только вбить «revision» в окно поиска плагинов. Но, я ни один из них не опробовал, так что ничего не могу рекомендовать.

Смотрите ещё