Автоматические обновления плагинов и тем в WordPress — удобный способ поддерживать сайт в актуальном состоянии без постоянного ручного контроля. Однако при включении автоматического обновления без должной настройки можно столкнуться с проблемами: несовместимостью, поломкой функционала или даже падением сайта. В этой статье мы подробно разберем, как настроить автоматическое обновление плагинов и тем с минимальными рисками, используя возможности WordPress и сторонние инструменты.
Почему важно контролировать автоматические обновления плагинов и тем
Автообновление избавляет от необходимости регулярно проверять новые версии вручную и повышает безопасность сайта за счет своевременного исправления уязвимостей. Но если обновление несовместимо с другими компонентами сайта, это может привести к ошибкам, нарушению работы функционала и потере посетителей.
Поэтому важно не просто включить автообновление, а грамотно его настроить, чтобы обновлялись только проверенные и безопасные версии, а в случае проблем можно быстро откатить изменения.
Встроенные возможности WordPress для автообновлений
Начиная с версии 5.5, WordPress позволяет включать автообновления для отдельных плагинов и тем через админ-панель. Для этого зайдите в раздел Плагины, найдите нужный и нажмите ссылку «Включить автоматическое обновление».
Но такой функционал не позволяет гибко управлять процессом — например, обновлять только определённые плагины или запускать обновления по расписанию. Для этого подойдут фильтры и хуки в коде.
Настройка автообновления плагинов и тем через фильтры в коде
Добавив следующий код в файл functions.php вашей темы или в кастомный плагин, можно включить автоматическое обновление всех плагинов:
function wpcource_auto_update_plugins( $update, $item ) {
return true; // всегда обновлять
}
add_filter( 'auto_update_plugin', 'wpcource_auto_update_plugins', 10, 2 );
Аналогично для тем:
function wpcource_auto_update_themes( $update, $item ) {
return true; // всегда обновлять
}
add_filter( 'auto_update_theme', 'wpcource_auto_update_themes', 10, 2 );
Однако автообновлять все плагины и темы без исключений рискованно. Лучше ограничить список обновляемых компонентов.
Выборочные автообновления по списку плагинов
Для этого можно использовать массив с идентификаторами плагинов, которые нужно обновлять автоматически:
function wpcource_auto_update_selected_plugins( $update, $item ) {
$plugins_to_update = [
'akismet/akismet.php',
'contact-form-7/wp-contact-form-7.php'
];
if ( in_array( $item->plugin, $plugins_to_update ) ) {
return true;
}
return false;
}
add_filter( 'auto_update_plugin', 'wpcource_auto_update_selected_plugins', 10, 2 );
Так вы сможете контролировать, какие именно плагины будут получать автоматические обновления, снижая риск поломок.
Настройка уведомлений и бэкапов перед обновлениями
Чтобы избежать неприятных сюрпризов, рекомендуем настроить уведомления о результатах обновлений и автоматическое создание резервных копий.
Уведомления по email
WordPress по умолчанию отправляет письма о сбоях в обновлении, но не о каждом успешном обновлении. Чтобы получать более подробные уведомления, можно использовать плагин Clearfy Pro, который расширяет возможности контроля обновлений и безопасности.
Автоматические бэкапы перед обновлением
Резервное копирование — обязательный шаг перед автоматическим обновлением. Для интеграции автоматических бэкапов можно использовать плагин UpdraftPlus или WPVivid Backup, которые позволяют запускать бэкап перед обновлением плагинов и тем.
Пример кода для запуска бэкапа через WP-CLI перед обновлением плагина:
function wpcource_backup_before_update() {
// Вызываем команду WP-CLI для создания бэкапа
exec('wp wpvivid backup create --non-interactive', $output, $return_var);
if ($return_var !== 0) {
error_log('Ошибка создания бэкапа перед обновлением');
}
}
add_action( 'upgrader_pre_install', 'wpcource_backup_before_update' );
Этот код запускает бэкап перед обновлением плагина или темы, повышая безопасность процесса.
Использование плагинов для продвинутого управления автообновлениями
Если хочется удобного интерфейса и гибких настроек, рекомендуем обратить внимание на следующие плагины:
- Easy Updates Manager — позволяет включать и отключать автообновления для плагинов, тем, ядра WordPress и переводов, а также настраивать расписание и исключения.
- WP Auto Updater — плагин для автоматического обновления плагинов и тем с возможностью уведомлений и логирования.
Оба плагина помогают избежать рисков, связанных с неконтролируемыми обновлениями.
Как откатить обновления плагинов или тем при проблемах
Несмотря на все меры, иногда обновления вызывают ошибки. Для быстрого восстановления работоспособности стоит знать, как откатить обновление.
Откат с помощью плагина WP Rollback
Плагин WP Rollback позволяет легко вернуться к предыдущей версии любого плагина или темы прямо из админки, что экономит время и нервы.
Ручной откат через FTP
Если плагин недоступен, можно вручную загрузить старую версию плагина или темы с официального репозитория WordPress.org и заменить файлы по FTP в папках wp-content/plugins/ или wp-content/themes/.
Советы по безопасному включению автоматических обновлений
Подведем ключевые рекомендации:
- Не включайте автообновление для всех плагинов и тем без исключений.
- Всегда делайте резервные копии перед обновлениями.
- Используйте уведомления, чтобы быть в курсе успешных и неудачных обновлений.
- Тестируйте обновления на тестовом сайте перед применением на боевом.
- Используйте плагины для управления обновлениями, если не хотите писать собственный код.
Применение этих советов поможет вам обеспечить безопасность и стабильность сайта при автоматическом обновлении плагинов и тем.