Диагностика проблемы с заблокированными плагинами
Заблокированные или «замороженные» плагины — это расширения, которые по разным причинам не деактивируются через админку WordPress и не удаляются стандартными способами. Такая ситуация часто возникает после ошибок обновления, конфликтов с другими плагинами или повреждения файлов.
Признаки проблемы:
- Плагин отображается активным, но не работает или вызывает фатальную ошибку.
- Невозможно деактивировать или удалить плагин через интерфейс админки.
- При попытке удаления появляется ошибка доступа к файлам.
- Плагин отсутствует в каталоге плагинов, но данные о нем остались в базе.
Пошаговое решение для удаления заблокированных плагинов
1. Отключение плагина вручную через FTP или файловый менеджер
Подключитесь к серверу по FTP или через панель хостинга и перейдите в папку wp-content/plugins/. Найдите папку проблемного плагина и переименуйте её, например, добавив суффикс -disabled. Это автоматически деактивирует плагин, так как WordPress не сможет его найти.
wp-content/plugins/plugin-name-disabled2. Удаление записей плагина из базы данных
После деактивации плагина через файловую систему нужно удалить следы в базе данных, чтобы избежать ошибок и конфликтов.
Важно: сделайте резервную копию базы данных перед изменениями.
Для удаления записи об активном плагине выполните 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 | Безопасно и быстро, можно автоматизировать | Требует доступа к командной строке | Для опытных пользователей и системных администраторов |