WordPress 「REST API リクエストはエラーのため失敗しました。」

表題の件で前回エントリー WordPress docker-compose SSL対応 のdockerコンテナでWordpressのサイトヘルスがエラーとなる問題を対処しました。

REST API リクエストはエラーのために失敗しました。
エラー: cURL error 7: Failed to connect to www.stuffy.site port 443: Connection refused (http_request_failed)

これはWordpressが curl を使ってサイトチェックの際にTLS通信するときにLAN内の443ポートでLet’s Encryptの証明書が取得できないときのエラーらしいです。

サイトヘルスステータスでcritical issueが表示される。(WordPress + CentOS8)

上記サイトにある通り、hostsファイルにホストOS(呼び方がややこしい)のローカルIPアドレスとホスト名の対応を追記すれば直るとのことでした。ただ今回は、docker-compose.yml ファイルに問題があってwordpressコンテナに入ってhostsファイルを編集してもdockerのbridgeネットワークが有効になるため再起動するたびに設定が消えてしまいます。そこでこのケースでは下記設定を無効にしたところエラーがなくなりました。

services:
  wordpress:
    image: wordpress:custom
container_name: wordpress # hostname: www.stuffy.site # コメントアウトする

同じカテゴリーの記事

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です