Как удалить плагин без удаления файлов в WordPress

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

Почему важно уметь отключать плагин без удаления файлов

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

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

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

Как отключить плагин программно с помощью кода

Для отключения плагинов в WordPress есть функция deactivate_plugins(). Она позволяет выключить плагин по его пути, не удаляя файлы.

Пример функции для отключения плагина с префиксом wptricks_:

function wptricks_deactivate_plugin_safely($plugin_path) {
    if (is_plugin_active($plugin_path)) {
        deactivate_plugins($plugin_path);
        if (!is_plugin_active($plugin_path)) {
            echo 'Плагин успешно отключён';
        } else {
            echo 'Не удалось отключить плагин';
        }
    } else {
        echo 'Плагин уже отключён';
    }
}

Для вызова отключения, например:

wptricks_deactivate_plugin_safely('example-plugin/example-plugin.php');

Этот код можно добавить в файл темы functions.php или в отдельный плагин для управления.

Очистка базы данных от данных плагина после отключения

Многие плагины оставляют настройки и записи в базе данных даже после отключения. Для полного удаления следов плагина без удаления файлов можно использовать SQL-запросы или WP-функции.

Пример удаления опций из таблицы wp_options

function wptricks_delete_plugin_options($option_names = []) {
    global $wpdb;
    foreach ($option_names as $option) {
        $wpdb->delete($wpdb->options, ['option_name' => $option]);
    }
}

Вызов функции с именами опций плагина:

wptricks_delete_plugin_options(['example_plugin_settings', 'example_plugin_cache']);

Удаление пользовательских таблиц плагина

Если плагин создавал свои таблицы, их тоже нужно удалять вручную. Перед этим убедитесь, что данные больше не нужны.

function wptricks_drop_plugin_tables($table_names = []) {
    global $wpdb;
    foreach ($table_names as $table) {
        $table_full = $wpdb->prefix . $table;
        $wpdb->query("DROP TABLE IF EXISTS {$table_full}");
    }
}

Пример вызова:

wptricks_drop_plugin_tables(['example_plugin_data', 'example_plugin_logs']);

Автоматизация очистки с помощью плагина Clearfy Pro

Если вы используете Clearfy Pro, то сможете автоматизировать удаление мусорных данных после деактивации плагинов, что существенно сэкономит время и снизит ошибки.

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

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

Иногда плагин ломает сайт и административная панель недоступна. В таком случае можно отключить плагин вручную через базу данных или FTP.

Отключение плагина через базу данных

В таблице wp_options найдите опцию active_plugins. Она содержит сериализованный массив активных плагинов. Удалите из него нужный плагин.

Отключение через изменение имени папки

Переименуйте папку плагина через FTP или файловый менеджер на сервере. WordPress автоматически отключит плагин, так как не сможет его найти.

Резюме: как грамотно управлять плагинами без удаления файлов

  • Используйте функцию deactivate_plugins() для безопасного отключения.
  • Очищайте базу данных от настроек и таблиц плагина, если больше не планируете его использовать.
  • Для автоматизации очистки рассмотрите использование Clearfy Pro.
  • В случае критических ошибок отключайте плагин через базу или переименование папки.
  • Не удаляйте файлы плагина вручную, если не уверены — это может привести к ошибкам.

Таким образом, вы сможете гибко управлять плагинами, минимизировать конфликты и поддерживать чистоту базы данных WordPress.

Как удалить плагин без удаления файлов в WordPress
19.01.2026
Как сделать автоматическую удалённую загрузку файлов в WordPress
15.12.2025
Как удалить или изменить URL авторских страниц в WordPress без плагинов
03.03.2026
Как изменить автоматические сообщения WordPress
10.04.2026
Как остановить автоматическую регистрацию спамеров в WooCommerce
20.04.2026