Восстановить доступ в административную панель WordPress

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

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

Сразу рассмотрим причины по которым может отсутствовать доступ к админ панели и как этот факт может проявляться:

  1. Вы забыли Login или Пароль для входа в административную часть сайта на WordPress. Доступ в этом случае просто блокируется, так как вы не знаете данных для входа;
  2. Изменили путь доступа к административной панели. В данном случае вас будет перенаправлять на главную или же на определенную страницу, которую вы указали при настройках скрытия адреса админки;
  3. Плагины заблокировали ваш IP за превышение лимита попыток входа. В данном случае вы будете наблюдать при попытке перехода на любую страницу сайта ошибку 403;
  4. Глюки установленных плагинов и не верные настройки, какого то из них. Доступ может отсутствовать, как полностью, так и только к административной части сайта;
  5. Не верные настройки плагинов кэширования. В данном случае вам отдается страница из кэша, по которой вход не возможен;
  6. Измененные данные входа при взломе сайта.

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

Не получается попасть в админ панель после активации или в следствии неправильной настройки плагинов

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

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

Заблокировать доступ к сайту в целом или только к админ панели могут плагины безопасности за превышение лимита попыток входа, блокировка вашего IP, как опасного, в следствии утерянных данных ссылки для доступа к админки при скрытии адреса и тому подобное.

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

Переходим в Корневую папку ->  WP-Content -> Plugins. И начинаем переименовывать папки с плагинами по одной и пробовать войти. Если же вы точно знаете из-за какого именно плагина глюк, переименовуем его.

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

Забыли данные входа

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

  1. Восстановление сайта из резервной копии, вашей или хостинга, на момент рабочего состояния;
  2. Изменение данных в базе данных сайта.

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

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

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

После того как вы выполнили вход в phpMyAdmin, найдите базу данных вашего сайта и выберите её в панели слева. Её легко распознать по наличию таблиц wp_posts, wp_postmeta, wp_comments, wp_commentmeta, wp_users, wp_usermeta и т.д. Учтите, что префикс может отличаться.

Здесь нас интересует таблица wp_users. После того как вы её откроете, вы увидите список всех пользователей вашего сайта. Выберите того пользователя, чей пароль вы хотите изменить и щёлкните кнопку «редактировать». Вам будет представлена форма редактирования пользователя.

Редактирование пользователя в phpMyAdmin

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

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

Изменение пароля с помощью консоли MySQL

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

Подключившись к серверу через SSH, выполните вход на сервер MySQL через командную строку, заменив значения username и password (а так же localhost, если вы подключаетесь к удалённой базе данных):

mysql -uusername -ppassword -hlocalhost

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

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| wordpress          |
+--------------------+

Командой SHOW TABLES можно получить список всех таблиц определённой базы данных:

mysql> SHOW TABLES IN wordpress;
+------------------------------+
| Tables_in_wordpress          |
+------------------------------+
| wp_commentmeta               |
| wp_comments                  |
| wp_links                     |
| wp_options                   |
...

После того, как вы нашли интересующую вас базу данных, выберите её командой USE, и выведите список всех пользователей:

mysql> USE wordpress;
Database changed
mysql> SELECT user_login FROM wp_users;
+---------------+
| user_login    |
+---------------+
| admin         |
| kovshenin     |
...

Определив имя пользователя чей пароль вы хотите изменить, используйте команду UPDATE для смены пароля. Так же как и с phpMyAdmin, здесь необходимо воспользоваться функцией MD5 при вводе нового пароля:

mysql> UPDATE wp_users SET user_pass = MD5('newpassword') WHERE user_login = 'kovshenin';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

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

При работе с запросами MySQL стоит быть предельно осторожным. Забыв например часть «WHERE…» в предыдущем запросе, вы измените пароли для всех пользователей и отменить это действие нельзя. Мы рекомендуем сделать резервную копию базы данных прежде чем начинать работу с консолью MySQL.

Изменение пароля с помощью PHP файла

Когда другие методы не являются доступными, пароль в WordPress можно изменить с помощью простого PHP файла. Для данного способа вам понадобится доступ к FTP серверу, где хранится ваш сайт. Создайте новый PHP файл с произвольным именем (например password-recovery.php) и следующим содержанием:

<?php
add_action( 'init', 'my_password_recovery' );
function my_password_recovery() {
    $user = get_user_by( 'login', 'my-username' );
    wp_set_password( 'my-new-password', $user->ID );
}

Данный код находит в базе данных пользователя с заданным именем пользователя, и изменяет его пароль. Не забудьте заменить значения my-username и my-new-password на ваше имя пользователя и пароль.

После этого откройте ваш FTP клиент и подключитесь к серверу вашего сайта. В директории где установлен WordPress найдите папку wp-content и зайдите в неё. Найдите директорию mu-plugins(не путайте с директорией plugins). Если директория mu-plugins не существует — создайте её. Загрузите в директорию mu-plugins созданный вами PHP файл.

Конечный путь до файла должен выглядеть примерно так: wordpress/wp-content/mu-plugins/password-recovery.php

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

И наконец, не забудьте снова зайти в вашу директорию mu-plugins и удалить созданный вами файл password-recovery.php. Если вы этого не сделаете, WordPress будет изменять пароль при каждом посещении вашего сайта, что существенно снизит скорость его работы.

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

Вас могут заинтересовать:

@DDR5.RU

@DDR5.RU

Комментарии не относящиеся к тематикам страниц, вводящие в заблуждение пользователей нашего ресурса, носящие рекламный и провокационный характер будут беспощадно удаляться!!! С уважением, администрация DDR5.RU...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *