タイムアウト(ERR_CONNECTION_TIMED_OUT)エラーを調査しました

いきさつ

2月17日1時半頃に、ブログを更新しようとしたら、タイムアウト(ERR_CONNECTION_TIMED_OUT)というエラーが発生して表示されなくなりました。

WordPressを構築した直後であり、WordPressのせいかと思い色々調べました。

結論からいえば、WordPressの修正することなく、4時頃に正常に表示されるようになりました。原因はいまだ不明ですが、調査の過程で色々新しく知ったこともあるので記録として残します。また、同様の問題が発生した方がこのページにたどり着けば、慌てることではないと認識できることでしょう。

環境

  • さくらインターネットのレンタルサーバー(プレミアム)
  • PHP 7.4.14(モジュールモード)
  • WordPress 5.6

調査の過程

問題発生

0時の時点ではhttps://akademeia.info/に記事や管理画面にアクセスできました。記事も投稿できたし、問題ありませんでした。

しかし、13時半頃に記事を書き直そうと思いアクセスしたら、タイムアウト(ERR_CONNECTION_TIMED_OUT)エラーが発生して表示されませんでした。

接続環境(ブラウザや端末)を変える

まずブラウザを変えてみました。Vivaldiだけでなく、ChromeやEdgeでも同じエラーが発生しました。

端末に起因する問題かどうかを調べるために、スマホのChromeでアクセスしましたが、エラーの状況は変わりませんでした。

Pingをする

akademeia.info宛にPingすると問題なく応答があります。つまり、サーバーは動作しており、DNSも問題ではありません。

別ドメインにアクセスする

同一サーバーに設定している別ドメインwhitehacker.jpや最初に割り当てられたドメインs-akademeia.sakura.ne.jpにもPingは通りました。

しかし、存在するはずのURL(静的なHTML)にアクセスしても、HTTP/HTTPSの両方でだと(ERR_CONNECTION_TIMED_OUT)エラーが発生しました。

HTTPdが落ちている可能性あり?と推測しました。

FTPでアクセスする

s-akademeia.sakura.ne.jpにFTPでアクセスしようとすると、応答がありません。FTPクライアントについては過去に接続できた状態のままなので、設定のミスではありません。

PHPの設定が悪い?

さくらインターネットが用意している、レンタルサーバーの管理画面にはアクセスできました。

管理画面から"php.ini"ファイルを編集できます。

ここの記事を参考にして、"php.ini"ファイルに次の行を追加しましたが変化はありません。

max_execution_time = 300

なお、管理画面から「サーバーステータス」>「動作中のプロセス」を表示すると、何も表示されていません[1]正常時にも何も表示されません。

レンタルサーバーのメンテ・障害の可能性

さくらインターネットのメンテ・障害情報はここで確認できます。該当するような情報は見つかりませんでした。

WordPressのプラグインが悪さをしている?

これを確かめるには、WordPressのプラグインを一時的にすべて無効してみます。

この記事を参考にすると、2つのやり方があるようです。

①(FTPやファイルマネージャーでアクセスして)"wp-content/plugins"フォルダーをリネームする。

②DBにアクセスして、プラグインの読み込みを切る。

phpMyAdmin経由でDBにアクセスできましたので、今回は②の方法を試してみました[2]phpMyAdminのページはsecure.sakura.ad.jpにあるので、レンサバとは別個だと推測しています。

XXXXXoptionsテーブル[3]“XXXXX"はWordPressインストール時に自動で割り当てられる文字列です。に開きます。option_name列がactive_pluginsの行のレコードに注目します。

option_valueフィールド値を変更しますが、後で戻せるようにその内容をテキストに保存しておきます。

それではプラグインを無効にするために、option_valueフィールド値を「a:0:{}」に変更します。

この状態で問題が解決したかを確認します。しかし、(ERR_CONNECTION_TIMED_OUT)エラーから変化ありません。よって、プラグインが問題ではないと推測できたので、option_valueフィールド値を戻しました[4]もし改善したら、どのプラグインが悪さをしているのかを1つずつ調べます。option_valueフィールド値の内容を調整すれば可能だと思います。

この時点で打つ手がありません。色々検索しましたがこれといった情報はヒットしなかったので、しばらく放置しました。

なぜかエラーが解消された

2月17日4時頃にアクセスしたら、正常に表示されました。

おわりに

直ったのは嬉しいですが、正直なところすっきりしません😅
ただ、プラグインの無効化の方法を知ることができたので良しとします。

References

1 正常時にも何も表示されません。
2 phpMyAdminのページはsecure.sakura.ad.jpにあるので、レンサバとは別個だと推測しています。
3 “XXXXX"はWordPressインストール時に自動で割り当てられる文字列です。
4 もし改善したら、どのプラグインが悪さをしているのかを1つずつ調べます。option_valueフィールド値の内容を調整すれば可能だと思います。