Как настроить автоматическое сохранение черновиков в WordPress для предотвращения потери данных

Что такое автоматическое сохранение черновиков в WordPress и зачем это нужно

Автоматическое сохранение черновиков — это функция WordPress, которая регулярно сохраняет текущий прогресс редактируемого поста или страницы, чтобы избежать потери данных при неожиданном сбое, закрытии браузера или других ошибках. По умолчанию WordPress сохраняет автосохранения каждые 60 секунд, но иногда этого может быть недостаточно, особенно при длительном редактировании.

Если вы когда-либо сталкивались с потерей текста из-за сбоев, то понимаете, насколько важна надежная система автосохранения. В этой статье мы разберём, как оптимизировать и расширить функциональность автосохранения в WordPress, а также рассмотрим лучшие плагины и пример пользовательского кода для тонкой настройки.

Настройка интервала автосохранения: почему и как изменить

По умолчанию интервал автосохранения в WordPress составляет 60 000 миллисекунд (60 секунд). Для некоторых проектов это слишком редко — особенно если вы пишете длинные тексты, добавляете сложные вложения или работаете нестабильно в сети.

Изменить интервал автосохранения можно с помощью константы AUTOSAVE_INTERVAL в файле wp-config.php. Для примера, чтобы сделать автосохранение каждые 30 секунд, добавьте следующий код:

define('AUTOSAVE_INTERVAL', 30);

Однако слишком частые автосохранения могут нагружать базу данных и сервер, особенно на слабых хостингах. Поэтому рекомендуем подобрать оптимальный баланс, например, 30-45 секунд.

Кроме того, если сайт использует редактор Gutenberg, стоит учитывать, что он также имеет свои настройки автосохранения, которые могут влиять на поведение системы.

Как проверить текущий интервал автосохранения

Для проверки интервала можно воспользоваться консолью браузера и отследить AJAX-запросы с параметром action=autosave, либо добавить временный дебаг-код в тему или плагин:

function wpfront_show_autosave_interval() {
    echo '<!-- Autosave interval: ' . AUTOSAVE_INTERVAL . ' seconds -->';
}
add_action('wp_footer', 'wpfront_show_autosave_interval');

Этот код добавит комментарий в HTML-код страницы с текущим значением интервала.

Использование плагинов для расширенного управления автосохранением

Если вы хотите добавить функциональность, которую не предлагает стандартный WordPress, можно воспользоваться плагинами. Рассмотрим несколько популярных решений.

1. Revision Control

Этот плагин позволяет управлять количеством ревизий, которые WordPress хранит, а также влияет на автосохранения. С помощью Revision Control можно ограничить количество ревизий, чтобы база данных не раздувалась от множества автосохранений.

Плагин прост в использовании: после установки появится страница настроек, где можно ограничить число ревизий для каждого типа поста.

2. WPFront Autosave Settings

Специально созданный для тонкой настройки автосохранения, этот плагин позволяет задавать интервал автосохранения через интерфейс, а также отключать автосохранение для конкретных ролей пользователей или типов записей.

Плагин идеально подходит для сайта с доменом wpfront.ru, так как разработан с учётом потребностей продвинутых пользователей WordPress.

3. Better Autosave

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

Идеально подходит для авторов, которые работают с большим объёмом контента и хотят дополнительную страховку.

Пример пользовательской функции для контроля автосохранений в теме или плагине

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

function wpfront_disable_autosave_for_custom_post_types() {
    global $post;
    if ( isset($post->post_type) && $post->post_type === 'product' ) { // отключаем автосохранение для типа 'product'
        wp_deregister_script('autosave');
    }
}
add_action('admin_enqueue_scripts', 'wpfront_disable_autosave_for_custom_post_types');

В данном примере мы отключаем автосохранение в редакторе для кастомного типа записи product. Это может быть полезно, если автосохранение вызывает конфликты с другими плагинами или скриптами.

Как восстановить данные из автосохранения при редактировании записи

Если WordPress обнаруживает, что существует более свежая версия автосохранения, редактор предложит восстановить её. Однако иногда этот процесс может быть непонятен пользователям.

Чтобы улучшить UX, можно добавить пользовательские уведомления и подсказки. Например, с помощью JavaScript можно отследить событие и вывести всплывающее окно с предложением восстановить автосохранение.

Пример базового кода для админ-страницы:

function wpfront_notify_autosave_recovery() {
    ?>
    <script type="text/javascript">
    jQuery(document).ready(function($) {
        var autosaveNotice = $('.autosave-notice');
        if (autosaveNotice.length) {
            alert('Обнаружена последняя версия автосохранения. Не забудьте проверить изменения перед публикацией.');
        }
    });
    </script>
    <?php
}
add_action('admin_footer-post.php', 'wpfront_notify_autosave_recovery');
add_action('admin_footer-post-new.php', 'wpfront_notify_autosave_recovery');

Этот простой скрипт покажет уведомление, если в редакторе отображается блок с классом autosave-notice.

Что делать, если автосохранение не работает: диагностика и решения

Иногда автосохранение может не работать из-за конфликтов с плагинами, ошибок в теме или проблем с сервером. Вот алгоритм диагностики:

  • Отключите все плагины и проверьте, работает ли автосохранение.
  • Переключитесь на стандартную тему WordPress (например, Twenty Twenty-Three), чтобы исключить проблему в теме.
  • Проверьте консоль браузера на наличие JavaScript-ошибок.
  • Проверьте логи сервера на ошибки PHP.
  • Убедитесь, что у сервера достаточно ресурсов и разрешены AJAX-запросы.

Часто причиной бывает конфликт плагинов, особенно тех, которые влияют на редактор или работу с постами.

Выводы и рекомендации по настройке автосохранения на wpfront.ru

Для сайта на WordPress с доменом wpfront.ru советуем:

  • Регулярно изменять интервал автосохранения под нужды проекта с помощью AUTOSAVE_INTERVAL.
  • Использовать плагин WPFront Autosave Settings для удобного управления параметрами автосохранения.
  • Следить за количеством ревизий и очищать базу данных от устаревших автосохранений с помощью Revision Control.
  • Добавлять пользовательские скрипты для улучшения UX при восстановлении автосохранений.
  • Проводить диагностику при проблемах с автосохранением.
Как автоматически удалять старые черновики в WordPress
23.12.2025
WooCommerce: как автоматически изменять ставку НДС при продаже товаров
07.07.2026
Как безопасно удалить неиспользуемые таблицы из базы данных WordPress
15.12.2025
WooCommerce: как автоматически изменять ставку НДС при продаже товаров
01.06.2026
Как автоматически удалять старые медиафайлы в WordPress
16.04.2026