yelly.ru wordpress Yelly

Как отложить обновление тем и плагинов в WordPress

Ведение сайта на 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. Этот плагин существенно облегчает работу с обновлениями и повышает безопасность сайта.

×
Прокачай свой сайт WordPress!

WordPress

-20% на премиум темы и плагины

Создай сайт своей мечты ⋙