Docker、Vite、WP-Envを使用してWordPressのローカル開発環境を構築します。
/theme/srcディレクトリ内のscssとjsの最適化及びトランスパイルを実行します。
開発環境ではsrcディレクトリの変更はHMR(ホットリロード)に対応しています。(Mac未検証)
デフォルトでtailwindcss(v4)の記述が利用可能です。
- Node.js (v14以上)
- Docker と Docker Compose
- npm または yarn
環境の起動時にDockerが実行されていることを確認してください。
- リポジトリをクローン
- 依存関係のインストール
npm install
- WordPress環境の起動
npm run wp-env start
- フロントエンド開発サーバーの起動
または、一度に両方を起動
npm run dev
phpmyadminも同時起動する場合npm run start
npm run setup
- WordPress環境は
http://localhost:8888でアクセスできます- 管理画面:
http://localhost:8888/wp-admin/ - ユーザー名:
admin - パスワード:
password
- 管理画面:
- フロントエンドの開発には Vite を使用します(
http://localhost:3000) - テーマの変更は
./themeディレクトリ内で行います - ソースファイルは
./theme/srcディレクトリにあります
npm run start- WordPress環境とVite開発サーバーを同時に起動npm run setup- WordPress環境とVite開発サーバーを同時に起動(phpmyadminのコンテナも構築する)npm run wp-env start- WordPressのDocker環境のみを起動npm run dev- Vite開発サーバーのみを起動npm run stop- WordPress環境を停止npm run destroy- WordPress環境を完全に削除(データも削除)phpmyadmin:start- phpmyadminを起動するphpmyadmin:stop- phpmyadminを停止する
SQLファイルとしてデータベースをエクスポートするには、以下のコマンドを使用します。 バックアップファイルはsqlディレクトリに日付付きのファイル名(例: backup-20250519.sql)で保存されます。
# Linux/Mac環境の場合
npm run backup-db
# Windows環境の場合
npm run backup-db-winバックアップからデータベースを復元するには、以下のコマンドを使用します。
# 特定のファイルを指定して復元
npm run restore-db ./sql/バックアップファイル名.sql
# 例
npm run restore-db ./sql/backup-20250519.sql本番環境用にビルドするには、以下のコマンドを実行してください。
npm run buildこれにより、/theme/dist ディレクトリにビルドされたアセットが生成されます。
.
├── theme/ # WordPressテーマディレクトリ
│ ├── dist/ # ビルドされたアセット(JS, CSS)
│ ├── src/ # ソースファイル
| | ├── images/ # 画像ファイル(scss内でbackground-image等で指定されたファイルのみ格納する)
│ │ ├── js/ # JavaScriptファイル
│ │ │ └── main.js # メインのJavaScriptファイル
│ │ └── scss/ # SCSSファイル
│ │ └── style.scss # メインのスタイルファイル
│ ├── functions.php # WordPressテーマ機能
│ ├── index.php # メインテンプレートファイル
│ └── ... # その他のテーマファイル
├── sql/ # データベースバックアップ
│ └── backup-*.sql # バックアップファイル
├── package.json # npm設定とスクリプト
├── vite.config.js # Vite設定ファイル
├── tailwind.config.js # Tailwind CSS設定
├── postcss.config.js # PostCSS設定
└── .wp-env.json # WordPress環境設定
- 初回のビルドには時間がかかる場合があります。
- キャッシュの問題で変更が反映されない場合があります。その際はブラウザのキャッシュをクリアしてください。
- ビルド時にTailwindcssの記述がdistのcssに含まれますが不要な場合は
/src/scss/style.scssの1行目を削除してください。 /src/scss/style.scssで指定された背景画像ファイルは/src/images/ディレクトリに格納してください。