Ведение сайта на WordPress предполагает регулярное обновление тем и плагинов для обеспечения безопасности и функциональности. Однако иногда возникает необходимость отложить обновления — например, чтобы проверить совместимость, избежать конфликтов или провести тестирование на staging-сервере. В этой статье разберём, как грамотно и безопасно отложить обновления тем и плагинов в WordPress, рассмотрим несколько практических способов, включая использование кода и плагинов.
Почему нужно отложить обновления тем и плагинов в WordPress
Обновления приходят регулярно, но не всегда сразу после выхода новой версии стоит их устанавливать. Причины отложить обновление могут быть следующие:
- Проверка совместимости: Новая версия плагина или темы может конфликтовать с другими компонентами сайта или кастомными решениями.
- Плановое тестирование: На крупных проектах обновления сначала тестируются на тестовом сервере, чтобы избежать сбоев в рабочей версии.
- Избежание ошибок: Иногда обновления содержат баги, которые исправляются в последующих патчах.
Отложенное обновление помогает контролировать процесс и избежать простоя сайта.
Отключение автоматических обновлений в WordPress
По умолчанию WordPress автоматически обновляет мелкие версии ядра и может автоматически обновлять плагины и темы, если это включено. Чтобы отложить обновления, можно отключить автоматические обновления.
Отключение автоматических обновлений через код
Для отключения автоматических обновлений тем и плагинов добавьте следующий код в файл functions.php вашей темы или в плагин для кастомного кода:
<?php
// Отключаем автоматические обновления плагинов
add_filter('auto_update_plugin', '__return_false');
// Отключаем автоматические обновления тем
add_filter('auto_update_theme', '__return_false');
?>
Этот код предотвращает автоматическое обновление всех тем и плагинов, позволяя вам самостоятельно контролировать процесс.
Использование констант в wp-config.php
Для полного контроля можно запретить все автоматические обновления, добавив в wp-config.php:
define('AUTOMATIC_UPDATER_DISABLED', true);
Это отключит все автоматические обновления ядра, плагинов и тем.
Отложенное обновление с помощью плагинов
Если вы не хотите работать с кодом напрямую, можно использовать плагины для управления обновлениями.
Плагин Clearfy Pro для управления обновлениями
Clearfy Pro — мощный инструмент оптимизации и безопасности WordPress, в котором есть возможность гибко управлять обновлениями:
- Выборочное отключение автоматических обновлений для плагинов и тем
- Отложенное обновление с уведомлениями
- Легкий интерфейс для настройки
Подробнее о Clearfy Pro и его функциях можно узнать на официальной странице плагина.
WPRemark — уведомления о доступных обновлениях
Плагин WPRemark может помочь не пропускать важные обновления, предоставляя удобные уведомления и отчёты, что особенно полезно при отключении автоматических обновлений.
Как реализовать отложенное обновление с помощью собственного кода
Иногда требуется более тонкий контроль — например, обновлять только определённые плагины через заданный интервал времени. Ниже пример функции, которая отключает обновления для выбранных плагинов, позволяя вам запускать их вручную:
<?php
function yelly_disable_update_for_specific_plugins( $value, $plugin ) {
$plugins_to_disable = [
'akismet/akismet.php',
'hello-dolly/hello.php'
];
if ( in_array( $plugin, $plugins_to_disable ) ) {
return false; // Отключаем обновление для этих плагинов
}
return $value;
}
add_filter( 'site_transient_update_plugins', function( $transient ) {
if ( empty( $transient->response ) ) {
return $transient;
}
foreach ( $transient->response as $plugin_file => $plugin_data ) {
if ( ! yelly_disable_update_for_specific_plugins( true, $plugin_file ) ) {
unset( $transient->response[$plugin_file] );
}
}
return $transient;
} );
?>
Этот код исключает из списка обновлений два плагина, для которых вы можете запускать обновление вручную через админку.
Советы по тестированию и безопасному обновлению
Отложенное обновление — не повод забывать о безопасности. Вот несколько рекомендаций:
- Используйте staging-сервер: Копируйте сайт на тестовый сервер и тестируйте обновления там.
- Делайте резервные копии: Перед обновлением всегда сохраняйте бэкап сайта и базы данных.
- Пошаговое обновление: Обновляйте плагины и темы по одному, чтобы легче выявлять ошибки.
- Следите за совместимостью: Проверяйте требования обновлений, читайте changelog.
Выводы и рекомендации
Отложенное обновление тем и плагинов в WordPress — важный инструмент для контроля стабильности сайта и предотвращения ошибок. Используйте фильтры и константы для отключения автоматических обновлений, применяйте плагины Clearfy Pro и WPRemark для удобного управления и уведомлений. Не забывайте о тестировании и бэкапах — это залог успешного и безопасного обновления.
Если хотите получить удобный и функциональный инструмент для управления обновлениями и оптимизацией, рекомендуем рассмотреть Clearfy Pro. Этот плагин существенно облегчает работу с обновлениями и повышает безопасность сайта.