ちょっと前にアップしたWordpressをS3で運用する方法。
このまえ記事更新したらStaticpressがうまく動いてくれなかったのでその覚書。
事象
Staticpressから再構築をかけたところ、jsやcss、imgファイルなどはS3に転送されたものの
htmlなどの記事ファイルが転送されなくなった。
原因
Staticpressはjsやcssなどのファイルは別フォルダにコピーしてS3にアップされるものの
htmlなどの静的ファイルはPHPでクローリングしてからS3にアップされる仕様らしい。
Harada’s DiaryはApacheのバーチャルホスト上で稼働させているので
LAN内から処理を実行すると、名前解決した時にGIP経由でループバックしてしまい
うまくクローリングができず、htmlが生成されなかった模様。
※EC2やVPS等、WANアクセスするものについては発生しない。
解決方法
サーバのhostsにドメインを記載しておけば、ループバックしてもアクセスできるっぽい。
[root@hdserver wordpress]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.1.3 wp.hdserver.info