Je suis nouveau sur wordpress mais pas sur la programmation pour supporter avec moi. J'essaie de lancer un nouveau projet wordpress en local à l'aide du wp-cli.
Mais quand je lance la commande suivante:
wp core install --url=example.com --title=WP-EXAMPLE --admin_user=******* --admin_password=****** --admin_email=******
Je reçois l'erreur suivante:
Error: Error establishing a database connection. This either means that the username and password information in your `wp-config.php` file is incorrect or we can’t contact the database server at `localhost`. This could mean your Host’s database server is down.
J'ai pu exécuter les commandes wp config
create et wp db create
sans problème et une base de données a été créée afin que je sache que le nom d'utilisateur et le mot de passe de la base de données sont corrects. Y a-t-il une étape qui me manque?
La sortie de wp --info
est la suivante:
OS: Darwin 17.6.0 Darwin Kernel Version 17.6.0: Tue May 8 15:22:16 PDT 2018; root:xnu-4570.61.1~1/RELEASE_X86_64 x86_64
Shell: /bin/zsh
PHP binary: /usr/bin/php
PHP version: 7.1.16
php.ini used:
WP-CLI root dir: phar://wp-cli.phar
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: /Users/admin/code/wp-example
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 1.5.1
Comme il y a tellement d'éléments vierges, j'ai l'impression qu'il me manque quelque chose, même si j'ai suivi toutes les étapes décrites dans les guides de démarrage rapide pour configurer WordPress à partir de l'interface de ligne de commande.
Merci d'avance.
Tout d’abord, assurez-vous que l’installation normale du navigateur fonctionne. Sinon, voici un très bon article à ce sujet: Comment corriger l'erreur lors de l'établissement d'une connexion à une base de données dans WordPress .
La chose suivante à noter est que votre base de données peut ne pas être hébergée sur localhost
. Essayez ensuite de créer le wp-config.php
en utilisant 127.0.0.1
ou 127.0.0.1:8889
(pour MAMP par exemple) ou quelque chose de similaire. Sur une installation existante, cela peut être corrigé en remplaçant le DB_Host
par le define('DB_Host', '127.0.0.1:8889');
dans votre wp-config.php
.
Pour un site existant, vous pouvez également l'essayer avec define('WP_ALLOW_REPAIR', true);
dans votre wp-config.php
, puis accéder au site dans un navigateur pour permettre à WordPress de résoudre certains problèmes courants liés à la base de données.
L'article suggère également de créer un fichier testconnection.php
brut dans votre racine WordPress (remplace les informations d'identification de la base de données par la vôtre) et appelez-le dans un navigateur http://example.com/testconnection.php
pour voir ce qui sera renvoyé:
<?php $link = mysqli_connect('localhost', 'username', 'password'); if (!$link) { die('Could not connect: ' . mysqli_error()); } echo 'Connected successfully'; mysqli_close($link); ?>