5 решений для доступа к заблокированной панели администрирования WordPress

Блокировка панели администрирования WordPress может расстраивать, особенно если вы не знаете точной причины возникновения проблем. Также важно быстро решить проблему, поскольку простои точно не являются хорошим аспектом взаимодействия с пользователем (UX).

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

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

1. Измените пароль через phpMyAdmin

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

Первое, что нужно здесь сделать, это сбросить пароль, используемый для входа в панель администрирования:

Если это не сработает — либо из-за того, что у вас нет доступа к привязанному адресу электронной почты, либо из-за того, что вы не получили пароль для сброса электронной почты — у вас не будет выбора, кроме как сбросить его с помощью phpMyAdmin.

Чтобы начать, необходимо войти в свою учетную запись на хостинге. Затем найдите необходимый сайт в панели «Сайты», и кликните по нему, чтобы перейти в панель «Обзор». Там найдите ссылку на базу данных WordPress.

Когда phpMyAdmin будет запущен, вам нужно будет найти соответствующую базу данных в левой боковой панели и развернуть ее с помощью символа плюса (+), здесь будут перечислены все таблицы, содержащиеся в базе данных. Вам нужна таблица wp_users (или ее эквивалент, если вы изменили префикс базы данных).

Еще один способ открыть эту таблицу — кликнуть по ссылке «Обзор» рядом с таблицей на вкладке «Структура».

Когда таблица wp_users загрузится, нажмите кнопку «Редактировать», расположенную рядом с именем пользователя.

Затем замените то, что находится в поле user_pass — ваш зашифрованный текущий пароль — новым паролем и установите шифрование MD5 в раскрывающемся списке «Функция».

Теперь нажмите кнопку «Вперед», чтобы сохранить внесенные изменения, и попробуйте снова войти на сайт.

2. Используйте FTP, чтобы обойти «белый экран смерти»

Белый экран смерти (WSoD) – это просто пустой белый экран без сообщений об ошибках, что усложняет определение проблемы. Однако есть несколько распространенных причин и способов их решения.

Хотя мы не будем вдаваться в подробности, вам нужно использовать протокол передачи файлов (FTP) для доступа к серверу и выполнить следующие действия:

  • Проверьте плагины и темы оформления на наличие ошибок или повреждений.
  • Увеличьте лимит памяти PHP с помощью файла wp-config.php.
  • Включите режим отладки, чтобы увидеть, отображается ли при попытке доступа к сайту какая-либо ошибка.

Последний шаг — это действительно «белый флаг» для вас. Если у вас нет решений для этой конкретной проблемы, вам потребуется связаться со своим хостинг-провайдером и сообщить им, что вы уже пытались сделать.

3. Убедитесь, что учетные данные базы данных верны.

База данных WordPress — это причина, по которой сайт отображается, она содержит страницы, записи, комментарии и многое другое.

Ошибка установления соединения с базой данных означает, что могло произойти что-то из приведенного ниже списка:

  • База данных могла быть повреждена.
  • Сервер, обслуживающий ваш сайт, мог выйти из строя.
  • Файл wp-config может содержать неверную информацию о базе данных.

Независимо от причины, вы, скорее всего, столкнетесь с блокировкой доступа к своему WordPress-сайту, и вам нужно будет как можно быстрее устранить эту проблему.

В первую очередь необходимо проверить правильность информации об используемой базе данных. Она хранится в файле wp-config, доступном через FTP.

После входа на сервер и открытия файла в текстовом редакторе найдите в нем следующие строки:

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

Вы можете встретить следующую ошибку: «Одна или несколько таблиц базы данных недоступны. Возможно, базу данных потребуется исправить». Если это так, добавьте приведенный ниже код в файл wp-config.php сразу перед “That’s It. Pencils down”:

define('WP_ALLOW_REPAIR', true);

Затем перейдите по адресу http://www.yoursite.com/wp-admin/maint/repair.php (естественно, заменив заполнитель на свой собственный домен).

Здесь нажмите «Восстановить базу данных» или «Восстановить и оптимизировать базу данных». Последнее займет гораздо больше времени.

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

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

4. Восстановление утерянных прав администратора

Возможно, вы можете войти в систему, но не можете получить доступ к возможностям администратора. В этом случае могло произойти что-то из перечисленного ниже:

  • Ваша учетная запись администратора была удалена.
  • Владельцы сайта лишили вас прав администратора.

Чтобы исправить это, потребуется создать нового пользователя. Нам снова нужно будет использовать phpMyAdmin, и найти таблицу wp_users. На этот раз перейдите на вкладку «Вставка».

Вам нужно будет указать следующую информацию:

  • ID: Вам нужно выбрать номер и записать его на потом.
  • user_login: используйте свое имя пользователя.
  • user_pass: введите пароль и выберите MD5в раскрывающемся списке «Функция».
  • user_nicename: здесь вы можете выбрать ник. Учтите, что он будет виден другим людям, так что выберите что-нибудь красивое!
  • user_email: это адрес вашей электронной почты.
  • user_registered: это должна быть текущая дата.
  • user_status: установите значение 0(ноль).
  • display_name: вы также можете установить псевдоним.

Сохраните внесенные изменения, затем откройте таблицу wp_usermeta. Вам нужно будет ввести следующие значения на вкладке «Вставка»:

  • unmeta_id: создается автоматически, поэтому оставьте это полепустым.
  • user_id: введите идентификатор, который вы выбрали на предыдущем шаге.
  • meta_key: введите «wp_capabilities».
  • meta_value: введите a:1:{s:13:»administrator»;s:1:»1″;}.

Затем вам потребуется ввести следующие значения в новую строку:

  • unmeta_id: оставьте это полепустым.
  • user_id: это должен быть тот же идентификатор из последних двух шагов.
  • meta_key: введите «wp_user_level».
  • meta_value: установите значение «10».

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

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

5. Исправление ошибок PHP

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

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

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

Заключение

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

Ниже перечислены некоторые возможные причины блокировки панели администрирования:

  1. Неверный пароль, который, возможно, потребуется сбросить с помощью phpMyAdmin.
  2. Такая ошибка, как WSoD, для устранения которой потребуются навыки работы с FTP.
  3. Неверные учетные данные базы данных, которые обычно можно исправить, осуществив восстановление базы данных.
  4. Потеря прав администратора, для возврата которых нужно создать нового пользователя с помощью phpMyadmin.
  5. Ошибки PHP, обычно из-за ошибок разработки.

У вас есть какие-либо вопросы о заблокированной панели администрирования WordPress? Задайте их в комментариях к этой статье!

Данная публикация является переводом статьи «5 Solutions for Accessing a Locked Out WordPress Admin Screen» , подготовленная редакцией проекта.

Меню