WordPress管理画面(wp-admin)ディレクトリにパスワード保護をかける方法

ウェブサイトの所有者は、機密データを保護し、ユーザーの信頼を維持するために、WordPressセキュリティを優先する必要があります。WPBeginnerで私たちがこれを行う非常に効果的な方法の1つは、WordPress管理ディレクトリにパスワード保護をかけることです。

wp-adminディレクトリはWordPressサイトのコントロールセンターです。コンテンツから設定まで、すべてを管理する場所であり、ハッカーの主要な標的となります。管理ファイルにパスワード保護をかけることで、攻撃から安全に保つことができます。

この記事では、wp-admin ディレクトリに簡単にパスワード保護を設定し、ウェブサイトのセキュリティを強化するための簡単なガイドを紹介します。

WordPress管理画面(wp-admin)ディレクトリにパスワード保護をかける方法

WordPress 管理ディレクトリをパスワードで保護する理由

WordPress管理ディレクトリにパスワード保護をかけることで、あなたのWordPressウェブサイトの最も重要なエントリーポイントにセキュリティの追加レイヤーが追加されます。

WordPress の管理ダッシュボードは、サイトの中心的なハブです。ここで 投稿やページを公開し、テーマをカスタマイズし、WordPress プラグインをインストールするなどを行います。

ハッカーがあなたのウェブサイトに侵入しようとするとき、彼らはしばしばブルートフォース攻撃を使用してwp-admin画面から侵入しようとします。

強力なパスワードログイン試行回数の制限などのセキュリティ対策を使用することで、潜在的な攻撃からウェブサイトを保護できます。

さらに安全にするために、wp-adminディレクトリにパスワード保護をかけることもできます。これにより、誰かがあなたの管理者エリアにアクセスしようとすると、WordPressのログインページに到達する前にユーザー名とパスワードの入力が必要になります。

それでは、WordPressの管理ディレクトリにパスワード保護を設定する手順をステップバイステップで見ていきましょう。

最初のアプローチはほとんどのユーザーにおすすめです。以下のクイックリンクを使用して、使用したいアプローチに直接ジャンプできます。

  1. ディレクトリプライバシーを使用してwp-adminをパスワード保護する(推奨)
  2. コードを使用してwp-adminにパスワード保護をかける
  3. wp-admin のパスワード保護のトラブルシューティング
  4. ボーナス:wp-adminセキュリティのための最高のWordPressガイド

動画チュートリアル

WPBeginnerを購読する

文章での説明をご希望の場合は、そのまま読み進めてください。

方法1:ディレクトリプライバシーを使用してwp-adminにパスワード保護をかける(推奨)

WordPress管理ディレクトリにパスワード保護をかける最も簡単な方法は、WordPressホスティングプロバイダーのディレクトリプライバシーアプリを使用することです。

まず、ホスティングアカウントダッシュボードにログインし、ウェブサイトのcPanelダッシュボードの「ファイル」セクションにある「ディレクトリプライバシー」オプションをクリックする必要があります。

ファイルセクションのディレクトリプライバシーオプションをクリックします

注意:BluehostのようなcPanelを使用しているほとんどのウェブホストは、同様の手順を踏みます。ただし、ホスティングプロバイダーによっては、ダッシュボードがスクリーンショットと若干異なる場合があります。

これにより、サーバー上のさまざまなディレクトリが一覧表示された画面が表示されます。ウェブサイトのファイルが含まれているフォルダを見つける必要があります。

ほとんどのウェブサイト所有者にとって、これは「public_html」フォルダをクリックすることで見つけることができます。

public_html をクリック

これにより、サーバーにインストールされているすべてのウェブサイトファイルが表示されます。

次に、ウェブサイトの ドメイン名が入ったフォルダをクリックする必要があります。

ドメイン名フォルダをクリック

そのフォルダ内に、wp-admin フォルダが表示されます。

フォルダー名をクリックする代わりに、そのフォルダーの横にある「編集」ボタンをクリックする必要があります。

wp-adminフォルダを編集をクリック

これにより、パスワード保護をオンにできる画面が表示されます。

「このディレクトリをパスワードで保護する」というチェックボックスをオンにするだけです。必要であれば、「管理者エリア」のような名前を付けて、覚えやすくすることもできます。

ディレクトリのパスワード保護チェックボックスにチェックを入れる

それが完了したら、「保存」ボタンをクリックする必要があります。

これにより、確認メッセージが表示されるページに移動します。

確認メッセージ、戻るボタンをクリック

次に、「戻る」ボタンをクリックすると、このディレクトリにアクセスできるユーザーを作成できる画面が表示されます。

ユーザー名とパスワードの入力、そしてパスワードの確認を求められます。ユーザー名とパスワードは、パスワードマネージャーアプリのような安全な場所に必ずメモしておきましょう。

ユーザーを作成

それが終わったら、「保存」ボタンをクリックしてください。

これで、誰かがあなたのwp-adminディレクトリにアクセスしようとすると、上記で作成したユーザー名とパスワードの入力を求められます。

WordPress管理画面のパスワード保護例

方法2:コードを使用してwp-adminをパスワード保護する

WordPress管理ディレクトリに手動でパスワード保護を適用することもできます。これを行うには、.htpasswd.htaccessという2つのファイルを作成する必要があります。

注意: WordPressサイトにコードを追加することは危険です。わずかな間違いでも、ウェブサイトに重大なエラーを引き起こす可能性があります。この方法は上級ユーザーにのみお勧めします。

.htaccess ファイルの作成

まず、お好みのテキストエディタを開き、新しいファイルを.htaccessと名付けます。

その後、次のコードスニペットをコピーしてファイルに追加する必要があります。

AuthName "Admins Only"
AuthUserFile /home/user/public_html/example.com/wp-admin/.htpasswd
AuthGroupFile /dev/null
AuthType basic
require user yourusername

「AuthUserFile」のパスを.htpasswdファイルをアップロードする場所に変更し、「yourusername」をログインに使用したいユーザー名に変更してください。

完了したら、ファイルを保存することを忘れないでください。

.htpasswd ファイルの作成

それが完了したら、.htpasswdファイルを作成する必要があります。

これを行うには、テキストエディタを開き、.htpasswdという名前のファイルを作成します。このファイルには、ユーザー名と暗号化された形式のパスワードがリストされます。

暗号化されたパスワードを生成する最も簡単な方法は、htpasswdジェネレーターを使用することです。

ユーザー名とパスワードを入力し、暗号化形式を選択して、「.htpasswd ファイルを作成」ボタンをクリックするだけです。

htpasswdファイルを作成する

htpasswdジェネレーターには、.htpasswdファイルに貼り付ける必要がある1行のテキストが表示されます。完了したら、必ずファイルを保存してください。

.htaccessと.htpasswdをwp-adminディレクトリにアップロードする

最後のステップは、作成した両方のファイルをウェブサイトのwp-adminフォルダにアップロードすることです。

WordPressホスティングアカウントには、FTPクライアントまたはホスティングプロバイダーが提供するオンラインファイルマネージャーを使用して接続する必要があります。詳細については、WordPressへのファイルのアップロード方法に関する初心者向けガイドをご覧ください。WordPressへのファイルのアップロード方法

このチュートリアルでは、無料であり、MacとWindowsの両方で動作するため、FileZillaを使用します。

ウェブサイトに接続したら、左側のウィンドウにコンピューター上のファイルが表示され、右側のウィンドウにウェブサイト上のファイルが表示されます。左側で、.htaccessおよび.htpasswdファイルを保存した場所に移動する必要があります。

次に、右側で保護したいウェブサイトの wp-admin ディレクトリに移動する必要があります。ほとんどのユーザーは、public_html フォルダをダブルクリックし、次にドメイン名のフォルダ、次に wp-admin フォルダをダブルクリックする必要があります。

次に、左側の2つのファイルを選択し、右クリックメニューから「アップロード」をクリックするか、ファイルを左側のウィンドウにドラッグアンドドロップします。

ウェブサイトのwp-adminディレクトリにファイルをアップロードする

これで、「wp-admin」ディレクトリがパスワード保護されます。

wp-admin のパスワード保護のトラブルシューティング

サーバーとウェブサイトの設定方法によっては、WordPressのエラーが発生する可能性があります。これらのエラーは、.htaccessファイルにコードを慎重に追加することで修正できます。

注意: これは、メインのウェブサイトフォルダにある .htaccess ファイルであり、「wp-admin」フォルダにアップロードしたものではありません。見つけられない場合は、.htaccess が見つからない理由と、その場所を見つける方法に関するガイドを参照してください。

Ajaxが機能しないエラーの修正

最も一般的なエラーの1つは、Ajax機能がサイトのフロントエンドで機能しなくなることです。WordPressプラグインでAjaxが必要なもの(ライブAjax検索Ajaxお問い合わせフォームなど)を使用している場合、これらのプラグインが機能しなくなることに気づくでしょう。

これを修正するには、wp-adminフォルダにある.htaccessファイルに次のコードを追加するだけです。

<Files admin-ajax.php>
    Order allow,deny
    Allow from all
    Satisfy any 
</Files>

404エラーとリダイレクトが多すぎるエラーの修正

他に発生する可能性のあるエラーとして、404エラーリダイレクトが多すぎるエラーがあります。

それらを修正する最も簡単な方法は、ウェブサイトのディレクトリにあるメインの.htaccessファイルを開き、WordPressのルールより前に次のコード行を追加することです。

ErrorDocument 401 default

ボーナス:wp-adminセキュリティのための最高のWordPressガイド

この記事が、WordPressの管理画面(wp-admin)ディレクトリにパスワード保護を設定する方法を学ぶのに役立ったことを願っています。管理エリアをさらに安全にするための、その他のガイドも参照することをお勧めします。

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

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

究極のWordPressツールキット

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

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

206 CommentsLeave a Reply

    • そこがWordPressのフォルダがある場所です。FTPまたはホストのファイルマネージャー(もしあれば)を使用してWordPressファイルにアクセスできます。

      管理者

  1. この設定はうまくいきますが、私の問題は、WooCommerceとYITH WooCommerceのマイアカウントページを使用していることです。ユーザーがマイアカウントエリアにログインするたびに、保護された管理者のログイン詳細を入力するように求められます。これを修正するにはどうすればよいですか?

    • そのためには、各ユーザーにhttpパスワードのログインを提供したい場合を除き、この保護を削除したいでしょう。

      管理者

  2. そのコードを使用した後にwp-adminログインページが壊れました。

    Ajaxの修正を適用しましたが、まだ壊れています。

    • 管理エリアにアクセスしようとした際に発生する具体的なエラーによって、問題の解決方法が決まります。

      管理者

  3. こんにちは、cpanelの方法を試しましたが、うまくいきませんでした。しかし、上記のように手動の方法でうまくいきました。

    しかし、example.com/adminにアクセスした後、ディレクトリのユーザー名とパスワードを入力する必要がありますが、入力しても何も起こりません。ダッシュボードや他のページにリダイレクトされません。example.comの接続待ち画面がそのまま表示され、リダイレクトが多すぎるとのエラーが発生します。

  4. すごい、

    あなたは伝説です!これを機能させるためにサイトからサイトへと2時間ほど飛び回りました… ErrorDocument 401のデフォルトに言及した最初のサイト。今では見事に機能しています

    ありがとう

  5. 本当にありがとうございます。必要なコード3つすべてが揃っている場所を初めて見つけました。(リダイレクトの問題がありました)。コードは魔法のように機能しました。脆弱性のある可能性のあるプラグインを追加することなく、もう一層の保護を得ることができました。

  6. 上記のコードを .htacess ファイルの /wp-admin フォルダに追加すると、500 Internal Server Error が発生するだけです。

    • htaccessの方法が機能しない場合は、コードを削除してから、ディレクトリにパスワード保護をかけるためにcpanelの方法を使用できます。

      管理者

  7. これを行って、エラーメッセージのリンクをたどりましたが、なぜか.htaccessファイルがありません!

  8. 手順に従いましたが、ログインできなくなりました。「サーバーで内部エラーまたは設定ミスが発生したため、リクエストを完了できませんでした。」と表示されます。

    ページをリフレッシュしても、パスワードを入力するポップアップが表示されません。助けてください。

  9. こんにちは、

    新しい名前を購入し、ウェブサイトの名前を変更して保存しました。現在、管理画面にログインできません。404エラーが表示されます。
    どうすれば変更できますか?
    アドバイスをお願いします。

    • ホスティングプロバイダーに連絡してください。彼らは、新しいドメインが現在あなたのサイトがある場所を指すように設定するのを手伝ってくれるはずです。

      管理者

  10. c-panel を介して WordPress ディレクトリにパスワード保護を有効にしましたが、Wordfence がサイトをスキャンできません。ajax の問題のためです。

    あなたが提供したコードでwp-admin/.htaccessファイルを更新することで修正を試みましたが、Wordfenceはまだスキャンを開始できません。どうすればよいですか?

    • キャッシュがクリアされていることを確認し、それでもエラーが発生する場合は、Wordfenceにプラグインについて問い合わせることをお勧めします。

      管理者

  11. wp-adminディレクトリのパスワード保護を有効にすると、管理者としてログインできなくなります。ページが見つからないというエラーが表示されます。ログインページにアクセスできません。パスワード保護を削除すると、ログインできます。

    どうすればよいですか。初めてWordPressのウェブサイトを設定しています。

  12. では、cPanelを使用してパスワード保護を元に戻すにはどうすればよいですか?つまり、wp-adminディレクトリのパスワード保護を削除したいのですが

  13. c_panelを使用してパスワード保護を追加する手順に従いました。

    IE 11では正常に動作しますが、Edge、Firefox、Chrome、Operaでは動作しません。
    何かアイデアはありますか?

      • IEでは動作しましたが、他のブラウザでは動作しなかったため、何が欠けていたのかわかりません。アクセス権を付与したユーザーを削除し、同じユーザーを再度追加したところ、「これで完了!」、すべてうまくいきました。

  14. > このファイルを /public_html/ ディレクトリの外にアップロードしてください。

    DocRoot の外に配置するのが一般的です。

    > 適切なパスは次のようになります: home/user/.htpasswds/public_html/wp-admin/passwd/

    That, however, doesn’t seem to be outside your DocRoot ;)

  15. こんにちは Syed、いつも問題を見つけるたびにあなたのチュートリアルに従っていますが、このエラーが継続的に発生しています。

    エラー –

    “401
    権限がありません

    このリソースにアクセスするには、適切な認証が必要です!

    1. ユーザー名とパスワードでhtpasswordファイルを正しく作成しました。
    2. メインの.htaccessファイルを適切なコードで編集しました。
    3. .htaccessファイルの一番上にこの行を実装しました。
    ErrorDocument 401 default
    4. AJAX機能コードを追加しました

    これらすべてを行った後、wp-adminのログイン情報が必要な追加のポップアップボックスが表示されます。 – ここで成功

    しかし、example.com のようなホームページにアクセスできません。/wp-admin を呼び出さずに popupbox が再び表示されます。この 401 エラーを削除する方法を教えてください。多くのブロガーがコメントセクションでこの問題について質問しているのを見ましたが、あなたは返信していません。早急に問題に対処していただけることを願っています。

    • こんにちは、パワンさん。

      これは、入力したパスワードが間違っているか、サーバーが.htpasswdsファイルを見つけられなかったためである可能性があります。何がうまくいかなかったのかを突き止めるために、手順をやり直すことをお勧めします。

      管理者

      • 私も同じ問題を見ています。私のサイトのサブページで、サイトをパスワード保護するために /wp-admin/ .htaccess を使用している場合、フロントエンドのページでユーザー/パスのポップアップボックスが表示されます。

        一時的な解決策は、htaccessファイルをwp-adminから削除することでした。今、それを元に戻そうとしています。何ができるか見て、わかったらまた投稿します。

  16. これをありがとうございます。特に「ErrorDocument 401 default」という行は、404エラーを発生させないようにしてくれたので、非常にうまく機能しました。あなたのツイートは本当に見逃していません。私の質問は、誰かがパスワードを削除するにはどうすればよいですか?そして再び、カスタム登録ページを介してユーザー登録時にパスワードが必要になりますか?

  17. この方法を使った後、wp-adminに入ろうとするとメンテナンスモード(wpダッシュボードでオンになっているモード)だと表示されます。どうすれば使えますか?

  18. IISを使用した方法をお持ちですか?もしあれば、喜んでお教えします。私はIISサーバーでWordPressを実行するのは初めてです。

  19. こんにちは、cPanel のデフォルト URL を「www.example.com/cpanel」から「www.example.com/customized」に変更するにはどうすればよいですか?
    このトピックに関する情報はインターネット上には何もありません。

  20. こんにちは、私の親愛なる友人たち。問題があります。WordPressで二重認証を行いたいのですが、WordPressのhtacsessで、wpのデフォルトルールとこのコードの間に競合があります。

    AuthType Basic
    AuthName “パスワード保護”
    AuthUserFile path/to/.htpasswd
    Require valid-user
    Satisfy All

    500エラーや「このページは間違っています」というエラーが発生しますが、wpのデフォルトルールを削除するとコードが動作します。wpのコードと私のコードの間で競合があるようです!誰か解決策を教えてもらえませんか?

  21. 非常に良いアプローチですが、httpsで安全にすることもお勧めします。管理パネルがどれだけ保護されていても、パスワード自体はhttpsでないと安全ではないからです。

  22. 皆さん、私の問題はこの投稿に関連していますが、少し異なります。
    ホスティングの wp-content フォルダにパスワード保護をかけたいのですが。
    GoDaddy のホスティングに電話したところ、それは不可能だと言われました。
    しかし、パスワード保護する必要があります。
    どなたか助けていただけますか?

  23. パーマリンク「投稿名」でWordPress管理画面をパスワード保護すると、ログインページでエラー(リダイレクトが多すぎます)が発生します。どうすれば解決できますか?

  24. wp-loginでもこれを行うことはできますか?

    wp-adminはパスワードで保護されており、誰かがポップアップを閉じようとすると401エラーを返します(したがって、最初のパスワードなしではアクセスできません)。

    しかし、ポップアップを終了した場合、私のwp-loginは破損したwp-loginページへのアクセスを許可します。

  25. 素晴らしい記事ですね。

    しかし、ユーザーがユーザー名やパスワードを入力しなくても、または間違ったものを入力した場合でも、ページを訪れた人を(IPなど)追跡するにはどうすればよいかお伺いしたいのですが。その方法が見つかりません。

    お知らせください。 ありがとうございます!

      • 返信ありがとうございます。

        おすすめのSimple Historyプラグインをインストールしましたが、HTTP認証も追跡していないようです。

        何かアイデアはありますか?

        • Frankさん、こんにちは。

          ご質問の誤解を招き申し訳ありません。HTTP認証はサーバーログで追跡できます。ただし、通常、これらのログにはウェブサイトへのすべてのアクセスとエラーが含まれています。一部のウェブサイトホストは、cPanelのアプリを提供しており、ログの参照を容易にします。一部のホスティング環境では、独自のカスタムログファイルを作成することもできます。

  26. この記事をありがとう。匿名の人からログインフォームを保存するのに本当に役立ちました。しかし、私のサイトで問題があります。ユーザーが単一の投稿ページにアクセスして入力すると、wp-adminにアクセスしていなくても、ユーザーにユーザー名とパスワードを入力するように求められます。これはMozillaブラウザでのみ発生します。どうすれば解決できますか?

  27. wp-adminフォルダのパスワード保護設定が完了しました。しかし、ゲスト用の新しいアカウントを登録できません。なぜなら、ログインポップアップが表示され、ユーザー名/パスワードが要求されるからです。

  28. 実際、管理ディレクトリを example.com/wp-admin から example.com/abcde に変更しました。これをパスワード保護するにはどうすればよいですか?

  29. この貴重な情報ありがとうございます。質問があります。ユーザーが1回失敗した場合、24時間後に再試行するようにログイン試行回数を制限を設定したいのですが、cPanelでどのように設定できますか?

  30. こんにちは。wp-adminディレクトリにパスワード保護をかけており、htaccessにコードを追加しましたが…それでも認証を求められます。

    何か提案はありますか?

  31. wp-adminフォルダにパスワードを設定していませんが、それでも認証ダイアログが表示されます。
    この問題を解決するにはどうすればよいですか?

  32. こんにちは、wp-admin で初めてログインした後、500 “Internal Server Error” が発生しました…

    Fabio

      • こんにちは、私も同じ問題を抱えています。サーバー設定にどのような変更を加える必要があるか教えていただけますか?

        できるだけ早くお知らせください。

  33. 最近、「wp-admin」ディレクトリと「wp-includes」ディレクトリにパスワード保護を追加しました。今、作成したユーザー名とパスワードを使用して「wp-admin」ページにアクセスしようとするたびに、「wp-includes」ディレクトリのユーザー名とパスワードを入力するように求めるダイアログボックスが表示され、その後WordPressのメイン管理ページにサインインします。

    WordPressでこのような問題に遭遇したことはありますか?

  34. Thanx so much for this! After an extended break from blogging I installed a new blog today and as soon as I password protected the admin directory I got the redirect error. This fix worked flawlessly :)

  35. このセキュリティを設定した後、サーバーはユーザーがサイトのホームページを訪問しているときでも、常にポップアップでパスワードを求めてきます。これを回避する方法はありますか?

    • これは、admin-ajax.phpのエントリをhtaccessに追加すると解決します。チュートリアルの後半を参照してください。

  36. おかげで、ずいぶん時間が節約できました。
    問題を整理しようとしていたところ、あなたが投稿してくれて助かりました!
    改めて感謝します!

  37. wp-adminフォルダにhtaccessファイルがありません! var/wwwにしかありません。
    Ajaxの問題をどうやって解決すればいいですか?

  38. 良い方法ですが、問題は、通常のユーザーが「パスワードをお忘れですか?」リンク(/wp-login.php?action=lostpassword)をクリックしてもパスワードを復元できないことです。

    どうすればそれを防げますか?

  39. WordPress を最近インストールしましたが、正しいユーザー名とパスワードを入力しても、mydomain/wp-admin/ はユーザー名とパスワードを要求し続け、リフレッシュしているだけのように見えます。

  40. 良いチュートリアルです。admin-ajax.php は追加の有効化が必要かもしれませんが、
    1つ上のレベル(WPのルートレベル)にあるファイルが1つあり、それは無効化を強化すべきだと私は思います:

    ユーザーが必要

    コメントなどのために読者がWPアカウントを取得するブログを実際に持っていない限り、これは必要ありません。これを追加でパスワード保護すると、WPアカウントの総当たり攻撃がより困難になります…

  41. ありがとうございます!AJAXの修正で多くの時間を節約できました。どこを探しても問題が解決できませんでした!

  42. こんにちは、

    ErrorDocument 401 default をメインの.htaccessファイル内の多くの場所に配置してみましたが、効果がありませんでした。

    W3 Total Cache を実行しており、コードの最初の部分はそれに関連しています

    W3コードの前に配置したところ、500エラーが発生しました。W3コードの後に配置してみましたが、# END W3TC の直前に # BEGIN WordPress があります。

    そこでも500エラーが発生します。

    これがうまくいけば、私は幸せなキャンパーになるでしょう

    Go Daddy でホストし、CPanel を介して保護されたフォルダを作成しました

    Go Daddyに4回目の電話をかけるのを延期しています。この特定の問題については、彼らは最善を尽くしていません。

    事前に感謝いたします

返信する

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