閉じる

技術ブログ

【WP-CLI活用】WordPress運用を効率化するコマンド集

2026.01.21

WP-CLIとは?

WP-CLI(WordPress Command Line Interface)は、WordPressをコマンドラインから操作できる公式ツールです。プラグインやテーマの管理、投稿の作成、データベース操作など、管理画面で行う操作のほとんどをコマンドで実行できます。

なぜWP-CLIを使うのか?

Web制作の現場では、以下のような作業が日常的に発生します:

  • テスト用の投稿を大量に作成する
  • カテゴリーを一括登録する
  • カスタムフィールドを複数ページに設定する
  • 固定ページを一括作成する

これらを管理画面で手作業で行うと時間がかかりますが、WP-CLIを使えば数秒で完了します。

実行環境

WP-CLIはWordPressがインストールされているサーバーで実行します。

  • ローカル環境(Docker): docker exec でコンテナ内から実行
  • 本番環境(Xserver等): SSH接続して実行(Xserverは標準搭載)

基本コマンド例

サイト情報の確認

wp core version
wp option get siteurl
wp plugin list
wp theme list

投稿・ページ操作

# 投稿一覧
wp post list --post_type=post

# 投稿作成
wp post create --post_type=post --post_title="テスト投稿" --post_status=publish

# 固定ページ作成
wp post create --post_type=page --post_title="会社概要" --post_status=publish

実践例:カテゴリー一括登録

# 複数カテゴリーを一括登録
wp term create category "お知らせ"
wp term create category "技術ブログ"
wp term create category "製品情報"
wp term create category "イベント"

実践例:固定ページ一括作成

# 親ページのIDを取得
wp post list --post_type=page --title="サービス" --format=ids

# 子ページを一括作成(bashの場合)
for title in "Webサイト制作" "システム開発" "保守・運用"; do
  wp post create --post_type=page --post_title="$title" --post_parent=123 --post_status=publish
done

実践例:カスタムフィールド一括登録(ACF対応)

# ACFのメタキー形式(先頭のアンダースコアなし)
wp post meta update 123 company_name "株式会社サンプル"
wp post meta update 123 phone_number "03-1234-5678"
wp post meta update 123 email "info@example.com"

# ACFの内部参照キーも登録(フィールドキー)
wp post meta update 123 _company_name "field_abc123"

実践例:テスト投稿の一括作成

# 5件のテスト投稿を作成
for i in $(seq 1 5); do
  wp post create --post_type=post --post_title="テスト投稿 $i" --post_content="テスト内容 $i" --post_status=publish
done

データベースバックアップ

# バックアップ作成
wp db export backup.sql

# リストア
wp db import backup.sql

一括削除(テストデータのクリーンアップ)

# 特定の条件で投稿を削除(完全削除)
wp post delete $(wp post list --post_type=post --title="テスト" --format=ids) --force

まとめ

WP-CLIを使いこなすことで、WordPress運用の効率が大幅に向上します。特に以下の場面で威力を発揮します:

  • 開発環境でのテストデータ作成
  • 本番環境への一括データ投入
  • 定期的なバックアップ作業の自動化
  • プラグイン・テーマの一括更新

ぜひ日々の業務に取り入れてみてください。