Блог - Linux, программирование, Я!

phpCбросить (сменить) пароль администратора в WordPress

Установил я 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 по новому паролю.

  1. 2008-11-21 00:40:24 | #

    Могу поспорить насчет универсальности 🙂

    Через phpmyadmin, можно изменить пароль в любом другом месте, будь это wp или же другая cms. Большой плюс — он есть на всех хостингах. Причем для обычных пользователей легче покликать мышкой, чем вписывать в скрипты и лить на фтп. Тем более что выполняется одна и та же операция — только вы ее делаете как кодер 🙂

    Но вот в случае если ничего нету — ни отправки почты, ни phpmyadmin — тогда конечно ваш вариант это спасенье 🙂

    Кстати по пингбеку попал в «Извините, ничгео не найдено.» И «ничгео» тут ошибка 🙁

  2. 2008-11-22 18:23:59 | #

    Согласен с вами) Просто предложил еще один вариант решения.

    А насчет пингбека — я WP два дня назад поставил всего, так что еще не во всем успел разобраться… Где это можно поправить/проверить подскажете?

  3. Angel
    2009-05-28 21:01:20 | #

    Отличная статья! Вот пару неделек назад бы её…. и не пришлось столько инфы перелопачивать. Но в любом случае, спасибо!!!

  4. 2011-12-14 07:25:14 | #

    That’s a smart aneswr to a difficult question.

  5. 2013-05-07 21:41:13 | #

    Можно конечно и так восстановить. Но через phpmyadmin все же наверно проще