Автоматическое отключение неиспользуемых плагинов WordPress по расписанию

|

Почему важно отключать неиспользуемые плагины

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

Диагностика: как определить неиспользуемые плагины

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

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

Пошаговое решение: как автоматически отключать неиспользуемые плагины по расписанию

1. Создание списка плагинов для мониторинга

Определите плагины, которые хотите контролировать. Это могут быть расширения, которые редко используются или потенциально неактивны.

<?php
$plugins_to_monitor = [
    'hello-dolly/hello.php',
    'akismet/akismet.php',
    'some-unused-plugin/plugin.php'
];
?>

2. Проверка активности плагина по расписанию с помощью WP-Cron

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

<?php
// Хук для запуска задачи
add_action('wpb_check_plugins_activity', 'wpb_deactivate_unused_plugins');

function wpb_deactivate_unused_plugins() {
    $plugins_to_monitor = [
        'hello-dolly/hello.php',
        'akismet/akismet.php',
        'some-unused-plugin/plugin.php'
    ];

    foreach ($plugins_to_monitor as $plugin) {
        if (is_plugin_active($plugin)) {
            // Дополнительная логика проверки использования плагина
            // Для примера — отключаем плагин
            deactivate_plugins($plugin);
            error_log('Плагин ' . $plugin . ' был деактивирован автоматически.');
        }
    }
}

// Планирование задачи, если еще не запланирована
if (!wp_next_scheduled('wpb_check_plugins_activity')) {
    wp_schedule_event(time(), 'daily', 'wpb_check_plugins_activity');
}
?>

3. Дополнительная проверка использования плагина

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

<?php
function wpb_plugin_usage_check($plugin) {
    // Пример: проверяем наличие определенной опции или transient
    return get_option('wpb_plugin_used_' . md5($plugin), false);
}

function wpb_deactivate_unused_plugins() {
    $plugins_to_monitor = [
        'hello-dolly/hello.php',
        'akismet/akismet.php',
        'some-unused-plugin/plugin.php'
    ];

    foreach ($plugins_to_monitor as $plugin) {
        if (is_plugin_active($plugin) && !wpb_plugin_usage_check($plugin)) {
            deactivate_plugins($plugin);
            error_log('Плагин ' . $plugin . ' отключен как неиспользуемый.');
        }
    }
}
?>

Проверка результата после внедрения автоматического отключения

Частые ошибки и как их исправить

Практические советы по безопасности и производительности

Сравнение способов автоматического отключения плагинов

МетодПреимуществаНедостатки
WP-Cron + кастомный кодГибкость, можно настроить под конкретный сайтЗависит от работы WP-Cron, требует отладки
Плагины автоматизации (например, WP Crontrol + уведомления)Простота настройки, визуальный контрольМожет влиять на производительность, меньше гибкости
Внешние скрипты и cron на сервереНадежность, точное планированиеТребует доступа к серверу и знания серверных команд
Как автоматизировать создание списка клиентов в WordPress с примерами кода
09.03.2026
Автоматическое создание и удаление черновиков в WordPress через CRON
22.01.2026
Как безопасно удалить неиспользуемые таблицы в базе данных WordPress
09.02.2026
Как автоматизировать создание отчёта по продажам в WordPress с примерами кода
05.03.2026
Как автоматизировать управление комментариями в WordPress: практическое руководство с примерами кода
25.01.2026
×
Сделай свой сайт крутым!

Скидка -20% на премиум плагины WordPress

Выбрать плагин сейчас ⋙