cURLエラー28が表示されていませんか?WordPress サイトで Connection timed out エラーが表示されていますか?
cURLエラー28は、WordPress REST APIの一般的な問題で、サイトのパフォーマンスを低下させ、予期せぬ動作を引き起こす可能性があります。
この投稿では、「cURL エラー 28:接続がタイムアウトしました。
このチュートリアルで扱うトピックの概要を簡単に説明します:
- What Is cURL in WordPress?
- What Causes the cURL Error 28 in WordPress?
- Temporarily Disable the WordPress Firewall
- Deactivate All WordPress Plugins
- Ensure Your Hosting Server Is Using the Latest Software
- Fix SSL Insecure Content Issues
- Seek Help from Your Hosting Provider
- Get Professional Help With WordPress Maintenance Services
WordPressにおけるcURLとは?
cURLは、WordPressやその他多くのウェブアプリケーションで、URLを使ってデータリクエストを送受信するために使用されるソフトウェアユーティリティです。
WordPressは、いくつかのAPIリクエストを処理するためにcURLを使用しています。これはPHPプログラミング言語の拡張機能として利用可能で、WordPressホスティングサービスが対応しています。
cURLライブラリは、WordPressが舞台裏でどのように動作するかにおいて重要な権限グループを担っています。正しく設定されていない場合、WordPressサイトは正しく機能しません。
WordPressのcURLエラー28の原因は?
サーバーからのデータ要求にタイムリーに応答しないと、WordPressのcURLエラー28が発生します。
WordPressはREST API(プログラミング技術)を使用してデータリクエストを送受信します。これらのリクエストがタイムアウトすると、サイトヘルスレポートに「The REST API encountered an error」というタイトルの重大な問題が表示されます。
エラーを拡大すると、エラーメッセージを含む詳細が表示されます:
エラー:cURLエラー28:操作は x バイトを受信して x ミリ秒後にタイムアウトしました (http_request_failed)’
あなたのサイトはループバックリクエストを完了できませんでした。同様のエラーメッセージが表示され、次のような説明があります。
サイトへのループバックリクエストが失敗しました。これは、サイトに依存している機能が現在期待通りに動作していないことを意味します。
cURLがタイムアウトする原因は?
WordPressでcURLがタイムアウトする原因は、さまざまなシナリオが考えられます。
例えば、CloudflareのようなWordPressのファイアウォールプラグインは、REST APIリクエストを不審なアクティビティとみなしてブロックすることがあります。
DNSサーバーが正しく動作していない場合、HTTPリクエストに失敗し、WordPressのcURLタイムアウトエラーを引き起こす可能性があります。
WordPressの設定が不十分なホスティングサーバーでは、接続タイムアウトのしきい値が非常に低く、特定のWordPressプロセスが正常に実行されないことがあります。
ということで、「cURL エラー 28:WordPressで「接続がタイムアウトしました。
1.WordPressファイアウォールの一時無効化
WordPressのファイアウォールやセキュリティプラグインを使用している場合は、一時的に無効化してください。
その後、WordPress Site Health レポートページにアクセスして、問題が解決したかどうかを確認できます。
もしそうであれば、WordPressのファイアウォールのログ記録をチェックして、どのAPIリクエストがブロックされたかを確認するだけです。
これにより、問題の原因を特定するか、ファイアウォールの設定を調整して正当なAPIリクエストをブロックしないようにすることができる。
2.WordPressのプラグインをすべて無効化する。
WordPressプラグインとWordPressテーマは、データを送受信するために独自のAPIリクエストを行います。これらの呼び出しの頻度が高すぎたり、完了までに時間がかかりすぎたりすると、サイトヘルスレポートで cURL エラーが発生する可能性があります。
WordPressのプラグインが問題を引き起こしているかどうかを判断する最も簡単な方法は、プラグインを無効化することです。プラグイン ” インストール済みプラグインのページに行き、すべてのプラグインを選択するだけです。
その後、一括操作ドロップダウンメニューをクリックして「無効化」を選択し、「適用」ボタンをクリックします。
サイトの健全性レポートを見て、問題が消えたかどうかを確認することができます。これで問題が解決したのであれば、プラグインを有効化して、エラーメッセージが再び表示されるかどうかを確認することができます。
これにより、問題を引き起こしている可能性のあるプラグインを見つけることができ、プラグイン作者にサポートを求めることができます。
3.ホスティングサービスサーバーが最新のソフトウェアを使用していることを確認する。
次のステップは、Webホスティングサーバーが最新バージョンのPHP、cURLライブラリ、OpenSSLを使用していることを確認することです。
ツール ” サイトの健全性” ページのシステム情報タブを見れば確認できます。
情報」タブに切り替え、「サーバー」セクションを展開するだけです。
ここから、WordPressホスティングサービスサーバーにインストールされているソフトウェアの情報を得ることができます。
サーバーは、PHP 7.4.13以上、cURL version 7.74.0以上、OpenSSL 1.1.1以上を使用するのが理想的です。
そうでない場合は、WordPressホスティングサービス会社に連絡し、WordPressをホスティングアカウントの最新ソフトウェアバージョンに更新するよう依頼する必要があります。
4.SSLの安全でないコンテンツに関する問題の修正
WordPressサイトがHTTPS/SSLを使用しているが適切に設定されていない場合、Webサーバーが安全でないcURLリクエストをブロックする可能性もあります。
同様に、WordPressサイトがHTTPS/SSを使用していないにもかかわらず、HTTPS URLを使用してAPIコールを行った場合、これらのリクエストも失敗し、代わりに次のようなcURLエラーが表示されることがあります:
エラー:cURLエラー7:localhostポート443への接続に失敗しました:接続が拒否されました(http_request_failed)’
この問題を解決するには、ホスティングサービスにSSL証明書の再インストールを依頼します。それでも問題が解決しない場合は、よくあるSSLの問題を解決する方法のガイドに従って、WordPressサイトにSSLを正しく設定してください。
5.ホスティングサービスに助けを求める
上記の手順でWordPressサイトのcURLエラー28を解決できない場合は、ホスティングサービス環境の問題である可能性が高いです。
ホスティングサービス会社によってのみコントロールされ、修正される多くの要因があります。例えば、DNSサーバーがタイムリーにリクエストを解決できない場合、cURLリクエストがタイムアウトする原因となります。
別のシナリオとしては、ホスティングサービスのサーバーの接続性やサイトネットワークの問題が考えられます。
それでも問題が解決しない場合は、エラーの詳細を含むサポートリクエストをホスティングサポートチームに連絡してください。その後、技術スタッフがトラブルシューティングを行い、修正プログラムを適用して問題を解決します。
お使いのホスティングサービスがあまり役に立たない場合は、SiteGroundのようなマネージドWordPressホスティングサービスプロバイダーに 切り替える時かもしれません。SiteGroundでは、24時間365日の専門家によるテクニカルサポートに加え、高速サーバーとプレミアムWordPressセキュリティをご利用いただけます。
6.WordPressメンテナンスサービスでプロの力を借りよう
WordPressサイトのエラー修正に多くの時間を費やすことにうんざりしていませんか?その時間をビジネスの成長に集中させたいと思いませんか?
WordPressのメンテナンスサービスを検討する時期かもしれません。
WPBeginnerのメンテナンスとサポートサービスは、自動更新やバックアップからエラーのトラブルシューティングまで、すべてを引き受けます。また、あなたのサイトに問題が発生した場合、24時間365日の専門家によるサポートを受けることができます。
この投稿がWordPressのcURLエラー28を修正する方法のお役に立てば幸いです。WordPressのトラブルシューティングの完全版や、WordPressの一般的なエラーを修正するための究極のハンドブックもご覧ください。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Miguel
The problem consists of what PHP you are using if the plugin or theme is not yet tested and working on PHP over 7.4 you will get those errors
WPBeginner Support
Thanks for sharing this for those looking for other possible reasons!
管理者