Раньше работал с Joomla и был неприятно удивлен, когда узнал о том, что при любом изменении статьи в wordpress создаются дубли статей. Так, на одну обычную статью у меня создавалось от 5 до 20 дублей в БД. Это очень плохо, так как БД сильно захламляется лишней информацией и со временем блог будет работать медленнее.
Чтобы почистить БД от дублей:
Зайдите в phpmyadmin, выберите свою БД, нажмите SQL и введите там в специальное поле следующий запрос (обязательно сделайте копию БД, на всякий):
DELETE FROM wp_posts WHERE post_type = "revision";
Чтобы отключить создание резервных дублей, напишите в файле wp-config.php (находится в корне) следующее:
define('WP_POST_REVISIONS', false ); // запретить ревизии постов
Если после изменений в wp-config.php ревизии все равно сохраняются. Проверить очень просто, откройте, например, любую страницу не редактирование, измените в тексте что-нибудь и сохраните. Если под статьей появится новая ревизия с текущей датой, значит ревизии еще работают.
Их можно отключить вторым способом.
Откройте файл /wp-includes/default-constants.php на редактирование и найдите функцию:
function wp_functionality_constants( ) {
. . .
if ( !defined('WP_POST_REVISIONS') )
define('WP_POST_REVISIONS', true);
. . .
}
Теперь замените true на false:
define('WP_POST_REVISIONS', false);
Именно так я и сделал. Конечно, можно ограничить число резервирования. Но мне больше нравится чистая БД, без мусора.
Добавить комментарий