Восстановить пароль Joomla и WordPress

Порою возникают разные ситуации, когда пароль доступа от сайта оказывается утерянным и тогда остается два пути: блог привязан к реальному почтовому адресу, и тогда мы просто запрашиваем новый пароль; и второй, когда сайт ни к чему не привязан. И вот тут приходится грызть ногти и стол, ругая себя за забывчивость, и гуглить на предмет пароль joomla или пароль wordpress. Но дело в том, что практически всегда имеется доступ к хостингу, который однозначно можно восстановить, так как он в любом случае привязывается на существующий почтовый адрес (как восстановить забытый почтовый пароль, вопрос совершенно иного толка), а имея доступ к хостингу- мы имеем доступ к директории сервера по FTP или SSH, а также и к серверу баз данных mysql.

В этой связи рассмотрим способ первый, который подходит для движка wordpress, так как в другой CMS данные пользователей будут представлены другими таблицами и полями. для того чтобы восстановить пароль WordPress, логинимся в phpMyAdmin, выбираем базу нашего блога на wordpress и табличку wp_users, где в поле user_pass будет представлен наш пароль в хешированном виде. Вот собственно его стираем и логинимся без пароль в систему, после чего меняем пароль на новый. Либо же сразу списываем новый хеш- в поле функции есть возможность выбрать алгоритм хэширования md5.

Кстати восстановить пароль в Joomla можно таким же способом, через таблицу jos_users, поле password, с которым можно провернуть аналогичную WordPress процедуру.

Второй вариант годится исключительно для движка WordPress и подразумевает под собой наличие доступа по ftp. Логинимся на наш сайт, после чего редактируем файлик functions.php, отвечающий за функционирование движка. Файлик этот находится в папке ./wp-content/themes/ваша_тема. Собственно в этот файлик (если его нет, то его необходимо создать, сопроводив начало и конец файла атрибутами php документа, то есть строкой <?php  ?>, поместив указанный текст перед вторым знаком вопроса) следует вставить следующую запись:
wp_set_password(‘XXX’,1);

где XXX новый пароль с которым логинится пользователь uid=1, то есть администратор.

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

Якоря: , ,

Post a Comment