Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
cms:drupal:как_сбросить_пароль_администратора_в_drupal_7 [2017/01/10 07:46] v.sabinich создано |
cms:drupal:как_сбросить_пароль_администратора_в_drupal_7 [2020/03/27 21:35] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
=== С помощью запроса в MySQL === | === С помощью запроса в MySQL === | ||
- | Если Вы пользуетесь [[https://www.ihor.ru/php|виртуальным хостингом]], то способ сброса пароля администратора Drupal с помощью запроса в MySQL - единственный вариант. | + | Если Вы пользуетесь [[https://www.host-solutions.ru/php|виртуальным хостингом]], то способ сброса пароля администратора Drupal с помощью запроса в MySQL - единственный вариант. |
* Авторизуйтесь по ssh | * Авторизуйтесь по ssh | ||
* Перейдите в корневую директорию сайта | * Перейдите в корневую директорию сайта | ||
Строка 21: | Строка 21: | ||
=== С помощью drush === | === С помощью drush === | ||
- | Если Вы пользуетесь [[https://www.ihor.ru/vds|виртуальным сервером]] и администрируете более одного сайта на [[cms:drupal:главная|Drupal]], то наиболее оптимальным вариантом сброса пароля будет использование [[cms:drupal:drush|drush]]. | + | Если Вы пользуетесь [[https://www.host-solutions.ru/vds|виртуальным сервером]] и администрируете более одного сайта на [[cms:drupal:главная|Drupal]], то наиболее оптимальным вариантом сброса пароля будет использование [[cms:drupal:drush|drush]]. |
* Авторизуйтесь по [[ssh]] | * Авторизуйтесь по [[ssh]] | ||
Строка 32: | Строка 32: | ||
__ВНИМАНИЕ. ВЫСОКАЯ СТЕПЕНЬ УГРОЗЫ БЕЗОПАСНОСТИ САЙТА__ | __ВНИМАНИЕ. ВЫСОКАЯ СТЕПЕНЬ УГРОЗЫ БЕЗОПАСНОСТИ САЙТА__ | ||
- | | + | Этот способ подойдёт в случае отсутствия php-доступа. |
- | == Дополнительная информация == | + | * Создайте файл с произвольным названием, например "sa89Bf.php". |
+ | * Откройте его и поместите следующий код: | ||
+ | |||
+ | <code php> | ||
+ | define('DRUPAL_ROOT', getcwd()); | ||
+ | require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; | ||
+ | drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); | ||
+ | require_once DRUPAL_ROOT . '/includes/password.inc'; | ||
+ | if (isset($_GET['pass']) && !empty($_GET['pass'])) { | ||
+ | $newhash = user_hash_password($_GET['pass']); | ||
+ | } | ||
+ | else { | ||
+ | die('Retry with ?pass=PASSWORD set in the URL'); | ||
+ | } | ||
+ | |||
+ | $updatepass = db_update('users') | ||
+ | ->fields(array( | ||
+ | 'pass' => $newhash, | ||
+ | // Uncomment the following lines to reset the administrative username and/or email address, if necessary. | ||
+ | // 'name' => 'admin', | ||
+ | // 'mail' => 'yourmail@example.com' | ||
+ | )) | ||
+ | ->condition('uid', '1', '=') | ||
+ | ->execute(); | ||
+ | print "Done. Please delete this file immediately!"; | ||
+ | drupal_exit(); | ||
+ | </pre> | ||
+ | |||
+ | </code> | ||
+ | |||
+ | * Загрузите файл с помощью файлового менеджера или FTP в корневую директорию сайта. | ||
+ | * Перейдите браузером по ссылке: | ||
+ | |||
+ | http://<ваш сайт>/<созданный файл>?pass=<PASSWORD> | ||
+ | |||
+ | * После удачного завершения процедуры получите ответ "Done". | ||
+ | * Удалите файл! | ||
+ | |||
+ | |||
+ | === Дополнительная информация === | ||
* [[cms:drupal:drush:Как установить в Ubuntu/Debian|Как установить drush в Ubuntu/Debian]] | * [[cms:drupal:drush:Как установить в Ubuntu/Debian|Как установить drush в Ubuntu/Debian]] | ||
* [[cms:drupal:drush:Как установить в CentOS|Как установить drush в CentOS]] | * [[cms:drupal:drush:Как установить в CentOS|Как установить drush в CentOS]] | ||
* [[cms:drupal:drush:Как установить в FreeBSD|Как установить drush в FreeBSD]] | * [[cms:drupal:drush:Как установить в FreeBSD|Как установить drush в FreeBSD]] | ||
* [[cpanel:как войти в phpMyAdmin|Как войти в phpMyAdmin из cPanel]] | * [[cpanel:как войти в phpMyAdmin|Как войти в phpMyAdmin из cPanel]] | ||
+ | * [[cpanel:как создать файл|Как создать файл в cPanel]] | ||
+ |