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/deletewp theme install/activatewp post list/create/deletewp user list/createwp search-replacewp rewrite flush --hardwp cache flush。定期メンテナンスの自動化にはcronジョブと組み合わせると効果的です。

お気軽にご相談ください

お見積りへ お問い合わせへ