最近WordPressには「サイトヘルス」があることを知りました。
場所は管理画面の「ツール」→「サイトヘルス」ですが、覗いでみたら、なんと、次のように「2件の致命的な問題」だとか。。
検索してみたら、ピント来る回答はなかったが、なんとなくDNSの問題ではありそうなところが分かりました。
サーバ中に入って、次のようにREST APIエンドポイント対してcurlでGETしてみたら、やっぱり似たエラーが出ました。
$ curl https://www.ukilab.net/wp-json/wp/v2/types/post?context=edit
curl: (28) Failed to connect to ukilab.net port 443 after 131018 ms: Connection timed out
まあ、つまりWordPressがcurlを使って自分のサイトに対してjsonの何かを投げたいけど、自分のサイトのドメインを解決できないのでタイムアウトになったということですね。
結果、次のように/etc/hostsの127.0.0.1の最後に自分のドメインを追加したら無事前述問題が解消されました。
127.0.0.1 localhost ukilab.net
問題発生したWordPressはVPSで構築しているので、root権限はあります。
そうでなければ、/etc/hostsはいじれないはずです。
他のサイトでよく書かれるプラグインの無効化や.htaccessをいじる方法以外に、ご参考になれたら嬉しいです。
コメントを残す