Обновление ядра 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.