Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Masahiro-web/simple-wp-dev

Repository files navigation

WordPress + Vite + Docker 開発環境

Docker、Vite、WP-Envを使用してWordPressのローカル開発環境を構築します。 /theme/srcディレクトリ内のscssとjsの最適化及びトランスパイルを実行します。 開発環境ではsrcディレクトリの変更はHMR(ホットリロード)に対応しています。(Mac未検証) デフォルトでtailwindcss(v4)の記述が利用可能です。

開発環境側でインストールが必要なもの

  • Node.js (v14以上)
  • Docker と Docker Compose
  • npm または yarn

セットアップ

環境の起動時にDockerが実行されていることを確認してください。

  1. リポジトリをクローン
  2. 依存関係のインストール
    npm install
  3. WordPress環境の起動
    npm run wp-env start
  4. フロントエンド開発サーバーの起動
    npm run dev
    または、一度に両方を起動
    npm run start
    phpmyadminも同時起動する場合
    npm run setup

開発

  • WordPress環境は http://localhost:8888 でアクセスできます
    • 管理画面: http://localhost:8888/wp-admin/
    • ユーザー名: admin
    • パスワード: password
  • フロントエンドの開発には Vite を使用します(http://localhost:3000
  • テーマの変更は ./theme ディレクトリ内で行います
  • ソースファイルは ./theme/src ディレクトリにあります

主なnpmコマンド

  • 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/ディレクトリに格納してください。

About

WordPress + Vite + Docker Development Environment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •