web-dev-qa-db-fra.com

Comment utiliser le fichier wp-cli.yml?

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écutez wp 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.

4
gdaniel

TL; DR :

  1. Exécuter wp version --debug
  2. Vérifiez que wp-cli.yml a été trouvé
  3. Vérifiez que la ABSPATH définie par WP-CLI correspond au répertoire dans lequel WP est installé.
  4. Consultez la section 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

  • Trouvé: Debug: Using project config: /var/www/example.localhost/wp-cli.yml (0.012s)
  • NON trouvée: Debug: No project config found (0.014s)

La variable 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:

  • Correct: Debug: ABSPATH defined: ABSPATH defined: /var/www/example.localhost/web/wordpress/ (0.013s)
  • Incorrect: 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.

Pourquoi 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é.

6
Ian Dunn

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!

2
Welcher

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