WordPressとCloudflareでエラー521を修正する方法

公開: 2022-04-28

WordPressとCloudflareで「エラー521」を修正する方法をお探しですか?

このエラーメッセージが表示されている場合は、Webサイトにアクセスしようとするすべての人も同様です。 これは、訪問者のエクスペリエンスとコンバージョン率にとって悪いニュースです。 それはあなたにあなたの検索エンジンのランキングを犠牲にするかもしれません。

この記事では、WordPressとCloudflareで521エラーを修正する方法を紹介します。

How to fix error 521 with WordPress and Cloudflare

WordPressとCloudflareでエラー521が発生する原因は何ですか?

WordPress Webサイトにアクセスしようとしたときに521エラーが表示された場合、これはブラウザーがCloudflareに正常に接続しているが、CloudflareがWebサイトをホストしているサーバーに接続していないことを意味します。

多くの場合、これはサーバーがオフラインであることが原因です。

WordPressホスティングサーバーがオンラインになっている可能性もありますが、Cloudflareをブロックしています。 通常、このWordPressエラーは、サーバーがCloudflareをセキュリティの脅威と間違えた場合に発生します。 これは通常、サーバーまたはCloudflareのセットアップ方法に問題があることが原因です。

ただし、心配しないでください。このエラーをすばやく修正するために実行できる5つのトラブルシューティング手順があります。

521エラーの原因がわからない場合は、手順1から始めて、各手順を実行することをお勧めします。 特定のステップに直接ジャンプしたい場合は、以下のリンクを使用できます。

  1. ホスティングプロバイダーに連絡する
  2. サーバーがオフラインかどうかを確認する
  3. CloudflareのすべてのIPアドレスをホワイトリストに登録
  4. ホスティングプロバイダーにポート443を有効にするよう依頼してください
  5. Cloudflareオリジン証明書を作成してアップロードする

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

521エラーが発生した場合は、問題を自分で修正するための手順があります。 ただし、それらのいくつかは時間がかかり、技術的である可能性があります。

それを念頭に置いて、521エラーを修正する最も簡単な方法は、WordPressホスティングプロバイダーに連絡することです。 優れたウェブホストは、なぜこのエラーが発生するのかを教えてくれるはずです。 彼らはあなたのために問題を解決することさえできるかもしれません。

サポートへの連絡方法がわからない場合は、ホスティングプロバイダーのWebサイトにアクセスしてください。 その後、お問い合わせページまたはサポートページを探すことができます。

The Bluehost support settings

この問題をできるだけ早く解決できるように、可能な場合はライブサポートオプションを選択することをお勧めします。 たとえば、ライブチャットやビジネス電話のサポートは、ほとんどの場合、ポータルや電子メールの発券よりも高速です。

ホスティングプロバイダーからすぐにサポートを受けられない場合は、次の手順を試すことができます。

2.サーバーがオフラインかどうかを確認します

521エラーが発生した場合は、サーバーがオンラインであるかどうかを常に確認する価値があります。

まだオンラインの場合は、他のトラブルシューティング手順を試すことができます。

これを行うには、サーバーのIPアドレスを知っている必要があります。 これは、ネットワーク上のハードウェアを識別する一連の数字です。

このIPアドレスを使用して、WordPressWebサイトをホストする物理サーバーに「ping」を実行できます。 サーバーが応答すると、サーバーがオンラインであることがわかります。

応答しない場合は、サーバーがオフラインであり、これが521エラーの原因です。

IPアドレスを取得するには、Webサイトのコントロールパネルにログインする必要があります。 これは通常、ホスティングプロバイダーによって提供され、通常はcPanelまたはカスタムパネルのいずれかです。

ログインすると、「IPアドレス」というラベルの付いた設定を探すことができます。

Bluehostをご利用の場合は、cPanelダッシュボードにログインするだけです。 次に、左側のサイドバーで[詳細]をクリックします。

The Bluehost cPanel dashboard

この画面で、[一般情報]セクションを見つけます。

Bluehostは、「共有IPアドレス」の下にサーバーのIPアドレスを表示します。

Getting your IP address in cPanel

このIPアドレスを見つけるのに苦労している場合は、ホスティングプロバイダーのWebサイトまたはオンラインドキュメントを常に確認する価値があります。 多くのウェブホストには、IPアドレスを見つける方法を示す詳細なチュートリアルがあります。

この情報を入手したら、HTTPヘッダーチェッカーツールに移動します。 このツールを使用して、Webサイトのサーバーに「ping」を実行し、サーバーが応答するかどうかを確認できます。

このテストを行うには、IPアドレスを「URL」フィールドに貼り付けるだけです。

次に、IPアドレスの前に「http://」を追加します。 これにより、この数字の文字列がWebアドレスに変わります。 例えば:

56.18.270.000

になる:

http://56.18.270.000

The HTTP Header Checker tool

次に、[チェック]ボタンをクリックします。 HTTPヘッダーチェッカーはサーバーとの通信を試みます。

サーバーがオフラインの場合は、「接続に失敗しました」や「ホストが見つかりません」などのメッセージが表示されます。

これは、521エラーが発生する理由を説明しています。 この場合、それを修正するためにホスティングプロバイダーに連絡する必要があります。

サーバーがオンラインの場合、HTTPヘッダーチェッカーは「2XX」ステータスコードを表示します。 サーバーがオンラインであるが一時的に新しい場所にリダイレクトしている場合は、「3XX」ステータスコードが表示されることもあります。

サーバーがオンラインの場合、サーバーの停止やサーバーのダウンタイムによって521エラーが発生することはありません。 その場合は、このガイドに従ってエラーを修正してください。

3.CloudflareのすべてのIPアドレスをホワイトリストに登録

サーバーはオンラインである可能性がありますが、CloudflareのIPアドレスをブロックしています。 これにより、WordPressWebサイトにアクセスしようとしたときに521エラーが発生する可能性があります。

解決策は、Cloudflareが使用するすべてのIPアドレスをホワイトリストに登録することです。 IPアドレスをホワイトリストに登録することで、そのアドレスからのすべてのリクエストを許可するようサーバーに指示します。

ホワイトリストに登録されたIPをWebサイトの.htaccessファイルに追加できます。 これは、サーバーがどのように動作するかを指示する重要な構成ファイルです。

.htaccessファイルを編集するには、FileZillaなどのFTPクライアントが必要です。

これまでにFTPクライアントを使用したことがない場合は、FTPの使用方法に関するガイドを参照してください。 この投稿では、FTPクライアントを使用してサーバーに接続する方法を示します。

サーバーに接続したら、Webサイトのルートフォルダーを開く必要があります。 アクセスするには、Webサイトのアドレスが表示されているフォルダーを開くだけです。

次に、「public_html」フォルダを開きます。

The FileZilla FTP client

これで、Webサイトの.htaccessファイルが表示されます。

一部のFTPクライアントは、デフォルトで機密ファイルを非表示にします。 .htaccessファイルが表示されない場合は、FTPクライアントで[非表示のファイルを表示する]オプションを有効にする必要があります。

FileZillaを使用している場合は、ツールバーから[サーバー]を選択するだけです。 次に、[非表示のファイルを強制的に表示する]をクリックします。

Showing hidden files in FileZilla

それでも.htaccessを見つけるのに苦労している場合は、WordPressで.htaccessファイルを見つける方法に関するガイドをご覧ください。

このファイルを編集する準備ができたら、Controlキーを押しながら.htaccessファイルをクリックします。

次に、[表示/編集]を選択します。

Editing the .htaccess file

これにより、コンピュータのデフォルトのテキスト編集プログラムで.htaccessが開きます。

このファイル内で、「#BEGIN」行を見つけます。 この行の上にすべてのCloudflareIPアドレスを追加する必要があります。

Fixing error 521 with WordPress and Cloudflare

開始するには、新しい行に次のように入力します。

注文拒否、許可

How to fix error 521 using .htaccess

新しいタブで、CloudflareIP範囲のリストを開きます。

IPアドレスをホワイトリストに登録するには、「allow from」と入力してから、コピー/貼り付けするか、IPアドレスを入力する必要があります。 この意味は:

103.21.244.0 / 22

になる:

103.21.244.0/22から許可

また、新しい行に各IPアドレスを追加する必要があります。

Whitelisting the Cloudflare IP address

すべてのCloudflareIPアドレスを追加したら、変更を保存します。 これで、.htaccessファイルを閉じることができます。

これで、サイトにアクセスして、「エラー521」が修正されたかどうかを確認できます。

4.ホスティングプロバイダーにポート443を有効にするよう依頼します

Cloudflareにはいくつかの異なる暗号化モードがあります。

521エラーが発生する直前に、フルモードまたはフル(厳密)モードに切り替えましたか? これが問題の原因である可能性があります。

Cloudflareがフルモードまたはフル(厳密)モードの場合、ポート443にアクセスする必要があります。ただし、一部のサーバーはCloudflareがこのポートにアクセスできないため、「エラー521」エラーが発生します。

解決策は、サーバーでポート443を有効にすることです。

このプロセスは、ホスティングプロバイダーとサーバーの設定によって異なります。 そのことを念頭に置いて、ホスティングプロバイダーに連絡し、ポート443を有効にするよう依頼することをお勧めします。

5.Cloudflareオリジン証明書を作成してアップロードします

ポート443を有効にしても、Cloudflareのフルモードまたはフル(厳密)モードを使用すると、521エラーが発生する場合があります。

これは、有効なCloudflare Origin証明書がある場合にのみ、一部のサーバーがポート443での接続を許可するためです。 この証明書は、CloudflareとWebサーバー間のトラフィックを暗号化します。

原産地証明書を提供しない場合、「エラー521」が発生する可能性があります。

良いニュースは、Cloudflareがこの証明書を作成するプロセスを段階的に説明できることです。

開始するには、Cloudflareアカウントにログインします。 次に、 SSL/TLS»オリジンサーバーに移動します。

How to create a Cloudflare Origin Certificate

次に、[証明書の作成]ボタンをクリックします。

Cloudflareは秘密鍵と証明書署名要求(CSR)を要求するようになります。

秘密鍵とCSRはすでにお持ちですか? 次に、[秘密鍵とCSRを使用する]チェックボックスを選択します。

Creating a private key

これで、CSRを[証明書署名要求(CSR)]ボックスに入力できます。

CSRとキーがなくても、慌てないでください。 Cloudflareはあなたのためにこれら2つのものを作成することができます。

開始するには、「Cloudflareで秘密鍵とCSRを生成する」を選択します。

Fixing error 521 with WordPress and Cloudflare

これで、RSAキーとECCキーのどちらを作成するかを選択できます。

ほとんどのセキュリティ専門家は、ECCとRSAが同等に安全であることに同意しています。 ただし、ECCのキー長は短くなります。 これは、ECCキーが高速であることを意味します。

このため、ECCキーを作成することをお勧めします。

決定したら、[秘密鍵の種類]ドロップダウンを開きます。 次に、RSAまたはECCのいずれかを選択できます。

Creating a private key for Cloudflare

次に、[ホスト名]フィールドまでスクロールします。 ここで、保護するすべてのホスト名を追加できます。 これは複雑に聞こえるかもしれませんが、Cloudflareはあなたのために多くの仕事をします。

Cloudflareがすでにルートドメイン名を追加していることがわかります。

Cloudflareは、ウェブサイトのドメインに*記号を加えたワイルドカードも自動的に追加します。 これは、サブドメインが適切に保護されていることを確認する「キャッチオール」です。 たとえば、ルートドメインが「www.example.com」の場合、このワイルドカードにより、「store.youurwebsite.com」サブドメインも保護されます。 詳細については、サブドメインの完全ガイドをご覧ください。

これらのデフォルト値は、ほとんどのWebサイトを保護するのに十分なはずです。 ただし、ホスト名をさらに追加する必要がある場合は、「ホスト名」フィールドにホスト名を入力するだけです。

Adding hostnames to Cloudflare

次に、「証明書の有効性」セクションまでスクロールします。

証明書はデフォルトで15年間有効です。

もっと時間が必要です? 次に、[証明書の有効性]ドロップダウンを開き、新しい値を選択します。

Changing your certificate validity

入力したすべての情報に満足したら、[作成]ボタンをクリックします。

Cloudflareが証明書を作成します。

Fixing error 521 with a Cloudflare certificate

Cloudflareは、Origin証明書と秘密鍵を表示します。 この情報を別のファイルにコピーする必要があります。

注:この画面を終了した後は、秘密鍵を再度表示することはできません。 そのことを念頭に置いて、このキーは安全な場所に保管してください。

これで、Origin証明書をWebサーバーにアップロードできます。 手順は、ホスティングプロバイダーとサーバーによって異なる場合があります。

あなたを助けるために、Cloudflareはさまざまなタイプのウェブサーバーのための指示を公開しました。

サーバーに原産地証明書をインストールしたら、最後のステップはSSL/TLS暗号化モードを更新することです。

Cloudflareダッシュボードで、SSL/TLSに移動します。

The Cloudflare dashboard

次に、「SSL/TLS暗号化モード」セクションを見つけます。

このセクションで、「完全(厳密)」を選択します。

Changing your Cloudflare mode

Cloudflareは現在あなたの原産地証明書を使用しています。 これで、サイトをチェックして、これで「エラー521」が修正されたかどうかを確認できます。

この記事が、WordPressとCloudflareで「エラー521」を修正する方法を学ぶのに役立つことを願っています。 ホスティング会社に技術的な詳細を処理してもらいたい場合は、最高のマネージドWordPressホスティングに関するガイドを参照するか、中小企業向けの最高のビジネスVoIPプロバイダーのまとめを参照することもできます。

この記事が気に入った場合は、WordPressビデオチュートリアルのYouTubeチャンネルに登録してください。 TwitterやFacebookでも私たちを見つけることができます。