Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

cURLエラー28の修正方法:Xミリ秒後に接続がタイムアウトしました

編集メモ: WPBeginner のパートナーリンクから手数料を得ています。手数料は編集者の意見や評価に影響を与えません。編集プロセスについて詳しく知る。

cURLエラー28が表示されていませんか?WordPress サイトで Connection timed out エラーが表示されていますか?

cURLエラー28は、WordPress REST APIの一般的な問題で、サイトのパフォーマンスを低下させ、予期せぬ動作を引き起こす可能性があります。

この投稿では、「cURL エラー 28:接続がタイムアウトしました。

Fixing the cURL error 28: Connection timed out issue in WordPress

このチュートリアルで扱うトピックの概要を簡単に説明します:

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 error 28 shown in WordPress site health report

エラーを拡大すると、エラーメッセージを含む詳細が表示されます:

エラー: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のファイアウォールやセキュリティプラグインを使用している場合は、一時的に無効化してください。

Deactivate WordPress firewall plugin

その後、WordPress Site Health レポートページにアクセスして、問題が解決したかどうかを確認できます。

もしそうであれば、WordPressのファイアウォールのログ記録をチェックして、どのAPIリクエストがブロックされたかを確認するだけです。

これにより、問題の原因を特定するか、ファイアウォールの設定を調整して正当なAPIリクエストをブロックしないようにすることができる。

2.WordPressのプラグインをすべて無効化する。

WordPressプラグインとWordPressテーマは、データを送受信するために独自のAPIリクエストを行います。これらの呼び出しの頻度が高すぎたり、完了までに時間がかかりすぎたりすると、サイトヘルスレポートで cURL エラーが発生する可能性があります。

WordPressのプラグインが問題を引き起こしているかどうかを判断する最も簡単な方法は、プラグインを無効化することです。プラグイン ” インストール済みプラグインのページに行き、すべてのプラグインを選択するだけです。

Deactivate all WordPress plugins

その後、一括操作ドロップダウンメニューをクリックして「無効化」を選択し、「適用」ボタンをクリックします。

サイトの健全性レポートを見て、問題が消えたかどうかを確認することができます。これで問題が解決したのであれば、プラグインを有効化して、エラーメッセージが再び表示されるかどうかを確認することができます。

これにより、問題を引き起こしている可能性のあるプラグインを見つけることができ、プラグイン作者にサポートを求めることができます。

3.ホスティングサービスサーバーが最新のソフトウェアを使用していることを確認する。

次のステップは、Webホスティングサーバーが最新バージョンのPHP、cURLライブラリ、OpenSSLを使用していることを確認することです。

ツール ” サイトの健全性” ページのシステム情報タブを見れば確認できます。

System information report under site health

情報」タブに切り替え、「サーバー」セクションを展開するだけです。

ここから、WordPressホスティングサービスサーバーにインストールされているソフトウェアの情報を得ることができます。

Check PHP, cURL, and OpenSSL versions

サーバーは、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)’

cURL error 7 in WordPress

この問題を解決するには、ホスティングサービスにSSL証明書の再インストールを依頼します。それでも問題が解決しない場合は、よくあるSSLの問題を解決する方法のガイドに従って、WordPressサイトにSSLを正しく設定してください。

5.ホスティングサービスに助けを求める

上記の手順でWordPressサイトのcURLエラー28を解決できない場合は、ホスティングサービス環境の問題である可能性が高いです。

ホスティングサービス会社によってのみコントロールされ、修正される多くの要因があります。例えば、DNSサーバーがタイムリーにリクエストを解決できない場合、cURLリクエストがタイムアウトする原因となります。

別のシナリオとしては、ホスティングサービスのサーバーの接続性やサイトネットワークの問題が考えられます。

それでも問題が解決しない場合は、エラーの詳細を含むサポートリクエストをホスティングサポートチームに連絡してください。その後、技術スタッフがトラブルシューティングを行い、修正プログラムを適用して問題を解決します。

お使いのホスティングサービスがあまり役に立たない場合は、SiteGroundのようなマネージドWordPressホスティングサービスプロバイダーに 切り替える時かもしれません。SiteGroundでは、24時間365日の専門家によるテクニカルサポートに加え、高速サーバーとプレミアムWordPressセキュリティをご利用いただけます。

6.WordPressメンテナンスサービスでプロの力を借りよう

WordPressサイトのエラー修正に多くの時間を費やすことにうんざりしていませんか?その時間をビジネスの成長に集中させたいと思いませんか?

WordPressのメンテナンスサービスを検討する時期かもしれません。

WPBeginnerのメンテナンスとサポートサービスは、自動更新やバックアップからエラーのトラブルシューティングまで、すべてを引き受けます。また、あなたのサイトに問題が発生した場合、24時間365日の専門家によるサポートを受けることができます。

WPBeginner Pro Maintenance Services

この投稿が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.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

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

Reader Interactions

3件のコメント返信を残す

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Miguel says

    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

返信を残す

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