2026年5月20日
2026年5月20日
WP-CLIの基本的な使い方とよく使うコマンド一覧
はじめに
WP-CLI(WordPress Command Line Interface)は、WordPressをコマンドラインで操作できるツールです。プラグインのインストール・更新・データベース操作・投稿作成など、GUIでの操作より素早く自動化できます。
症状・原因
- 管理画面にログインせずにWordPressを操作したい
- プラグインを一括インストール・更新したい
- 定期的なメンテナンス作業を自動化したい
- SSH経由でサーバーを操作したい
解決手順
ステップ1:WP-CLIのインストールと基本確認
# インストール(Linux/Mac)
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
# バージョン確認
wp --version
# WordPressの状態確認
wp core version
wp core check-update
# サイト情報
wp option get siteurl
wp option get blogname
ステップ2:プラグイン・テーマ管理
# プラグイン一覧
wp plugin list
# プラグインインストール・有効化
wp plugin install contact-form-7 --activate
wp plugin install woocommerce advanced-custom-fields --activate
# プラグイン更新
wp plugin update --all
wp plugin update contact-form-7
# プラグイン無効化・削除
wp plugin deactivate contact-form-7
wp plugin delete contact-form-7
# テーマ操作
wp theme list
wp theme install twentytwentyfour --activate
wp theme update --all
ステップ3:投稿・固定ページ管理
# 投稿一覧
wp post list --post_type=post --fields=ID,post_title,post_status
# 投稿作成
wp post create \
--post_type=post \
--post_title="テスト投稿" \
--post_content="本文内容" \
--post_status=publish
# 固定ページ一括作成
for title in "会社概要" "サービス" "お問い合わせ"; do
wp post create --post_type=page --post_title="$title" --post_status=publish
done
# 投稿削除
wp post delete 123
wp post delete $(wp post list --post_type=post --post_status=trash --format=ids)
ステップ4:ユーザー管理とデータベース操作
# ユーザー一覧
wp user list
# ユーザー作成
wp user create editor editor@example.com \
--role=editor \
--display_name="編集者" \
--user_pass="強固なパスワード"
# パスワードリセット
wp user update 1 --user_pass="新しいパスワード"
# データベース操作
wp db check
wp db optimize
wp db repair
# 検索・置換(URL移行時に使用)
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --dry-run
wp search-replace 'https://old-domain.com' 'https://new-domain.com'
# SQLの直接実行
wp db query "SELECT ID, post_title FROM wp_posts WHERE post_status='publish' LIMIT 10"
ステップ5:キャッシュ・パーマリンク・メンテナンス
# パーマリンク更新(テーマ・CPT登録後に必須)
wp rewrite flush --hard
# キャッシュ操作
wp cache flush
wp transient delete --all
wp transient delete --expired
# WordPress本体の更新
wp core update
wp core update-db
# メンテナンスモード
wp maintenance-mode activate
wp maintenance-mode deactivate
wp maintenance-mode status
# メディアサムネイル再生成
wp media regenerate --yes
wp media regenerate --only-missing
# wp-config.phpの設定変更
wp config set WP_DEBUG true --raw --type=constant
wp config set WP_MEMORY_LIMIT "256M" --type=constant
注意事項
wp search-replaceは必ず--dry-runで確認してから実行してください。データベースの内容が変更されます- WP-CLIコマンドはWordPressのインストールディレクトリ(
wp-config.phpがあるディレクトリ)で実行します。別ディレクトリの場合は--path=/path/to/wordpressオプションを使用します - 本番環境での操作前に必ずバックアップを取得してください
まとめ
WP-CLIの主要コマンド:wp plugin list/install/update/delete、wp theme install/activate、wp post list/create/delete、wp user list/create、wp search-replace、wp rewrite flush --hard、wp cache flush。定期メンテナンスの自動化にはcronジョブと組み合わせると効果的です。