My days of...

生活のことなど、がんばろう

Dockerで使えるツールDDEVでWordPressの開発環境を作ってみた

DockerでWordpressの環境を作ってみようと検索していたらあったツール。

github.com

利用にはDockerが必要になります。WordPress以外にDrupalやBackdrop、TYPO3などでも利用できます。phpのバージョンは7.1みたい。

Macを利用している場合は、homebrewでインストール可能。

brew install ddev

これで使えるようになります。WindowsLinux環境でも利用可能。

WordPressのフォルダでターミナルを利用します。Quitestartのドキュメントはこちらから。

プロジェクトフォルダのターミナルの画面で

$ ddev config

とすると、

Creating a new ddev project config in the current directory (/Project/Folder/name) Once completed, your configuration will be written to /Project/Folder/name/.ddev/config.yaml

Project name (Name): Sample-Project

The docroot is the directory from which your site is served.
This is a relative path from your project root at /Project/Folder/name
You may leave this value blank if your site files are in the project root
Docroot Location (current directory): wp-sample-project
Warning: the provided docroot at /Project/Folder/name/wp-sample-project does not currently exist.
Create docroot at /Project/Folder/name/wp-sample-project? [Y/n] (yes): y
Created docroot at /Project/Folder/name/wp-sample-project.
Found a php codebase at /Project/Folder/name/wp-sample-project.
Project Type [wordpress, typo3, backdrop, php, drupal6, drupal7, drupal8] (php): wordpress
Configuration complete. You may now run 'ddev start'.

これで設定が完了しました。次に

$ ddev start

上のコマンドで開始されます。

Network ddev_default created
It looks like you have a new ddev release.
May we send anonymous ddev usage statistics and errors?
To know what we will see please take a look at
https://ddev.readthedocs.io/en/latest/users/cli-usage/#opt-in-usage-information
Permission to beam up? [Y/n] (yes): Y

Starting Sample-Project...
Creating volume "ddev-ssh-agent_dot_ssh" with default driver
Creating volume "ddev-ssh-agent_socket_dir" with default driver
Pulling ddev-ssh-agent (drud/ddev-ssh-agent:v1.5.2)...
Creating ddev-ssh-agent ... done

その後、パーミッション変更のため、管理者(mac)のパスワードを入れるように促されます。

自分の環境では80ポートがすでに使われていたため、.ddevフォルダ内のconfig.yamlファイルを編集

router_http_port: "80" -> router_http_port: "3000"

と変更しました。

そのため、WordPress側へアクセスするURLにも変更が出ました。403 Forbidden が出ました。プロジェクトのルートフォルダにあるwp-config-ddev.phpのWP_HOMEの値に指定したポート番号(今回は3000)を追加することでアクセスすることができました。

define('WP_HOME', 'http://Sample-Project.ddev.local:3000');

とりあえず、簡単DockerでWordPress環境ツールDDEVの紹介です。