SEO, заработок в Интернете, блоггинг, работа в компьютерных программах

Как отключить корзину, ревизии и прочие ненужные функции в wordpress

wordpressДвижок WordPress несмотря на свою простоту имеет массу ненужных или не всем нужных функций. Одна из таких фич это сохранение ревизий постов. При любом изменении исходного варианта записи, wordpress сохраняет обновлённую копию поста, причём все эти ревизии записываются в базу данных, увеличивают её размер и засоряют. Любителям многократно править то, что уже написано, сотни ревизий на каждый пост обеспечены.

ревизии wordpress

Нужны ли нам подобные ревизии постов? Если говорить кратко, то ревизии нужны только при утере основной копии. Например, вы писали статью в админке и у вас пропало напряжение. В этом случае сохранённая ревизия позволит восстановить запись. Другого применения ревизий я не вижу.

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

Отключить ревизии wordpress дело двух секунд. В корне сайта (public_html) находим файл wp-config.php и открываем его на редактирование. За ревизии отвечает запись
define('WP_POST_REVISIONS', true);
Если такая запись в wp-config.php присутствует, достаточно поменять в ней значение true на false

  • false — запрещено (выключено)
  • true — разрешено (включено)

Если ничего похожего не найдено, сами дописываем в конце файла строчку

define('WP_POST_REVISIONS', false);

После сохранения файла wp-config.php и закачки его обратно на сервер ревизий мы больше не увидим.

Заодно можно удалить строчку define ( 'AUTOSAVE_INTERVAL', 60 ); если она есть. Так как ревизии отключены, то и интервал сохранения нам не потребуется.

Удаление из БД уже созданных ревизий

Для того чтобы избавиться от уже сделанных ревизий за весь период, надо зайти в phpMyAdmin и найти свою базу. Затем переходим в раздел SQL и вбиваем в командную строку —

DELETE FROM wp_posts WHERE post_type = "revision";

Затем запускаем выполнение команды кнопкой «ок». Теперь база данных очищена от ревизий полностью.

Отключение корзины

Для отключения корзины  ставим в строчке
define('EMPTY_TRASH_DAYS', 0);
значение 0. В этом случае корзина ничего хранить не будет. Цифра означает количество дней хранения содержимого корзины. Можем задать любое количество. Если такой строчки нет, её можно добавить самому.

Отключение вывода ошибок

Эта функция более нужна разработчикам для отладки, нежели простым юзерам. Отключаем с помощью кода
define('WP_DEBUG', false);
Одним словом, в конечном результате у нас в файле wp-config.php должна получиться примерно такая картина

wp-config

Таким образом мы избавились от корзины, ревизий и прочих ненужных функций движка wordpress.

Подписка на новые статьи. Введите e-mail:

Понравилась статья? Следи за новостями блога по Лента RSS RSS или в Обновления блога на Twitter Twitter !
Вернуться на Главную страницу
Комментарии (6)
  1. Геннадий

    Привет! А я считаю, что данные функции лучше не отключать. Лучше лишний раз почистить плагинами или вручную. Вот у меня часто свет отрубают неожиданно... :)

  2. nadjbol

    Антон, добрый вечер. Я не в тему, но меня волнует это:

    Код Ошибка Описание

    300 Множественный выбор

    Затребованный URL обозначает более одного ресурса, и робот не смог однозначно определить, к какой странице URL относится (получен код 300 Multiple Choices).

    Исправьте заголовки или укажите ресурс правильно, и тогда робот сможет проиндексировать страницу. Как можно исправить.

  3. Сергей

    Я ревизии специально не удаляю. Они иногда спасают мой контент. А так, все чищу и оптимизирую БД плагином. Тем более я его включаю только, когда мне это нужно.

  4. Антон

    Геннадий, можно и так.

    Надежда, пообщайтесь на эту тему с поддержкой li.ru Ссылку я вам давал.

    Сергей, так тоже можно.

  5. Сергей

    Еще бы к этой теме в виде ненужной функции не помешает написать отключение автоматического обновления движка.

  6. Антон

    Я кажется уже наотключался) Редактирую файлы по ftp а на сайте никаких изменений.

Ваш комментарий