[WordPress][GCP] GCPに移行したら、記事が投稿できなくなった時の(仮)対処例

ITGoogleCloudPlatform, WordPress

先日さくらレンタルサーバーからGoogleCloudPlatformに移行したのですが、一夜明けたら、記事の投稿、編集、プレビュー表示ができなくなりました。

移行が成功した当日はできていたのですが、、、

使用パッケージ:WordPress with NGINX and SSL Certified by Bitnami

エラー内容

Mixed Content: The page at 'https://nobuhiroharada.com/wp-admin/post.php?post=XXX&action=edit' was loaded over HTTPS, but requested an insecure resource 'http://nobuhiroharada.com/wp-json/wp/v2/posts/XXX/autosaves?_locale=user'.
This request has been blocked; the content must be served over HTTPS.

投稿する時のページは「https」で動いてるのにリクエストは「http」やんけ、なんでやねん。httpsにしてーや

仮解決として、wp-config.phpでWP_SITEURL、WP_HOMEを定義してる箇所を「http」から「https」に修正して、、、

/opt/bitnami/apps/wordpress/htdocs/wp-config.php

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');

から

define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/');
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] . '/');

nginx再起動したら、エラーにならなくなり、記事の投稿ができるようになりました。

sudo /opt/bitnami/ctlscript.sh restart nginx

今回さくらレンタルサーバーからGoogleCloudPlatformへの移行と同時にWordPressのバージョンを4.9から5にアップロードしたため、どちらが原因で今回のエラーになったのかパッとわかりません。

タイトルに「仮」と記載したのはこのエラーはWordPressのバージョンを上げたら、再発すると思われるからです。

よりよい修正を見つけましたら、再度投稿しようと思います。

以上になります。

スポンサーリンク

Posted by nobuhiro harada