Чистка БД от ревизий wordpress и спамных комментариев

Чистка БД от ревизий wordpress и спамных комментариев

Известно, что в M-office реализована функция авто сохранения текста. С периодичностью в три минуты вводимая информация сохраняется в буфере обмена. Это функция защищает пользователей от потери данных в случае непредвиденных отключений ПК. Та же методика внедрена в движок WP. Каждую минуту WP сохраняет в базу данных(БД). Каждые 60 секунд база данных WP пополняется дополнительным черновиком. Данная функция носит название WP- ревизии.

Ревизии WP защищают нас в случае отключения электричества и или потери интернета, но часто ли это происходит и какую цену мы платим за безопасность?

Каждая ревизионная запись это дополнительные информация для вашей БД, которые нужно обрабатывать. WP- ревизии — это захламление MySql, вызывающие «тормоза» в работе сайта и эти замедляющие факторы нужно устранить.

Сделаем это в два этапа:

Непосредственно очистим БД движка

Перенастроим wordpress установив контроль количества ревизий (или отключим их)

1. Чистим БД wordpress плагином WP-Cleanup

Для чистки базы данных от ревизий нам потребуется плагин WP-Cleanup. Есть конечно и другие варианты, например плагин DelRevision или можно вообще обойтись без плагинов почистив БД «врукопашку» через панель администрирования phpMyAdmin, но и наш вариант ничуть не хуже.)

1.1.Поиск и установка WP-Cleanup. Ищем плагин..

1.2.Активируем установленный WP-Cleanup

1.3. Заходим в WP-Cleanup и удаляем ревизии и спамные комментарии

Post revisions – удаление ревизий

Spam comments- спам комментарии

Unapproved comments – комментарии ждущие одобрения

Unused tags – неиспользуемые теги

Unused post meta – неиспользуемые метатеги

Ставим галочки напротив первых двух позиций (Post revisions, Spam comments), активируем очистку выбранных элементов (cleanup the selected items).

ВАЖНО перед удалением ревизий сделать бэкап БД

Моя БД, после этой незамысловатой операции уменьшилась почти в три раза: с 10,7 МБ до 3,7МБ.

Плагину спасибо и до свидания (отключаем и удаляем). WP-Cleanup нам больше не пригодиться!

2. Настраиваем wordpress: ограничиваем число ревизий или убираем их совсем.

Для отключения ревизий в движке wordpress ищем и редактируем (на хостинге) файл default-constants.php:

ВАШ_домен\wp-includes\default-constants.php

В default-constants.php нужно найти строки: if ( !defined(‘WP_POST_REVISIONS’) ) define(‘WP_POST_REVISIONS’, true);

Для отключения меняем «true», «false» (или на «0»)

Команда false полностью отключает ревизии. Однако, если вы все-таки желаете сохранить эту функцию, то можно немного иначе, изменив указанные строки на: define(‘WP_POST_REVISIONS’, 2); define( ‘AUTOSAVE_INTERVAL’, 180);

, где 2 – максимальное количество резервных копий, а 180 интервал сохранений в секундах.

comments powered by HyperComments

Оставьте мне собщение