コンテンツへスキップ

CLI

Rudelはコマンドをwp rudelに登録します。WP-CLIでは、ここに記載されていないオプションを指定するとunknown --<name> parameterで拒否されます。

プラグインの読み込み前にwp-config.phpでRUDEL_CLI_COMMANDを定義すると、組み込み用途向けにルートコマンドの名前を変更できます。

PHP
define( 'RUDEL_CLI_COMMAND', 'sandbox' );

これにより、wp rudel createがwp sandbox createに変わります。コマンドの動作は変わりません。

コマンドはデフォルトでホストに対して実行されます。別のWP-CLIコマンドをサンドボックス内で実行するには、RUDEL_ENVIRONMENTを設定します。

シェル
RUDEL_ENVIRONMENT=alpha-3be7 wp option get blogname

作成

シェル
wp rudel create [--name=<name>] [--theme=<slug>] [--clone-from=<id>] [--owner=<owner>] [--labels=<labels>] [--purpose=<purpose>] [--protected] [--ttl-days=<days>] [--expires-at=<timestamp>] [--git=<remote>] [--type=<theme|plugin>] [--template=<label>]

サンドボックスを作成し、そのIDを表示します。

オプション 意味
--name 人が読める名前。IDは名前に4桁の16進数文字を加えたものです。デフォルトは--gitがある場合はリポジトリ名、ない場合はsandboxです。
--theme サンドボックスにコピーするテーマ。ホストにインストールされている必要があります。デフォルトはホストで有効なテーマ、または--clone-fromを指定した場合はソースサンドボックスのテーマです。
--clone-from ホストの代わりに既存サンドボックスからテーブルとテーマを複製します。
--owner、--labels、--purpose メタデータ。ラベルはカンマ区切りです。
--protected サンドボックスをクリーンアップ対象から除外します。
--ttl-days 作成時点からの有効期限。
--expires-at 明示的な有効期限のタイムスタンプ。
--git リモートリポジトリをサンドボックスディレクトリに複製します。Gitを参照してください。
--type --gitのチェックアウト先:theme(デフォルト)またはplugin。
--template レコードに保存するラベル。デフォルトはblankです。保存済みテンプレートは読み込みません。

--clone-db、--clone-themes、--clone-plugins、--clone-uploads、--clone-all、--shared-plugins、--shared-uploadsは非推奨です。進行状況メッセージを変えるだけで、どのサンドボックスもテーブルを複製し、テーマを1つコピーし、プラグインとアップロードを共有します。

このコマンドは、サンドボックスディレクトリにcdしてwp post listを実行するよう案内して終了します。サンドボックスディレクトリ内のwp-cli.ymlがホストのURLを指しているため、これはホストに対して実行されます。代わりにRUDEL_ENVIRONMENTを使ってください。

一覧

シェル
wp rudel list [--format=<table|json|csv|yaml|count>]

サンドボックスのID、名前、所有者、保護状態、有効期限、ステータス、テンプレートラベル、作成日時、ディレクトリサイズを一覧表示します。

情報

シェル
wp rudel info <id> [--format=<table|json|yaml>]

テーブル接頭辞、テーマ、ラベル、複製メタデータ、URL、コンテンツパスを含むサンドボックスのレコードを表示します。

更新

シェル
wp rudel update <id> [--owner=<owner>] [--labels=<labels>] [--purpose=<purpose>] [--protected] [--unprotected] [--ttl-days=<days>] [--expires-at=<timestamp>] [--clear-expiry]

メタデータを更新します。--ttl-daysは現在からの相対値です。サンドボックスのサイトコンテンツは変更しません。

削除

シェル
wp rudel destroy <id> [--force]

サンドボックスのテーブルを削除し、ディレクトリとリンクされたワークツリーを取り除いて、レコードを削除します。コマンドは確認を求めます。--forceを指定すると確認を省略します。保護設定はdestroyを妨げないため、保護されたサンドボックスも他と同様に破棄されます。

状態

シェル
wp rudel status

ブートストラップの状態、現在のサンドボックス、サンドボックスのディレクトリと件数、rudel_configの値、自動化がスケジュールされているかどうかを表に出力します。常に表を出力し、--formatは無視します。

クリーンアップ

シェル
wp rudel cleanup [--dry-run] [--max-age-days=<days>] [--max-idle-days=<days>] [--merged]

--mergedを指定しない場合、有効期限切れ、または経過期間の上限を超えたサンドボックスや、アイドル期間の上限を超えた保護されていないサンドボックスを削除します。--max-age-daysと--max-idle-daysを指定すると、この実行に限りrudel_configを上書きします。--mergedを指定すると、リンクされたGitワークツリーのブランチがマージ済みのサンドボックスを削除します。保護されたサンドボックスは常に対象外です。クリーンアップを参照してください。

ログ

シェル
wp rudel logs <id> [--lines=<lines>] [--follow] [--clear]

サンドボックスのdebug.logの末尾(デフォルトは50行)を表示します。--followはtail -fを実行し、--clearはファイルを空にします。エラーログを参照してください。

スナップショット

シェル
wp rudel snapshot <id> --name=<name>

名前付きスナップショットを作成します。

復元

シェル
wp rudel restore <id> --snapshot=<name> [--force]

スナップショットを復元します。コマンドは確認を求めます。--forceを指定すると確認を省略します。スナップショットを参照してください。

テンプレート

シェル
wp rudel template save <id> --name=<name> [--description=<description>]
wp rudel template list [--format=<table|json|csv|yaml|count>]
wp rudel template delete <name> [--force]

テンプレートのコピーを保存、一覧表示、削除します。保存済みテンプレートからサンドボックスを作成するコマンドはありません。テンプレートを参照してください。

プッシュ

シェル
wp rudel push <id> [--git=<remote>] [--dir=<dir>] [--message=<message>]

サンドボックスディレクトリ内のチェックアウトをブランチrudel/<id>にコミットしてプッシュします。

オプション 意味
--git リモートURL。保存済みのものがない場合にのみ必要で、初回のプッシュ成功後に記憶されます。
--dir サンドボックスディレクトリからの相対パス。例:themes/my-theme。デフォルトは保存済みのチェックアウトディレクトリ、なければサンドボックスディレクトリ全体です。
--message コミットメッセージ。デフォルトはUpdate from Rudel sandboxです。

Gitを参照してください。