Оптимизация WordPress: максимальное количество ревизий для повышения производительности

WordPress – популярная система управления контентом (CMS), используемая миллионами веб-сайтов по всему миру. Одной из его ключевых особенностей является система версий, которая позволяет сохранять и восстанавливать предыдущие версии вашего контента. Однако конфигурация WordPress по умолчанию ограничивает количество ревизий, хранящихся для каждой записи или страницы, что может повлиять на производительность и занять слишком много места в базе данных. В этой статье мы рассмотрим различные методы увеличения количества изменений в WordPress, а также приведем примеры кода, которые помогут вам реализовать эти методы.

Метод 1: настройка лимита редакций с помощью wp-config.php
Вы можете изменить максимальное количество ревизий, добавив строку кода в файл wp-config.php. Откройте файл и найдите раздел, который начинается со слов «Вот и все, прекратите редактирование!» Добавьте следующую строку непосредственно перед этим разделом:

define('WP_POST_REVISIONS', 10);

Этот код устанавливает максимальное количество редакций равным 10. Отрегулируйте это значение до желаемого предела.

Метод 2: использование плагина контроля версий
Если вы предпочитаете графический пользовательский интерфейс (GUI) для управления версиями, вы можете установить плагин контроля версий. Этот плагин позволяет вам контролировать количество ревизий, хранящихся для каждой записи или страницы, непосредственно с панели управления WordPress. Чтобы установить плагин, выполните следующие действия:

  1. Перейдите в раздел «Плагины» → «Добавить новый» на панели управления WordPress.
  2. Найдите «Контроль версий» в поле поиска плагина.
  3. Нажмите «Установить сейчас» рядом с плагином контроля версий.
  4. Активируйте плагин.

После активации вы можете перейти в «Настройки» → «Редакции», чтобы настроить ограничение на редакцию вашего контента.

Метод 3: ограничение количества редакций для определенных типов сообщений.
Если вы хотите установить разные ограничения на количество редакций для разных типов сообщений (например, сообщений, страниц или пользовательских типов сообщений), вы можете использовать 3фильтр. Добавьте следующий код в файл function.php вашей темы:

function custom_revision_limit($num, $post)
{
    if ($post->post_type === 'post') {
        return 5; // Set the maximum revisions for posts to 5
    } elseif ($post->post_type === 'page') {
        return 3; // Set the maximum revisions for pages to 3
    }
    return $num; // Default revision limit
}
add_filter('wp_revisions_to_keep', 'custom_revision_limit', 10, 2);

Этот код ограничивает количество редакций сообщений до 5, а редакций страниц — до 3. Вы можете изменить значения в соответствии со своими требованиями.

Метод 4: полное отключение редакций
Если вы хотите полностью отключить ревизии, вы можете использовать фильтр wp_revisions_enabled. Добавьте следующий код в файл function.php вашей темы:

function disable_revisions()
{
    return false;
}
add_filter('wp_revisions_enabled', 'disable_revisions');

Этот код не позволяет WordPress сохранять какие-либо изменения для ваших записей или страниц.

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