Docker + nginx + WordPressに移行した際にハマったときのメモです。
Dockerの公式WordPressイメージで不足なPHPライブラリ
最初は公式のWordPressイメージ1をそのまま使いました。しかし、Duplicator2というWordPressプラグインが"Zip Archive Enabled"を要求していたので、Dockerfileを修正して必要なライブラリを追加しました。
https://github.com/docker-library/wordpress/blob/master/php5.6/apache/Dockerfile
apt-get install -y \
libjpeg-dev \
libpng12-dev \
+ zip \
+ unzip \
; \
rm -rf /var/lib/apt/lists/*; \
\
docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr; \
- docker-php-ext-install gd mysqli opcache
+ docker-php-ext-install gd mysqli opcache zip
管理画面がリダイレクトループする
nginxで内部のhttp://127.0.0.1:8080/
に対してリバースプロキシをおこなっていましたが、管理画面がリダイレクトループしてしまいました。wp-config.php
にFORCE_SSL_ADMIN
の定義が必要でした。
管理画面での SSL 通信 - WordPress Codex 日本語版
管理画面が真っ白になる
上記のFORCE_SSL_ADMIN
の記載場所が間違っていたようです。
WordPress + HTTPS + リバースプロキシ = このページにアクセスする権限がありません。 | yohgaki's blog