401エラーとは何ですか?どのように修正しますか?

公開: 2019-12-27

Webサイトを更新しようとしているが、何らかの理由でバックエンドにアクセスできないと想像してください。 さらに悪いことに、道を阻む厄介な401エラーがあるため、WordPressのログインページにアクセスすることさえできません。

HTTPエラー401は、ブラウザのクレデンシャルの認証に問題があることを意味します。 この記事では、それが何を意味し、何が原因であるかを分析します。 次に、問題を修正して通常の投稿スケジュールに戻ることができる5つの方法について説明します。

飛び込みましょう!

私たちのYoutubeチャンネルを購読する

HTTP 401エラーとは何ですか?その原因は何ですか?

ある時点で、WordPressにログインしようとして、誤って間違ったクレデンシャルを送信した可能性があります。 その場合、間違いをしたことを知らせるエラーページが表示されますが、正しいユーザー名とパスワードを再入力することでアクセスできます。

401エラーは、間違った資格情報を使用してWebサイトにアクセスしようとするという点で似ていますが、より高いレベルです。 ブラウザがサイトのサーバーで正しく認証されていない場合は、WordPressのログインページにアクセスすることすらできません。

代わりに、次のようなエラーページが表示されます。

401エラーコードの例。

401 Authorization Requiredエラーは、正しい資格情報を使用してリソースへのアクセスを再試行できることを意味します。 つまり、アクセスしたいページへのアクセスが明示的に禁止されているHTTP 403エラーとは異なり、これは一時的な問題であることがよくあります。

場合によっては、401エラーが自然に解消され、Webサイトに再びアクセスできるようになります。 ただし、サイトから一時的にロックアウトされるのは不便です。 ブラウザが問題を解決することを期待する代わりに、バックエンドにすばやく到達するためのアクションを実行できます。

WordPressの401エラーを修正する方法(5つの方法)

401エラーの主な問題は、複数の潜在的な原因があることです。 これにより、どちらがブラウザに影響を与えているかを判断するのが難しくなります。 そのことを念頭に置いて、いくつかの可能な修正について説明します。これにより、修正を実行できるようになります。

1.ドメインネームシステム(DNS)レコードをフラッシュします

多くの場合、コンピュータには、最も頻繁にアクセスするIPアドレスとURLに関するデータが保存されます。 そうすれば、将来のリクエストをより速く処理できます。

DNSをフラッシュするには、コンピューターからすべての一時データを削除する必要があります。 そうすれば、次に問題のあるURLにアクセスしようとしたときに、まったく新しいリクエストが行われ、再認証されます。

DNSをフラッシュするプロセスは、オペレーティングシステム(OS)ごとに異なります。 Windowsユーザーの場合は、コマンドプロンプトを開いて、 ipconfig / flushdnsコマンドを入力するだけです。

WindowsマシンでDNSレコードをフラッシュする。

Windowsは成功メッセージを返し、Webサイトへのアクセスを再試行できます。

Macユーザーも同様のプロセスに従う必要がありますが、ターミナルに入力する必要のあるコマンドは、実行しているOSXのバージョンによって異なります。 最新の3つのイテレーション(Sierra、High Sierra、およびMojave)のユーザーは、 sudo killall -HUPmDNSResponderを使用できます。

2.ファイアウォールとブラウザのキャッシュをクリアします

ブラウザはデータを保存することもできるため、アクセスするたびにWebサイトを最初からロードする必要はありません。 このプロセスはキャッシングとして知られています。 場合によっては、誤って誤ったログイン情報を保存している可能性があります。

それが401エラーの原因である場合、修正は簡単です。 最新のブラウザのほとんどでは、数分でキャッシュをクリアできます。 たとえば、Chromeでは、 [設定]> [詳細設定]に移動して、 [閲覧履歴データ消去]オプションを探すことができます。

Chromeでブラウザデータを消去します。

次に、ブラウザで削除するデータを指定できます。 [キャッシュされた画像とファイル]オプションを選択します [データ消去]ボタンをクリックします。

Chromeでキャッシュされた画像とファイルをクリアします。

もう一度あなたのウェブサイトにアクセスしてみてください。 問題が解決しない場合は、ファイアウォールのキャッシュが原因である可能性があります(ファイアウォールを使用している場合)。

場合によっては、ファイアウォールがサーバーと通信していないため、認証エラーが発生する可能性があります。 これを修正するプロセスは、使用しているツールによって異なります。

Cloudflareユーザーの場合は、ダッシュボードにアクセスして[キャッシュ]タブに移動できます。 内部には、ファイアウォールのキャッシュ全体を含む、すべてパージするオプションがあります。

Cloudflareファイアウォールを削除します。

ファイアウォールのキャッシュを削除しても、ファイアウォールの機能には影響しません。 最悪のシナリオでは、次回サイトにアクセスしたときに読み込み時間が長くなる可能性がありますが、キャッシュが再構築された後は自動的に修正されます。

別のファイアウォールツールを使用している場合は、そのドキュメントを調べて、キャッシュを手動でクリアできるかどうかを確認する必要があります。 一部のサービスでは、代わりにサポートに連絡する必要がある場合があります。

3.WordPressプラグインとテーマ間の競合をテストします

WordPressプラグインとテーマとの互換性の問題により、401エラーが発生する場合があります。 ダッシュボードにアクセスできる場合は、競合の原因を特定するためにいずれかの要素を非アクティブ化するのは簡単です。

プラグインの名前の下にある[非アクティブ化]をクリックするだけです。

ダッシュボードからWordPressプラグインを非アクティブ化します。

テーマについては、TwentyNineteenやTwentyTwentyなどのWordPressのデフォルトに切り替えてください。 その後、各プラグインを1つずつ再アクティブ化し、問題が再発するのを待つことができます。 問題のある要素を絞り込むことができるはずです。

ただし、401エラーにより、ダッシュボードにアクセスできなくなる場合があります。 つまり、プラグインとテーマを無効にするには、ファイル転送プロトコル(FTP)とFileZillaなどのFTPクライアントを使用する必要があります。

サーバーに接続したら、 public_html> wp-content>プラグインに移動します

FileZillaのプラグインを非アクティブ化します。

次に、各プラグインのフォルダを右クリックして名前を変更します。 plugin-name_disabledのような単純なもので十分です。 これにより、WordPressがこれらのフォルダーを見つけることができなくなります。

プラグインを無効にした後、もう一度Webサイトにアクセスします。 401エラーがなくなった場合は、1つ以上の要素間の非互換性が根本的な原因であったことを意味します。

その後、FileZillaに戻り、プラグインの名前を元に戻すことができます。 それぞれの間であなたのサイトをチェックしてください。 401エラーが再発すると、最後にアクティブ化されたツールが原因であることがわかります。

テーマを無効にすることも同様に機能します。 wp-content / themesに移動し使用しているフォルダーのフォルダーを見つけて、名前を変更します。

FileZillaでWordPressテーマを非アクティブ化します。

デフォルトのテーマが自動的にアクティブ化され、置き換えられます。 もう一度、Webサイトをテストして、401エラーが続くかどうかを確認します。 そうでない場合は、テーマが問題の一部である可能性があり、代替案を探す必要があります。

4.WordPressディレクトリのパスワード保護を無効にします

WordPressの.htaccessファイルを微調整すると、いくつかの便利な機能を実装できるようになります。 それらの1つは、WordPressディレクトリをパスワードで保護することです。これにより、ログインページ以外にセキュリティの層が追加されます。

問題は、このレベルのパスワード保護には、資格情報の回復プロセスが含まれていないことです。 それらを忘れると、機能を完全に無効にしない限り、ロックアウトされます。

クレデンシャルプロンプトを無効にするのはFTP経由で簡単です。 パスワード保護機能を完全に削除するか、アクセスするディレクトリに対してオフにすることができます。

最初の方法では、WordPressルートディレクトリ内で.htaccessファイルを見つける必要があります。 それを右クリックし、[編集]オプションを選択します。これにより、デフォルトのテキストエディタを使用してファイルが開きます。

FileZillaを介して.htaccessを編集します。

次に、次のようなコードのスニペットを探します。

ErrorDocument 401 /401.html
AuthName "Secure Area"
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /path/to/directory/.htpasswd
Require valid-user

このスニペットを完全に削除すると、すべてのディレクトリのパスワード保護が無効になります。

さらに、関連するすべてのディレクトリには、 .htpasswdという2番目のファイルが必要です。 それを削除すると、パスワード保護も削除されますが、その特定のフォルダーに対してのみです。

どちらのアプローチを採用する場合でも、必要な変更を加えたら、サイトに再度アクセスしてみてください。 それが機能しない場合は、401エラーの原因が上位にある可能性があります。

5.ホスティングプロバイダーに連絡する

他のすべてが失敗し、401エラーがそれ自体を解決せずにしばらく続く場合、最善の策はホスティングプロバイダーに連絡することです。 この段階では、他のすべてを試しました。つまり、サーバー関連の問題が問題の原因になっている可能性があります。

プロバイダーのサポートチームは、より優れた診断ツールにアクセスできます。つまり、問題の原因を特定するのに役立ちます。 ただし、チケットの処理には時間がかかる場合があります。そのため、最初に自分で401エラーのトラブルシューティングを試みるのが賢明です。

結論

日常のWebブラウジングでエラーが発生することは珍しくありません。 通常、それは大したことではありません。 ただし、401エラーコードであなたを襲っているウェブサイトがあなた自身のものであるとき、それは深刻になります。 トラブルシューティングを行わない限り、長期間ロックアウトされる可能性があります。

WordPressサイトでHTTP401エラーをトラブルシューティングする方法はたくさんあります。 最も成功したアプローチのいくつかは次のとおりです。

  1. DNSレコードをフラッシュします。
  2. ファイアウォールとブラウザのキャッシュをクリアします。
  3. WordPressプラグインとテーマ間の競合をテストします。
  4. WordPressディレクトリのパスワード保護を無効にします。
  5. ホスティングプロバイダーに連絡します。

WordPressの401エラーを修正する方法について質問がありますか? 以下のコメントセクションでそれらを調べてみましょう!

Leremy /shutterstock.comによる記事のサムネイル画像