class.exe

blog.netaka.net

Docker + nginx + WordPressに移行したときのメモ

4/25/2017

この記事を書いてから6年が経っています。内容が古いかもしれません。

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.phpFORCE_SSL_ADMINの定義が必要でした。

管理画面での SSL 通信 - WordPress Codex 日本語版

管理画面が真っ白になる

上記のFORCE_SSL_ADMINの記載場所が間違っていたようです。

WordPress + HTTPS + リバースプロキシ = このページにアクセスする権限がありません。 | yohgaki's blog

Footnotes

  1. library/wordpress - Docker Hub

  2. Duplicator — WordPress Plugins