3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Docker + Wordpressでテーマ・プラグイン開発用のローカル環境を構築する。

Last updated at Posted at 2023-01-04

Wordpressのローカル環境を用意するのは Local を利用したり、いくつか方法があるが、
色々試してみた結果、その中で一番簡単なのはDockerで構築する方法が一番簡単だと思っている。

手っ取り早く使いたければこちら。

メリット

  • エディタでプラグインやテーマのファイルを開いてそのまま編集したい
  • Git管理したい

など。

docs.docker.jp にもdocker-composeの内容が記載されているが、
localhostだと、テーマファイルエディタなどは使えないので、

このままだとエディタで編集した内容が反映されないので、下記の2つをしてあげる必要がある。

  • プラグインやテーマのファイルをマウントしてあげる。
  • working directoryを指定してあげる。
/
├ themes/
├ plugins/
└ docker-compose.yml

のようなディレクトリ構造にし、themesとpluginsを、
コンテナ内にマウントしてあげる。

Working directory は /var/www/html/ を指定してあげる。

以下の内容になる。

docker-compose.yml
version: '3'

services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress

  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    ports:
      - "8000:80"
    restart: always
    working_dir: /var/www/html/
    volumes:
      - ./themes:/var/www/html/wp-content/themes
      - ./plugins:/var/www/html/wp-content/plugins
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
volumes:
  db_data:

参考

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?