web-dev-qa-db-ja.com

Wp-cli.ymlファイルの使い方は?

wp-cli.ymlファイルを設定しようとしていますが、コマンドを実行するたびにファイルは無視されます。

ファイルはどこにありますか。そしてそれを使うためにはどうやってコマンドを呼び出すべきですか?

プロジェクトのルートディレクトリとその上のフォルダにファイルを作成してみました。私はまた、次のファイル名を使用してみました:

wp-cli.local.ymlwp-cli.yml

私はのようなものを実行しようとしました:

wp local core download

しかし、私は次のようなエラーが出続けます。

エラー:これはWordPressのインストールではないようです。 --path = path/to/wordpressを渡すか、wp core downloadを実行してください。

PS: wp-cliに関する質問と回答がたくさんあるのでwp-cliの質問が話題になっているかどうかわかりません。また、wp-cliタグがあることもわかります。この質問のトピックに問題がある場合は、投票する前にお知らせください。削除します。

4
gdaniel

TL; DR

  1. wp version --debugを実行する
  2. wp-cli.ymlが見つかったことを確認します
  3. WP-CLIで設定されたABSPATHがWPがインストールされているディレクトリと一致することを確認してください。
  4. なぜ間違ったフォルダを見つけているのかについてのヒントはfind_wp_root()を見てください。

ドキュメントは言う:

現在の作業ディレクトリの内側(または上方向)

... wpを呼び出したディレクトリだけでなく、親ディレクトリでも使用できるはずです。つまり、Coreがインストールされているフォルダの数レベル上に持ってきて、wp-cli.ymlがインストールされているディレクトリの下のどこからでも呼び出すことができるはずです[ 1 ]。

wp-cli.ymlは含まれていましたか?

wp version --debugを実行するとわかります。

  • 見つかった:Debug: Using project config: /var/www/example.localhost/wp-cli.yml (0.012s)
  • 見つかりませんでした:Debug: No project config found (0.014s)

WP-CLIのABSPATHは正しく設定されていますか?

注:これはWP-CLIが内部的に定義するABSPATHです。notあなたのwp-config.phpからのものではありません

WP-CLIの内部的なABSPATHはWordPress [ 23 ]を見つけるのに使われるものです。もしそれが間違っていればThis does not seem to be a WordPress installエラーが出ます。

間違っているかどうかを調べるには、いくつかの異なるディレクトリからwp version --debugを実行し、ABSPATHの出力を調べます。コアがインストールされているフォルダへの実際のパスと一致しますか?

WPへのパスが/var/www/example.localhost/web/wordpress/であると仮定すると、

  • 正しい:Debug: ABSPATH defined: ABSPATH defined: /var/www/example.localhost/web/wordpress/ (0.013s)
  • 不正確:Debug: ABSPATH defined: /var/www/example.localhost/web/content/plugins/akismet/wordpress/ (0.019s)

パラメータ(例えばwp --path=foo)を介して渡された引数はwp-cli.ymlの値をオーバーライドすることに注意してください。

ABSPATHが間違っているのはなぜですか?

それはあなたのフォルダ構造がどのように設定されているか、wp-cli.ymlで定義されているpathなどに依存するので、それが間違っているのにはおそらく多くの異なる原因があります。

ABSPATHfind_wp_root() [ 456 ]の値に設定されているので、ここからトラブルシューティングを開始する必要があります。

手がかりを探して、find_wp_root()を読んで、そして精神的にコードをステップスルーすることができます。 WP-CLI がcomposer 経由でインストールされている場合は、Runner.phpを編集してfind_wp_root()にデバッグ出力を追加したり、Xdebugなどを使用することもできます。

私の場合は、wp用のBashエイリアス設定で、--pathをコマンドに渡していましたが、これはwp-cli.yml内のpathセットを上書きしていましたが、忘れてしまいました。

6
Ian Dunn

docs wp-cli.ymlによるとwpコマンドを呼び出している作業ディレクトリにあるはずです。ファイル内には、ファイルの場所を基準にしたWordPressインストールへのパスがあります。

例として _ vvv _ を使用すると、ファイル構造は 'WP_CLI'コマンドを呼び出すsite-nameフォルダを持つことになります。そのディレクトリの中には、WordPressファイルが置かれているhtdocsフォルダと、これを含むwp-cli.ymlファイルがあります。

path: htdocs

お役に立てれば!

2
Welcher

私と一緒にそれは私と一緒にこのように動作します

path: E:\xampp\htdocs\wordpress

これは、wp cliがインストールされているのと同じディレクトリにあるwp-cli.ymlに追加されるべきです。
私はウィンドウズで使うので相対パスではなくフルパスを使った