2026年8月4日
2026年8月4日
WordPressのWP-CLI DBコマンド完全ガイド
はじめに
WordPressサイトを運用する際に、効率的なデータ管理やセキュリティ対策は欠かせません。WP-CLI(WordPress CLI)のDBコマンドを使用することで、簡単にデータベース操作が可能になり、バックアップや特定のテーブルの更新など様々な用途に活用できます。
症状・背景
このテーマが必要になる主な場面:
- <場面1>
- データベースから特定の情報を抽出する必要がある。
- <場面2>
- WordPressデータベースを定期的にバックアップしたい。
- <場面3>
- 不要になったテーブルやデータを削除したい。
- <場面4>
- テーブルデータを直接更新したり、インポート・エクスポートする必要がある。
手順・設定方法
ステップ1: WP-CLIをインストールしてDBコマンドを準備する
# WP-CLIをインストール
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp
# WP-CLIのバージョンを確認
wp --version
ステップ2: データベースバックアップを作成する
# WordPressデータベース全体のバックアップを取得
wp db export wordpress_backup.sql
# 特定のテーブルだけをエクスポート
wp db export path/to/table.sql --tables=table_name
ステップ3: データベースから特定の情報を抽出する
# 全てのユーザー名とメールアドレスをリストアップ
wp db query "SELECT user_login, user_email FROM wp_users"
# 特定のユーザーIDを持つデータを取得
wp db query "SELECT * FROM wp_users WHERE ID = 1"
ステップ4: データベース更新や削除を行う
# 不要なテーブルを削除する
wp db drop-table table_name --allow-root
# カスタムデータの更新(例:特定ユーザーのメールアドレス変更)
wp db query "UPDATE wp_users SET user_email = 'new.email@example.com' WHERE ID = 1"
ステップ5: データベースへのインポートを行う
# SQLファイルをデータベースにインポートする
wp db import path/to/dump.sql --skip-checks
# 特定のテーブルだけをインポートする
wp db import path/to/table.sql --tables=table_name
注意事項
- <実践的な注意点1>
- データベース操作は慎重に行うべきであり、特にデータ削除や更新には細心の注意が必要です。
- <実践的な注意点2>
- WP-CLIコマンドを実行する前に必ずテスト環境で試すことを推奨します。
- <セキュリティ上の注意>
--allow-rootオプションを使用する際は、データベースへの完全なアクセス権を持つユーザーとして実行することに注意してください。これはセキュリティリスクが高くなる可能性があります。
- <パフォーマンス/運用上の注意>
- データベース操作の頻度や規模を適切に管理し、サイトパフォーマンスへの影響を最小限に抑えましょう。
まとめ
1. WP-CLIのインストール: WordPressデータベースの効率的な管理のためにWP-CLIを設定します。
2. データバックアップ: 定期的にWordPressデータベースをバックアップすることで、万が一の事態に備えます。
3. 情報抽出: データベースから必要な情報を簡単に取得できます。
4. データ更新/削除: 特定テーブルやレコードの更新・削除は効率的なデータ管理に役立ちます。
5. インポート: バックアップを復元したり、新しいデータを追加する際に利用します。
関連記事: