J'essaie de configurer un fichier wp-cli.yml
, mais chaque fois que j'exécute la commande, le fichier est ignoré.
Où doit se trouver le fichier? Et comment dois-je appeler la commande pour l'utiliser?
J'ai essayé d'avoir un fichier dans le répertoire racine du projet, ainsi qu'un dossier ci-dessus. J'ai également essayé d'utiliser les noms de fichiers suivants:
wp-cli.local.yml
, wp-cli.yml
Le j'ai essayé de courir quelque chose comme:
wp local core download
Mais je continue à avoir l'erreur suivante:
Erreur: Cela ne semble pas être une installation WordPress. Passez --path =
path/to/wordpress
ou exécutezwp core download
.
PS: Je ne suis pas sûr que les questions de wp-cli soient hors sujet, car je vois des tonnes de questions sur wp-cli avec des réponses, et je vois aussi qu'il existe une balise wp-cli. Si cette question est hors sujet, s'il vous plaît laissez-moi savoir avant de voter, et je vais le supprimer.
TL; DR :
wp version --debug
wp-cli.yml
a été trouvéABSPATH
définie par WP-CLI correspond au répertoire dans lequel WP est installé.find_wp_root()
pour obtenir des conseils sur la raison pour laquelle le dossier est incorrect.Les docs disent:
dans le répertoire de travail en cours (ou plus haut)
... vous devriez donc pouvoir l’utiliser dans les répertoires parents, et pas seulement dans le répertoire où vous appelez wp
à partir de. c'est-à-dire que vous devriez pouvoir l'avoir plusieurs niveaux au-dessus du dossier où Core est installé, puis l'appeler de n'importe où sous le répertoire où wp-cli.yml
est installé [ 1 ].
wp-cli.yml
était-il inclus?Vous pouvez le savoir en exécutant wp version --debug
Debug: Using project config: /var/www/example.localhost/wp-cli.yml (0.012s)
Debug: No project config found (0.014s)
ABSPATH
de WP-CLI est-elle définie correctement?Remarque: il s'agit de la ABSPATH
que WP-CLI définit en interne, not celui de votre wp-config.php
La variable ABSPATH
interne de WP-CLI est ce qu’elle utilise pour rechercher WordPress [ 2 , 3 ], donc s’il est erroné, vous obtenez l’erreur This does not seem to be a WordPress install
.
Pour savoir si c'est faux, vous pouvez exécuter wp version --debug
à partir de plusieurs répertoires différents et consulter la sortie ABSPATH
. Cela correspond-il au chemin d'accès au dossier dans lequel Core est installé?
En supposant que le chemin d'accès à WP est /var/www/example.localhost/web/wordpress/
, alors:
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)
N'oubliez pas que tous les arguments transmis via des paramètres (par exemple, wp --path=foo
) remplacent les valeurs dans wp-cli.yml
.
ABSPATH
est-il faux?Il y a probablement beaucoup de causes différentes pour que ce soit faux, car cela dépend de la configuration de la structure de votre dossier, de la variable path
définie dans wp-cli.yml
, etc.
ABSPATH
a pour valeur find_wp_root()
[ 4 , 5 , 6 ], vous devez donc commencer le dépannage.
Vous pouvez lire find_wp_root()
et parcourir mentalement le code, à la recherche d'indices. Si vous avez WP-CLI installé via composer , vous pouvez également éditer Runner.php
pour ajouter une sortie de débogage à find_wp_root()
, utilisez Xdebug, etc.
Dans mon cas, j’avais un alias Bash configuré pour wp
qui passait --path
à la commande, ce qui surchargeait le path
défini dans wp-cli.yml
, mais je l’avais oublié.
Selon le docs wp-cli.yml devrait être dans le répertoire de travail où vous appelez les commandes wp
. À l'intérieur du fichier, vous devez avoir le chemin d'accès à l'installation de WordPress par rapport à l'emplacement du fichier.
En utilisant VVV à titre d'exemple, la structure de fichier aurait un dossier site-name
dans lequel j'appellerais les commandes 'WP_CLI'. Dans ce répertoire se trouve un dossier htdocs
où se trouvent les fichiers WordPress et le fichier wp-cli.yml
qui contient ceci:
path: htdocs
J'espère que cela t'aides!
avec moi ça marche avec moi de cette façon
path: E:\xampp\htdocs\wordpress
il devrait être ajouté à wp-cli.yml qui se trouve dans le même répertoire que celui où wp cli est installé
Je l'utilise dans Windows, donc j'ai utilisé le chemin complet non relatif