Иногда случается ситуация, когда доступ к административной панели WordPress закрыт из-за конфликтов плагинов или ошибок в коде. В таких случаях стандартное отключение плагинов через интерфейс невозможно, а сайт может быть недоступен или показывать ошибку. В этой статье подробно разберём, как удалить или отключить плагины WordPress без доступа к админке, используя FTP и базу данных MySQL.
Почему может понадобиться отключить плагины без админки
Плагин — это дополнительный модуль для WordPress, который расширяет функциональность сайта. Но иногда плагины вызывают критические ошибки, несовместимости или конфликты, из-за которых страница администрирования перестаёт загружаться. В таких случаях нужно вмешиваться вручную, чтобы устранить проблему.
Основные причины, по которым может понадобиться отключить плагины без доступа к админке:
- Ошибка в коде плагина после обновления или установки.
- Конфликт между плагинами или с темой оформления.
- Вирусы или вредоносный код в плагинах.
- Забытый пароль администратора или проблемы с авторизацией.
Знание методов отключения плагинов вручную — важный навык для любого разработчика и администратора WordPress-сайтов.
Отключение плагинов через FTP или файловый менеджер хостинга
Самый простой способ отключить все плагины — переименовать папку с плагинами на сервере. Для этого:
- Подключитесь к серверу через FTP-клиент (например, FileZilla) или воспользуйтесь файловым менеджером в панели управления хостингом.
- Перейдите в каталог
wp-content/plugins. - Переименуйте папку
pluginsнапример вplugins_disabled. - После этого WordPress не сможет найти плагины, и все они автоматически отключатся.
Этот метод удобен, когда нужно быстро отключить все плагины, чтобы проверить, не в них ли причина ошибки.
Если хотите отключить конкретный плагин, переименуйте папку именно этого плагина внутри plugins. Например, akismet в akismet_disabled.
Минусы метода
Хотя метод прост, он сразу отключит все плагины, что может повлиять на работу сайта. Если нужно отключить только один плагин, лучше использовать метод с базой данных.
Отключение плагинов через базу данных MySQL
WordPress хранит список активных плагинов в таблице wp_options в записи с опцией active_plugins. Чтобы отключить плагины программно, можно отредактировать это значение.
Как это сделать через phpMyAdmin или любой другой клиент базы данных:
- Зайдите в phpMyAdmin, выберите базу данных вашего сайта.
- Откройте таблицу
wp_options(префикс может отличаться, например,wp123_options). - Найдите запись с
option_name = 'active_plugins'. - Отредактируйте значение в поле
option_value. Это сериализованный массив, содержащий список активных плагинов.
Чтобы отключить все плагины, можно задать пустой массив: a:0:{}. Это отключит все, но сохранит список для восстановления.
Пример кода для восстановления активных плагинов программно
Если у вас есть доступ к файлу functions.php темы или можете создать небольшой плагин, можно использовать следующий код с префиксом wpfix_:
function wpfix_disable_all_plugins() {
update_option('active_plugins', array());
}
add_action('init', 'wpfix_disable_all_plugins');Этот код отключит все плагины при загрузке сайта. После исправления ошибки код нужно удалить.
Отключение плагина через wp-cli
Если у вас есть доступ к командной строке на сервере и установлен wp-cli, можно удобно управлять плагинами без админки.
Отключить плагин:
wp plugin deactivate plugin-slugНапример, чтобы отключить плагин Akismet:
wp plugin deactivate akismetСписок всех плагинов с их статусом:
wp plugin listЭтот способ самый безопасный и удобный при наличии SSH-доступа.
Практические советы и рекомендации
- Перед внесением изменений обязательно сделайте резервную копию базы данных и файлов сайта.
- После отключения плагинов проверьте работу сайта и устраните ошибки.
- Для поиска проблемного плагина включайте их по одному, чтобы выявить источник.
- Если плагин конфликтует с темой, попробуйте временно переключиться на стандартную тему (например, Twenty Twenty-One).
- Используйте отладку WordPress, добавив в
wp-config.phpстроку:define('WP_DEBUG', true);для вывода ошибок.
Заключение
Отключение плагинов без доступа к админке — важный навык для решения проблем с WordPress-сайтами. Использование FTP, phpMyAdmin и wp-cli позволяет быстро восстановить работоспособность сайта и устранить конфликты. Главное — всегда иметь резервные копии и внимательно проверять изменения.