Как удалить заблокированные или замороженные плагины в WordPress

Диагностика проблемы с заблокированными плагинами

Заблокированные или «замороженные» плагины — это расширения, которые по разным причинам не деактивируются через админку WordPress и не удаляются стандартными способами. Такая ситуация часто возникает после ошибок обновления, конфликтов с другими плагинами или повреждения файлов.

Признаки проблемы:

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

Пошаговое решение для удаления заблокированных плагинов

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

Подключитесь к серверу по FTP или через панель хостинга и перейдите в папку wp-content/plugins/. Найдите папку проблемного плагина и переименуйте её, например, добавив суффикс -disabled. Это автоматически деактивирует плагин, так как WordPress не сможет его найти.

wp-content/plugins/plugin-name-disabled

2. Удаление записей плагина из базы данных

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

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

Для удаления записи об активном плагине выполните SQL-запрос через phpMyAdmin или WP-CLI:

DELETE FROM wp_options WHERE option_name = 'active_plugins';

Если нужно удалить конкретный плагин из списка активных, лучше отредактировать опцию active_plugins сериализованным массивом вручную или через PHP-скрипт.

Пример PHP-кода для удаления плагина из активных:

function deactivate_plugin_manually($plugin_slug) {
    $active_plugins = get_option('active_plugins');
    if (($key = array_search($plugin_slug, $active_plugins)) !== false) {
        unset($active_plugins[$key]);
        update_option('active_plugins', $active_plugins);
    }
}
deactivate_plugin_manually('plugin-directory/plugin-file.php');

3. Полное удаление файлов плагина

После деактивации убедитесь, что папка плагина удалена полностью из wp-content/plugins/. Если нет доступа по FTP, используйте SSH или панель хостинга.

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

  • Проверьте список плагинов в админке — проблемный плагин не должен отображаться.
  • Проверьте, что сайт не показывает ошибок, связанных с отсутствием плагина.
  • Если использовался код для удаления из базы, убедитесь, что опция active_plugins не содержит записи о плагине.
  • Используйте WP-CLI команду wp plugin list для проверки статуса плагинов.

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

  • Ошибка доступа при удалении файлов: проверьте права на папки и файлы, выставьте 755 для папок и 644 для файлов.
  • Плагин снова появляется после удаления: возможно, автозагрузка плагина происходит из mu-plugins или темы — проверьте папку wp-content/mu-plugins и functions.php темы.
  • Ошибки в базе при удалении вручную: всегда делайте бэкап базы, используйте WP-CLI для безопасного редактирования опций.

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

  • Регулярно делайте резервные копии базы данных и файлов сайта, чтобы быстро восстановить ситуацию при ошибках.
  • Не устанавливайте и не обновляйте плагины в режиме онлайн без тестирования на staging-сервере.
  • Используйте плагин Clearfy Pro из WPShop для очистки базы от остатков удалённых плагинов и оптимизации сайта https://wpshop.ru/plugins/clearfy.

Сравнение методов удаления заблокированных плагинов

МетодПлюсыМинусыКогда использовать
Переименование папки плагинаПростое и быстрое отключение плагинаНе удаляет записи из базы, плагин может оставаться в списке активныхКогда нужно срочно отключить плагин без доступа к админке
Удаление из базы данных вручнуюПолное удаление следов плагинаРиск повредить базу без резервной копииДля окончательного удаления и устранения ошибок
Использование WP-CLIБезопасно и быстро, можно автоматизироватьТребует доступа к командной строкеДля опытных пользователей и системных администраторов
WooCommerce: автоматическое удаление отменённых заказов
11.06.2026
Как создать динамические формы в WordPress с помощью AJAX
23.11.2025
WooCommerce: автоматическое обновление статуса заказа после отправки
22.05.2026
Как отключить автообновления WordPress и плагинов с примерами кода
30.11.2025
WooCommerce: как решить проблему с неотображением вариаций товаров
25.05.2026