wp db reset コマンド情報まとめ
ターミナルの wp db reset コマンドについて、オプション情報、使用時の注意点、AI エージェントが実行した場合の危険性を紹介しています。
wp db resetとは
wp db reset は、WP-CLI(WordPress Command Line Interface)のコマンドの一つで、現在設定されているWordPressデータベース内のすべてのテーブルを削除(ドロップ)して初期状態に戻すためのコマンドです。データベース自体は削除されませんが、テーブルとその中のデータはすべて消去されます。
オプション「–yes」の意味
| オプション | 意味 |
|---|---|
--yes | 実行時の確認プロンプト(本当に実行するかどうかの確認)をスキップし、強制的にリセットを実行します。 |
デフォルトで wp db reset を実行すると、「本当にデータベースをリセットしますか?」という確認メッセージが表示されますが、--yes を付与すると確認なしで即座に実行されます。
重要な注意事項(破壊的操作)
wp db reset は非常に強力で破壊的なコマンドです。実行するとデータベース内のすべての投稿、固定ページ、ユーザー、設定、テーマ・プラグインの有効化データなどが完全に消失します。バックアップがない限り、データを復旧することはできません。本番環境での実行は絶対に避け、ローカル開発環境やステージング環境のみで使用してください。
※マルチサイトや、1つのデータベースに接頭辞(wp_など)を分けて複数のシステムを同居させている場合、WordPress以外のテーブルも含めてデータベース内の全テーブルが削除されるため、巻き込みに十分注意してください。
よく使う組み合わせ
データベースをリセットして再インストールする
wp db reset --yes && wp core install --url="http://example.com" --title="New Site" --admin_user="admin" --admin_password="password" --admin_email="admin@example.com"
開発環境などで、サイトを完全にクリーンな状態にしてから再度WordPressをセットアップしたい場合に、リセットとインストールをワンライナーで実行します。
ユースケース
ローカル開発環境の初期化
テーマやプラグインの開発中、テストデータが増えすぎたりデータベースが破損した際、一瞬でクリーンな開発状態に戻すために使用します。
自動化テスト実行前のデモデータ消去
CI/CDパイプラインや自動テストスクリプトにおいて、テストの実行前にデータベースをクリーンにするプロセスの一環として組み込まれます。
AIエージェントが実行しようとした場合
AIエージェントの目的
AIエージェントは主に次のような目的で wp db reset を実行しようとすることがあります。
- WordPressの環境クリーンアップや再インストールの準備をするため
- データベース接続トラブルの解決策として初期化を試みるため
危険性
wp db reset コマンドは不可逆的な操作を伴う極めて危険なコマンドであるため、AIエージェントが自動実行することは推奨されません。人間による確認を必須とすべきです。