Установил я WordPress, "знаменитой пятиминутной установкой". В конце получил пароль, который я, естественно, забыл.
В результате, при первом же разлогинивании встал вопрос возврата в админпанель.
Ну, есть там форма восстановления пароля через е-мейл. В принципе, универсальная вещь, но на моем серве нет почтовика, так что получить пароль на почту я не смог.
Полазил в гугле - нашел решение тут
http://rizloff.com/notes/reset-password-wordpress
В принципе решение хорошее, но не универсальное. Поэтому набросал элементарнейший php скрипт для этой цели:
<?php
//введите новый пароль администратора
$new_password="_новый_пароль_";
/*===Дальше не менять!===========*/
require 'wp-config.php';
if( !defined('DB_NAME') || !defined('DB_USER') || !defined('DB_PASSWORD') || !defined('DB_HOST') ) die( 'settings file missing');
$mysql_query="UPDATE `".$table_prefix."users` SET user_pass=`".md5($new_password)."` WHERE ID = 1 ;";
$connect_id=mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die(mysql_error($connect_id));
$db=mysql_select_db(DB_NAME ,$connect_id) or die(mysql_error($connect_id));
$result=mysql_query( $mysql_query, $connect_id) or die(mysql_error($connect_id));
echo "OK!";
?>
Инструкция по применению:
1. Создать файл "wp_pass_reset.php"
2. Скопировать туда приведенный выше код, заменив
_новый_пароль_ на тот пароль, который вам нужен, сохранить
3. Загрузить на свой хостинг в директорию, в которую установлен WordPress
4. Перейти в браузере по адресу http://адрес_блога/wp_pass_reset.php
5. Если появилось сообщение OK, можно логиниться в вашем WordPress по новому паролю.
Могу поспорить насчет универсальности 🙂
Через phpmyadmin, можно изменить пароль в любом другом месте, будь это wp или же другая cms. Большой плюс — он есть на всех хостингах. Причем для обычных пользователей легче покликать мышкой, чем вписывать в скрипты и лить на фтп. Тем более что выполняется одна и та же операция — только вы ее делаете как кодер 🙂
Но вот в случае если ничего нету — ни отправки почты, ни phpmyadmin — тогда конечно ваш вариант это спасенье 🙂
Кстати по пингбеку попал в «Извините, ничгео не найдено.» И «ничгео» тут ошибка 🙁
Согласен с вами) Просто предложил еще один вариант решения.
А насчет пингбека — я WP два дня назад поставил всего, так что еще не во всем успел разобраться… Где это можно поправить/проверить подскажете?
Отличная статья! Вот пару неделек назад бы её…. и не пришлось столько инфы перелопачивать. Но в любом случае, спасибо!!!
That’s a smart aneswr to a difficult question.
Можно конечно и так восстановить. Но через phpmyadmin все же наверно проще