ローカルホストでWordPress管理者パスワードをリセットする方法

ローカルホストでWordPressサイトからロックアウトされるのは、特にプロジェクトの途中でフラストレーションが溜まるものです。

テストサイトを切り替えたり、複雑なパスワードを忘れたり、ブラウザがログイン情報を保存していないことに気づいたりした際に、私たち自身も経験したことがあります。

朗報なのは、ローカルでの修正は迅速であるということです。サイトのデータベースとファイルに完全にアクセスできるため、メールにアクセスする必要なく、わずか数分でパスワードをリセットできます。

このチュートリアルでは、phpMyAdminまたはWP-CLIを使用してローカルホストでWordPressの管理者パスワードをリセットする方法を詳しく説明します。これにより、遅延なくウェブサイトの構築に戻ることができます。

WordPressのローカルホストで管理者パスワードをリセットする

ローカルホストでパスワードのリセットが機能しない理由

「localhost」と言うとき、ローカルサーバー、通常はあなたのコンピューターのことを指しています。これは、公開する前にWordPressサイトを構築およびテストできるプライベートなスペースです。

新しいプラグイン、デザインの変更を試したり、WordPressの仕組みを学んだりするために、localhostをよく使用します。これは、心配することなく何かを壊すことができる安全な方法です。

まだ試していない場合は、これらのガイドがお役に立ちます。

ここが初心者には混乱しやすい部分です。ローカルサイトで管理者パスワードを忘れた場合、通常の「パスワードをお忘れですか?」リンクは役に立ちません。

それは、WordPressが通常パスワードリセットメールを送信するからです。しかし、手動で設定しない限り、localhostの設定ではメールを送信できません。そして、デフォルトではほとんどの人が設定していません。

幸いなことに、ログインするためにメールは必要ありません。

localhostでパスワードをリセットする簡単な方法を2つご紹介します。完全にロックアウトされていても大丈夫です。

方法1:phpMyAdminを使用してlocalhostでWordPress管理者パスワードをリセットする

XAMPP、WAMP、MAMPなどのツールを使用している場合、phpMyAdminはすでにインストールされているはずです。パスワードのリセットを含む、データベースの直接編集には何度もこれを使用しました。

phpMyAdmin は、WordPressデータベースを管理するためのビジュアルインターフェースを提供します。複雑に聞こえるかもしれませんが、慣れてしまえば非常に簡単です。

注意: LocalWPを使用している場合、Adminerというツールが表示されます。これはphpMyAdminと同様に機能するため、これらの手順を簡単に実行できます。

LocalWPのphpMyAdminの代替であるAdminer

まず、ブラウザを開いてこのアドレスにアクセスしてください:

http://localhost/phpmyadmin/

ログインを求められる場合があります。ほとんどの設定では、ユーザー名は「root」で、パスワードフィールドは空のままにします。それでもうまくいかない場合は、お使いの特定のローカル環境ソフトウェアのドキュメントを確認してください。

phpMyAdminに入ったら、サイドバーでWordPressデータベース名を探してクリックします。

phpMyAdminでデータベースを開く

そのデータベース内のテーブルのリストが表示されます。_usersで終わるものを探し、その横にある「参照」リンクをクリックしてください。

注意: ほとんどのWordPressサイトではプレフィックスとしてwp_が使用されますが、セットアップ中に変更した場合は異なる可能性があります。

WordPressデータベースのユーザーテーブルを開く

サイト上のユーザーリストが表示されます。

管理者ユーザー名の行を見つけ、その横にある「編集」リンクをクリックします。

WordPressデータベースのユーザーを編集する

これにより、データベースに保存されているすべてのユーザーデータが表示されるフォームが開きます。user_passフィールドを見つけるまで下にスクロールします。

「値」列に新しいパスワードを入力します。次に、その横にある「関数」列を見つけ、ドロップダウンメニューからMD5を選択します。

新しいユーザーパスワードを追加

これにより、ログインできる一時パスワードが作成されます。

変更を保存するには、下部にある「Go」ボタンをクリックします。

重要:MD5の使用はライブサイトでは安全ではありませんが、localhostで復帰するための一時的なキーとしては機能します。ログインしたらすぐに、WordPress内でパスワードをもう一度リセットする必要があります。

これを行うには、管理ダッシュボードからユーザー » プロフィールに移動します。新しいパスワードをそこで入力して保存します。これにより、最新のWordPressハッシュを使用してパスワードが正しく安全に保存されます。

詳細については、WordPressの全ユーザーのパスワードをリセットする方法に関するガイドをご覧ください。WordPressのパスワードをリセットする方法

データベースの変更を保存

これで完了です!新しく設定したパスワードを使用して、ローカルのWordPressサイトにログインできるようになりました。

方法2:functions.phpファイル経由でパスワードをリセットする

phpMyAdminにアクセスできない場合や、別の方法を好む場合は、テーマのfunctions.phpファイルを編集してWordPressの管理者パスワードをリセットできます。

この方法は簡単で、すぐに実行できます。

ステップ1:テーマのFunctions.phpファイルにアクセスする

まず、アクティブなテーマの functions.php ファイルを見つける必要があります。これを行うには、ローカルホスト上の WordPress インストールのルートディレクトリに移動します。

使用しているソフトウェアによって、ルートディレクトリの場所は異なる場合があります。たとえば、Localを使用している場合、サイトは次の場所にあります。

C:\Users\yourusername\Local Sites\yoursitename\app\public\

次に、/wp-content/themes/ フォルダに移動します。その中に、アクティブなテーマの名前が付いたフォルダが見つかります。

テーマフォルダの場所

アクティブなテーマフォルダ内で、functions.phpという名前のファイルを探し、メモ帳やTextEditなどのテキストエディタで開きます。

ステップ2:パスワードリセットコードを追加する

functions.phpファイルの末尾に、次のコードを貼り付ける必要があります。

function reset_admin_password() {
    $user_id = 1; // ID of the admin user
    $new_password = 'newpassword123'; // Your new password
    wp_set_password($new_password, $user_id);
}
add_action('init', 'reset_admin_password');

最後の行、「add_action(‘init’, ‘reset_admin_password’);」はWordPressのフックです。これは、WordPressが起動するとすぐにこのパスワードリセットコードを実行するようにサイトに指示します。

「newpassword123」を、使用したいより強力なパスワードに置き換えることを忘れないでください。

このコードは、IDが1の管理者ユーザーに新しいパスワードを設定します。ただし、ユーザーIDがわからないが管理者メールアドレスがわかっている場合は、代わりにこのコードスニペットを使用できます。

function reset_admin_password_by_email() {
    $user_email = 'admin@example.com'; // Admin user's email address
    $user = get_user_by('email', $user_email);
    if ($user) {
        $new_password = 'newpassword123'; // Your new password
        wp_set_password($new_password, $user->ID);
    }
}
add_action('init', 'reset_admin_password_by_email');

このコードは、指定されたメールアドレスに関連付けられた管理者ユーザーの新しいパスワード(newpassword123)を設定します。

コードを追加した後、functions.phpファイルを保存し、ブラウザでlocalhostのWordPressサイトを更新してください。これで新しいパスワードを使用してログインできるようになるはずです。

ステップ3:コードを削除する

正常にログインしたら、潜在的なセキュリティリスクを回避するために、functions.phpファイルからコードスニペットを削除することが重要です。

そうしないと、WordPressはページが読み込まれるたびにパスワードをリセットし続け、再度ロックアウトされたり、セキュリティ上の脆弱性が生じたりする可能性があります。

functions.php ファイルを開き、先ほど追加したコードを削除するだけです。変更を保存することを忘れないでください。

WordPressパスワードのリセットに関するよくある質問

ローカルサーバーでWordPressの管理者パスワードをリセットすることについて、読者からよく寄せられる質問をいくつかご紹介します。

コマンドラインを使いたい場合はどうすればいいですか?

ターミナルに慣れている場合は、WP-CLIを使用すると、パスワードを非常に高速にリセットできます。

このコマンドを実行してください。

wp user update 1 --user_pass=yournewpassword

yournewpassword を使用したいパスワードに置き換えてください。この方法は、開発者やコマンドラインでの作業を好む方に特に便利です。

ファイルを編集したりphpMyAdminにアクセスしたりする必要がなく、迅速かつクリーンに行えます。

これらの方法は、ライブのWordPressサイトでも機能しますか?

はい、可能ですが、ライブサイトでの作業中はより注意が必要です。

本番サイトでは、管理者パスワードをリセットする最も安全な方法は、ログイン画面の「パスワードをお忘れですか?」リンクを使用することです。サイトが正しくメールを送信するように設定されていれば、WordPressからリセットリンクがメールで送信されます。

オンラインでも、functions.phpの編集やphpMyAdminの使用などの手動の方法は機能しますが、リスクが高くなります。ライブ環境での小さなエラーがサイトをクラッシュさせたり、機密データを公開したりする可能性があります。

正確に何をしているか分からない限り、メールの方法を続けてください。

パスワードをリセットしましたが、まだログインできません。どうすればよいですか?

パスワードをリセットしてもまだロックアウトされている場合は、慌てずに、いくつかの一般的な問題を確認してください。

  • phpMyAdminを使用していますか? 新しいパスワードを入力する際に MD5 を選択したことを確認してください。
  • 🧼 functions.phpを使用しますか? パスワードリセットコードは一度実行したら削除してください。
  • 🔁 複数のローカルサイトがありますか?正しいサイトにログインしていることを確認してください。

それでもうまくいかない場合は、ブラウザキャッシュのクリア、ローカルサーバーの再起動、または別のブラウザでのテストを試してみてください。

すべてが解決したら、スムーズにログインできるようになるはずです。

WordPress管理のボーナスリソース

WordPressでパスワードと管理者アカウントを管理するための追加のヒントとチュートリアルは次のとおりです。

この記事がローカルサーバーでWordPressの管理者パスワードをリセットするのに役立ったことを願っています。また、WordPressの一時ログインを作成する方法のチュートリアルをご覧になるか、WordPressにGoogleでワンクリックログインを追加する方法のガイドをご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

66 CommentsLeave a Reply

  1. WordPressのヘルプに最適なブログです。初心者にはこのプラットフォームの使用をお勧めします。感謝します!

    • 最も一般的な問題は、関数をMD5に設定しなかったか、変更を適用するために「実行」をクリックしなかった場合です。これらの手順を正しく行ったことを確認してください。

      管理者

  2. MAMPに2つ目のWordPressをインストールした後、現在この問題に遭遇しています。この記事は非常に的確で、明日試してみます!

  3. ここにある情報は非常にしっかりしています、どうもありがとうございます、本当に助かりました、とても簡単でした

  4. 本当にありがとうございます。いつもここで私のWPの問題すべての解決策を見つけています。
    フロントエンドのログインページで新しいパスワードが認識されない問題がずっと続いていましたが、そのメッセージをmyPHPadminに渡す機能があることに気づきませんでした。

  5. これを試したのですが、その際にユーザー名も変更しようとしました。おそらくそれが間違いだったと気づきましたが、今は全くログインできません。行ったことを元に戻す方法はありますか?

    • 記事の手順に従うと、編集できる状態に戻ります。メールアドレスを代替手段として使用することもできるはずです。

      管理者

  6. あなたのブログはいつも豊かな記事でいっぱいです。本当にありがとうございます。MD5オプションをスキップしてしまったので、しばらく立ち往生していました。命の恩人です。

  7. 本当にありがとうございます!ログイン方法を理解するために費やすはずだった何時間もの時間を節約できました!

  8. 本当にありがとうございます!通常、私はこれらのものを手元に置いていますが、今回はどこに情報を書き留めたのか見つけることができませんでした。

    計画していたサイトの再作業をすべて救ってくれました。

  9. こんにちは。
    リンクからパスワードをリセットすると、データベースのどのフィールドがどのテーブルで影響を受けますか?

    この情報を共有してください。返信をお待ちしています。

  10. 30分探した挙句、このサイトで助けを見つけました。すぐに問題を解決してくれて、本当にありがとう。これからも頑張ってください。

  11. 本当にありがとうございます、皆さんに拍手喝采です、良い仕事を続けてください、皆さんは素晴らしい仕事をしています

  12. こんにちは。
    新しいパスワードを入力して「続行」をクリックしても、パスワードが保持されず、長い数字と文字の羅列が表示されます。これを使用しても、ログインできません。ビデオでは簡単に見えますが、私にはうまくいきません。ありがとうございます。
    インターネットの至る所を探しましたが、うまくいった解決策はありませんでした。

    • ここでも同じ問題が発生しています。解決策は見つかりましたか?ハッキングされた可能性はありますか?

  13. Goボタンをクリックすると、このエラーが表示されます。

    #1881 – innodb_forced_recovery > 0 の場合、操作は許可されません

  14. WordPressを再インストールしようとしましたが、Google検索をしたところ、信頼できるWpBeginner.comが見つかりました。

    本当に助かりました!!

  15. こんにちは

    ありがとうございます。このような分かりやすく説明された情報は他では得られません。苦労していましたが、あなたのチュートリアルに従ったところ、状況が一変しました。皆さんが大好きです。これからも皆さんの元で学び続けます。改めて感謝します。

  16. ありがとうございます!うまくいかない方へ、パスワードを変更する際に「MD5」関数を使用することを忘れないでください。私はその部分をスキップしそうになり、数分間立ち往生していました。

  17. 動画で完全に迷子になったので、URLを入力してみました。うまくいきません。まだ迷っています。

  18. パスワード、ユーザー名、ユーザーログイン、ニックネームを変更しましたが、ログインできません。何かアドバイスはありますか?

  19. ご協力いただきありがとうございます。「wpbeginners」に大変満足しています。

  20. こんにちは…
    あなたが提供してくれる素晴らしい情報にとても感謝しています。以前からあなたのサイトをブックマークしています。
    私はXAMPPをApacheローカルサーバーで使用してWordPressでサイトを構築してきました。最近、管理ページにログインできなくなりました。登録が必要なサイトの約95%で機能するユーザー名とパスワードを作成しました。また、WP管理ログインページを含め、ログインが必要なすべての場所のログイン情報をリスト化したファイルも作成しました。万が一、その情報を忘れた場合のためです。
    このページ(https://www.wpbeginner.com/wp-tutorials/how-to-reset-wordpress-admin-password-on-localhost/)を読み、ビデオも視聴しました。唯一の問題は、phpMyAdminでwp_usersをクリックすると、「#1932 – Table ‘bitnami_wordpress.wp_users’ doesn’t exist in engine.」というエラーが表示されることです。
    WordPressを再インストールするしかないのでしょうか、それとも他に方法がありますか?
    コンピューターを(システムの復元を使用して)過去のいくつかの復元ポイントに復元しようとしましたが、うまくいきませんでした。これを手伝ってもらえませんか?
    本当に感謝します!!! 立ち上げるためにサイトのデザインに数ヶ月を費やし、WordPressインポートプラグイン(のようなもの)を使用して何度もすべてをファイルにエクスポートしました。

    解決策を提供していただけますか?

    本当にありがとうございます…

    Anthony

  21. 非常に素晴らしいです。共有していただきありがとうございます。

返信する

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。