wp-docker
Docker-based WordPress development environment. Use when setting up new WordPress sites, managing Docker containers, or automating site deployment with WP-CLI.
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
wp-docker.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
wp-dockerフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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
一般的なワークフロー
新規サイトのセットアップ
- テンプレートをプロジェクトディレクトリにコピー
- Docker 環境を起動
- wp-setup.sh スクリプトを実行
- ホワイトラベルを設定
- 初期ページを作成
- 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
- Copy templates to project directory
- Start Docker environment
- Run wp-setup.sh script
- Configure white-labeling
- Create initial pages
- 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 configurationwp-setup.sh- Automated site setup scriptuploads.ini- PHP configuration.env.example- Environment variables template