wp-envでテストしやすいローカル開発環境を作ろう!

記事
IT・テクノロジー
WordPressのプラグイン開発やテーマ開発でよく使われるLocal by Flywheel は簡単にWordPress環境をセットアップできる便利なツールですが、ユニットテストや自動化されたテストのセットアップが煩雑で、テスト環境の構築に思った以上に時間を費やすことになります。

代替で提案したいのが、wp-envです。wp-envの導入で、テスト環境の構築が劇的に簡単になり、開発とテストがスムーズに進むようになります。

今回は、この wp-env を使って、シンプルにローカル開発環境を作る方法をご紹介します。

wp-envとは?

wp-env は、WordPressの開発環境を手軽に構築するための公式ツールです。WordPressのテーマやプラグインの開発者にとって、迅速かつ簡単にローカルでの開発環境をセットアップできる優れたツールです。wp-env は、Dockerを利用してWordPress環境を仮想化し、複雑なサーバー設定を不要にします。通常、WordPressをローカルで動かすためには、サーバーやデータベースの設定が必要ですが、wp-env を使うことで、コードベースを簡単にローカルに反映させることができ、すぐに開発を開始できます。

wp-env は、WordPressのテーマやプラグインの開発だけでなく、簡単な検証やカスタムコードのテストにも最適です。特に、複数の開発者が関わるプロジェクトでは、全員が同じ環境を簡単に再現できるという利点があります。開発環境がDockerで仮想化されているため、どのOSでも同じ開発環境が再現可能で、トラブルシューティングが楽になる点も大きなメリットです。

また、公式のツールであるため、WordPressの最新バージョンへの対応や、他のWordPress関連ツールとの互換性も非常に高く、将来的にも安心して使用することができるでしょう。wp-env はシンプルな設定で、必要なときにすぐに開発を始めたい方におすすめのツールです。

Local (by Flywheel) と比較したメリット、デメリット

wp-env と比較されることが多いツールに Local (by Flywheel) があります。両者ともにローカルでのWordPress開発環境を簡単に構築するためのツールですが、それぞれにメリットとデメリットがあります。

メリット:
wp-env の大きなメリットは、公式のWordPressツールであり、簡単なセットアップと開発者向け機能の充実です。特に、wp-env はDockerをベースにしているため、OSに依存しない環境が構築でき、複数のプロジェクトを同時に管理しやすい点が挙げられます。また、コンソールベースで操作が可能なため、自動化やスクリプトによる管理が簡単にできます。

一方で、Local by Flywheel は、GUIを持つツールで、初心者でも扱いやすいのが特徴です。特に、WordPressやデータベースのバックアップ、SSLの簡単な設定など、直感的に操作できる点が優れています。

デメリット:
wp-env のデメリットは、CLIを使用する必要がある点です。GUIベースの操作に慣れている人にとっては、ややとっつきにくいかもしれません。また、Dockerの環境が必須なため、Dockerのセットアップに慣れていない場合、初めて使う際に時間がかかることがあります。

逆に、Local by Flywheel のデメリットは、重さと複数の環境を同時に立ち上げる際のパフォーマンス低下です。Localは直感的で使いやすい反面、ローカルマシンに負担がかかりやすく、特にメモリやCPUのリソースが限られているマシンでは動作が遅くなることがあります。

結論として、シンプルで軽量な開発環境を望むなら wp-env が最適で、直感的でGUIベースの操作を求めるなら Local by Flywheel が向いていると言えるでしょう。

インストール方法

wp-env のインストールは非常にシンプルです。以下の手順に従ってセットアップを行いましょう。

1. Node.js のインストール
wp-env はNode.jsをベースに動作するため、まずNode.jsをインストールする必要があります。公式から最新のLTS版をインストールしてください。

2. Docker のインストール
wp-env はDockerを利用して仮想環境を構築するため、Dockerも必要です。Dockerの公式サイトからDocker Desktopをダウンロードし、インストールします。

3. wp-env のインストール
Node.jsとDockerのインストールが完了したら、次にwp-envをインストールします。以下のコマンドを実行して、グローバルにwp-envをインストールします。
(半角アットマークが使用できないので、以下は全角になっています。コピペ注意!)

```bash
npm install -g @wordpress/env
```

4. プロジェクトディレクトリの作成
次に、WordPressの開発環境を構築したいプロジェクトディレクトリを作成します。例えば以下のようにプロジェクトフォルダを作成し、その中に移動します。(my-wordpress-projectは適当な名前に変更して下さい。)

```bash
mkdir my-wordpress-project
cd my-wordpress-project
```

これでwp-envのインストールは完了です。

起動方法

wp-env を使ってWordPressの開発環境を立ち上げるのは非常に簡単です。インストールが完了したら、以下のコマンドを実行して環境を起動しましょう。

1. WordPress環境の起動
プロジェクトディレクトリに移動したら、以下のコマンドを実行するだけでWordPressのローカル開発環境が立ち上がります。

```bash
npx wp-env start
```

このコマンドを実行すると、Dockerを使ってWordPressの環境が構築され、デフォルトでは ://localhost:8888 で開発サイトが起動します。また、同時にテスト環境も ://localhost:8889 にセットアップされます。

(URL形式がココナラで投稿できないので、:前のプロトコルは補完してください。)

2. 管理画面へのアクセス
起動が完了すると、://localhost:8888/wp-admin にアクセスしてWordPressの管理画面にログインできます。デフォルトのユーザー名とパスワードは以下の通りです。

ユーザー名: admin
パスワード: password

3. 環境の停止と削除
開発が終わったら、環境を停止するために以下のコマンドを使います。

```bash
npx wp-env stop
```

もし環境を完全に削除したい場合は、以下のコマンドでDockerコンテナごと削除できます。

```bash
npx wp-env destroy
```
これで、開発環境の起動から管理画面へのアクセス、停止・削除までの一連の作業が完了します。wp-env はシンプルながら非常に強力なツールなので、ぜひ試してみてください!



このように、wp-env を使うことで手軽にWordPressのローカル開発環境をセットアップできるため、特にWordPressテーマやプラグイン開発者にとっては非常に便利なツールです。
サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら