jpskill.com
🛠️ 開発・MCP コミュニティ

wp-docker

Docker-based WordPress development environment. Use when setting up new WordPress sites, managing Docker containers, or automating site deployment with WP-CLI.

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o wp-docker.zip https://jpskill.com/download/18124.zip && unzip -o wp-docker.zip && rm wp-docker.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18124.zip -OutFile "$d\wp-docker.zip"; Expand-Archive "$d\wp-docker.zip" -DestinationPath $d -Force; ri "$d\wp-docker.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して wp-docker.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → wp-docker フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

WordPress Docker 環境 Skill

WP-CLI 自動化による WordPress 開発のための完全な Docker Compose セットアップです。

クイックスタート

# プロジェクトディレクトリに移動
cd /path/to/project

# テンプレートをコピー
cp ~/.claude/skills/wp-docker/templates/* .

# 環境を起動
docker-compose up -d

# セットアップスクリプトを実行
./wp-setup.sh "http://localhost:8080" "Site Name" "admin" "password" "admin@example.com"

Docker Compose スタック

サービス

サービス イメージ 目的 ポート
db mariadb:10.11 MySQL データベース 3306 (内部)
wordpress wordpress:php8.3-apache WordPress + Apache 8080
wpcli wordpress:cli WP-CLI コマンド -

ボリュームマウント

ホストパス コンテナパス 目的
./wp-content /var/www/html/wp-content テーマ、プラグイン、アップロード
db_data /var/lib/mysql データベースの永続化
./uploads.ini /usr/local/etc/php/conf.d/uploads.ini PHP 設定

WP-CLI コマンド

サイトのインストール

# WordPress をインストール
docker-compose run --rm wpcli core install \
  --url="http://localhost:8080" \
  --title="Site Name" \
  --admin_user="admin" \
  --admin_password="password" \
  --admin_email="admin@example.com"

プラグイン管理

# プラグインをインストールして有効化
docker-compose run --rm wpcli plugin install \
  admin-site-enhancements \
  branda-white-labeling \
  admin-menu-editor \
  yoast-seo \
  litespeed-cache \
  ewww-image-optimizer \
  wp-mail-smtp \
  instant-images \
  --activate

# インストールされているプラグインをリスト表示
docker-compose run --rm wpcli plugin list

# すべてのプラグインを更新
docker-compose run --rm wpcli plugin update --all

テーマ管理

# テーマをインストールして有効化
docker-compose run --rm wpcli theme install theme-name --activate

# テーマをリスト表示
docker-compose run --rm wpcli theme list

コンテンツ作成

# ページを作成
docker-compose run --rm wpcli post create \
  --post_type=page \
  --post_title="About Us" \
  --post_status=publish

# 投稿を作成
docker-compose run --rm wpcli post create \
  --post_type=post \
  --post_title="Hello World" \
  --post_content="Welcome to our site." \
  --post_status=publish

オプション管理

# サイトオプションを更新
docker-compose run --rm wpcli option update blogname "Site Name"
docker-compose run --rm wpcli option update blogdescription "Site tagline"
docker-compose run --rm wpcli option update permalink_structure '/%postname%/'

# ASE を設定
docker-compose run --rm wpcli option update admin_site_enhancements \
  '{"change_login_url":{"enabled":true,"slug":"secure-login"}}' \
  --format=json

データベース操作

# データベースをエクスポート
docker-compose run --rm wpcli db export backup.sql

# データベースをインポート
docker-compose run --rm wpcli db import backup.sql

# 検索と置換 (移行用)
docker-compose run --rm wpcli search-replace "old-domain.com" "new-domain.com"

環境コマンド

起動/停止

# コンテナを起動
docker-compose up -d

# コンテナを停止
docker-compose down

# コンテナを停止してボリュームを削除 (破壊的)
docker-compose down -v

# ログを表示
docker-compose logs -f wordpress

# WordPress を再起動
docker-compose restart wordpress

ヘルスチェック

# 実行中のコンテナを確認
docker-compose ps

# WordPress のバージョンを確認
docker-compose run --rm wpcli core version

# データベース接続を確認
docker-compose run --rm wpcli db check

一般的なワークフロー

新規サイトのセットアップ

  1. テンプレートをプロジェクトディレクトリにコピー
  2. Docker 環境を起動
  3. wp-setup.sh スクリプトを実行
  4. ホワイトラベルを設定
  5. 初期ページを作成
  6. SEO 設定を実行

サイトの移行

# ソースからエクスポート
docker-compose run --rm wpcli db export backup.sql

# wp-content フォルダをコピー

# 宛先にインポート
docker-compose run --rm wpcli db import backup.sql

# URL を更新
docker-compose run --rm wpcli search-replace "old-url.com" "new-url.com"

# キャッシュをフラッシュ
docker-compose run --rm wpcli cache flush

プラグイン監査

# 更新可能なプラグインをリスト表示
docker-compose run --rm wpcli plugin list --update=available

# セキュリティ問題をチェック
docker-compose run --rm wpcli plugin verify-checksums --all

トラブルシューティング

コンテナが起動しない

# ログを確認
docker-compose logs db
docker-compose logs wordpress

# コンテナを再構築
docker-compose up -d --build

データベース接続に失敗

# データベースの準備ができるまで待機
docker-compose exec db mysqladmin ping -h localhost -u root -p

# 環境変数を確認
docker-compose config

パーミッションの問題

# wp-content のパーミッションを修正
docker-compose exec wordpress chown -R www-data:www-data /var/www/html/wp-content

WP-CLI が動作しない

# シェルアクセスで実行
docker-compose run --rm --entrypoint /bin/sh wpcli

# WordPress のインストールを確認
docker-compose run --rm wpcli core is-installed

PHP 設定

uploads.ini

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
memory_limit = 256M

関連 Skill

  • white-label: 管理画面のブランディングのために ASE + Branda を設定
  • wordpress-admin: REST API とコンテンツ管理
  • wp-performance: LiteSpeed Cache と最適化
  • seo-optimizer: Yoast SEO の設定

テンプレートの場所

すべてのテンプレートは ~/.claude/skills/wp-docker/templates/ にあります。

  • docker-compose.yml - フルスタック構成
  • wp-setup.sh - 自動サイトセットアップスクリプト
  • uploads.ini - PHP 設定
  • .env.example - 環境変数テンプレート
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

WordPress Docker Environment Skill

Complete Docker Compose setup for WordPress development with WP-CLI automation.

Quick Start

# Navigate to project directory
cd /path/to/project

# Copy templates
cp ~/.claude/skills/wp-docker/templates/* .

# Start environment
docker-compose up -d

# Run setup script
./wp-setup.sh "http://localhost:8080" "Site Name" "admin" "password" "admin@example.com"

Docker Compose Stack

Services

Service Image Purpose Port
db mariadb:10.11 MySQL database 3306 (internal)
wordpress wordpress:php8.3-apache WordPress + Apache 8080
wpcli wordpress:cli WP-CLI commands -

Volume Mounts

Host Path Container Path Purpose
./wp-content /var/www/html/wp-content Themes, plugins, uploads
db_data /var/lib/mysql Database persistence
./uploads.ini /usr/local/etc/php/conf.d/uploads.ini PHP config

WP-CLI Commands

Site Installation

# Install WordPress
docker-compose run --rm wpcli core install \
  --url="http://localhost:8080" \
  --title="Site Name" \
  --admin_user="admin" \
  --admin_password="password" \
  --admin_email="admin@example.com"

Plugin Management

# Install and activate plugins
docker-compose run --rm wpcli plugin install \
  admin-site-enhancements \
  branda-white-labeling \
  admin-menu-editor \
  yoast-seo \
  litespeed-cache \
  ewww-image-optimizer \
  wp-mail-smtp \
  instant-images \
  --activate

# List installed plugins
docker-compose run --rm wpcli plugin list

# Update all plugins
docker-compose run --rm wpcli plugin update --all

Theme Management

# Install and activate theme
docker-compose run --rm wpcli theme install theme-name --activate

# List themes
docker-compose run --rm wpcli theme list

Content Creation

# Create page
docker-compose run --rm wpcli post create \
  --post_type=page \
  --post_title="About Us" \
  --post_status=publish

# Create post
docker-compose run --rm wpcli post create \
  --post_type=post \
  --post_title="Hello World" \
  --post_content="Welcome to our site." \
  --post_status=publish

Options Management

# Update site options
docker-compose run --rm wpcli option update blogname "Site Name"
docker-compose run --rm wpcli option update blogdescription "Site tagline"
docker-compose run --rm wpcli option update permalink_structure '/%postname%/'

# Configure ASE
docker-compose run --rm wpcli option update admin_site_enhancements \
  '{"change_login_url":{"enabled":true,"slug":"secure-login"}}' \
  --format=json

Database Operations

# Export database
docker-compose run --rm wpcli db export backup.sql

# Import database
docker-compose run --rm wpcli db import backup.sql

# Search and replace (for migrations)
docker-compose run --rm wpcli search-replace "old-domain.com" "new-domain.com"

Environment Commands

Start/Stop

# Start containers
docker-compose up -d

# Stop containers
docker-compose down

# Stop and remove volumes (DESTRUCTIVE)
docker-compose down -v

# View logs
docker-compose logs -f wordpress

# Restart WordPress
docker-compose restart wordpress

Health Checks

# Check running containers
docker-compose ps

# Check WordPress version
docker-compose run --rm wpcli core version

# Check database connection
docker-compose run --rm wpcli db check

Common Workflows

New Site Setup

  1. Copy templates to project directory
  2. Start Docker environment
  3. Run wp-setup.sh script
  4. Configure white-labeling
  5. Create initial pages
  6. Run SEO setup

Site Migration

# Export from source
docker-compose run --rm wpcli db export backup.sql

# Copy wp-content folder

# Import to destination
docker-compose run --rm wpcli db import backup.sql

# Update URLs
docker-compose run --rm wpcli search-replace "old-url.com" "new-url.com"

# Flush cache
docker-compose run --rm wpcli cache flush

Plugin Audit

# List plugins with updates available
docker-compose run --rm wpcli plugin list --update=available

# Check for security issues
docker-compose run --rm wpcli plugin verify-checksums --all

Troubleshooting

Container Won't Start

# Check logs
docker-compose logs db
docker-compose logs wordpress

# Rebuild containers
docker-compose up -d --build

Database Connection Failed

# Wait for database to be ready
docker-compose exec db mysqladmin ping -h localhost -u root -p

# Check environment variables
docker-compose config

Permission Issues

# Fix wp-content permissions
docker-compose exec wordpress chown -R www-data:www-data /var/www/html/wp-content

WP-CLI Not Working

# Run with shell access
docker-compose run --rm --entrypoint /bin/sh wpcli

# Check WordPress installation
docker-compose run --rm wpcli core is-installed

PHP Configuration

uploads.ini

upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
memory_limit = 256M

Related Skills

  • white-label: Configure ASE + Branda for admin branding
  • wordpress-admin: REST API and content management
  • wp-performance: LiteSpeed Cache and optimization
  • seo-optimizer: Yoast SEO configuration

Templates Location

All templates are in: ~/.claude/skills/wp-docker/templates/

  • docker-compose.yml - Full stack configuration
  • wp-setup.sh - Automated site setup script
  • uploads.ini - PHP configuration
  • .env.example - Environment variables template