wpinc.ru wordpress WP Inc

Как настроить автоматические уведомления о обновлениях в WordPress

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

Почему важны уведомления об обновлениях WordPress

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

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

Способы настройки автоматических уведомлений об обновлениях

1. Использование встроенных возможностей WordPress

По умолчанию WordPress показывает уведомления в админке о доступных обновлениях. Однако если админка долго не открывается, уведомления можно отправлять на email. Для этого достаточно добавить в файл functions.php вашей темы или в собственный плагин следующий код:

function wpinc_send_update_notifications() {
    $core_updates = get_core_updates();
    $plugin_updates = get_plugin_updates();
    $theme_updates = get_theme_updates();

    if ( ! empty( $core_updates ) || ! empty( $plugin_updates ) || ! empty( $theme_updates ) ) {
        $to = get_option( 'admin_email' );
        $subject = 'Доступны обновления WordPress на сайте ' . get_bloginfo( 'name' );
        $message = "Доступны следующие обновления:\n";

        if ( ! empty( $core_updates ) ) {
            $message .= "\nОбновления ядра WordPress:\n";
            foreach ( $core_updates as $update ) {
                $message .= "Версия: " . $update->current . "\n";
            }
        }

        if ( ! empty( $plugin_updates ) ) {
            $message .= "\nОбновления плагинов:\n";
            foreach ( $plugin_updates as $plugin_file => $plugin_data ) {
                $message .= "- " . $plugin_data->Name . " (текущая версия: " . $plugin_data->Version . ")\n";
            }
        }

        if ( ! empty( $theme_updates ) ) {
            $message .= "\nОбновления тем:\n";
            foreach ( $theme_updates as $theme_slug => $theme_data ) {
                $message .= "- " . $theme_data->Name . "\n";
            }
        }

        wp_mail( $to, $subject, $message );
    }
}
add_action( 'wp_scheduled_update', 'wpinc_send_update_notifications' );

// Запланировать событие, если оно не запланировано
if ( ! wp_next_scheduled( 'wp_scheduled_update' ) ) {
    wp_schedule_event( time(), 'daily', 'wp_scheduled_update' );
}

Этот код отправляет один раз в сутки письмо на email администратора с перечнем доступных обновлений.

2. Использование плагинов для уведомлений об обновлениях

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

  • WP Updates Notifier — бесплатный плагин, который отправляет уведомления по email о доступных обновлениях WordPress, плагинов и тем. Имеет настройки частоты и адреса отправки.
  • ManageWP Worker — плагин для подключения сайта к сервису ManageWP, который объединяет управление несколькими сайтом и уведомления о любых обновлениях и проблемах.
  • Easy Updates Manager — расширенный менеджер для тонких настроек автоматических обновлений и уведомлений.

Все эти плагины можно скачать с wpshop.ru с удобной локализацией и поддержкой.

Как кастомизировать уведомления — практические советы

Фильтрация обновлений по типу

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

if ( ! empty( $plugin_updates ) ) {
    // Отправлять уведомления только по плагинам
}

Или наоборот исключать темы, если их обновления не критичны.

Отправка уведомлений нескольким адресатам

Если за сайт отвечает команда, удобно отправлять уведомления нескольким администраторам. Для этого замените переменную $to на массив адресов:

$to = array(
    'admin1@example.com',
    'admin2@example.com',
);
wp_mail( $to, $subject, $message );

Добавление ссылок на страницу обновлений

Чтобы быстро перейти к обновлениям, добавьте в тело письма ссылки на админку:

$message .= "\nПерейти к обновлениям: " . admin_url( 'update-core.php' );

Автоматизация обновлений с уведомлениями

Настройка автоматических обновлений в WordPress — это тема отдельная, но если вы используете автоматический апдейт, уведомления помогут контролировать процесс.

Плагин Clearfy Pro содержит функции по управлению обновлениями и уведомлениями, что поможет сделать процесс максимально удобным и безопасным.

Также рассмотрите использование фильтра auto_update_plugin и auto_update_theme для тонкой настройки автоматических обновлений в вашем собственном плагине.

Итог: зачем и как использовать уведомления об обновлениях

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

Если хотите упростить управление обновлениями и получать расширенные уведомления, попробуйте плагины с сайта wpshop.ru.

×
Оптимизируй свой сайт!

Скидка -15% на премиум плагин Clearfy Pro

Купить плагин сейчас ⋙