Voici ma configuration. J'ai une instance multisite en cours d'exécution sur http://example.com , et je veux faire du développement et de la mise en scène. Déplacer une instance multisite existante de WP sur localhost est un cauchemar, donc je vais faire du dev sur un emplacement intermédiaire à la place.
J'ai configuré http://staging.example.com pour pointer vers le répertoire / public_html / staging / du compte d'hébergement et j'ai copié tous les fichiers WP de ma racine dans le répertoire / staging /. J'ai également copié les fichiers de base de données (vidage SQL, importé les tables dans une nouvelle base de données) et changé le fichier wp-config.php pour pointer vers la nouvelle base de données.
Après avoir exécuté SQL pour modifier les enregistrements de la base de données, je modifie également cette ligne dans le fichier wp-config.php:
/** Turning on WordPress MU, new in 3.0 */
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'example.com' ); // <- I change this line
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
Changé en:
define( 'DOMAIN_CURRENT_SITE', 'staging.example.com' ); // <- now changed
Lorsque je charge http://staging.example.com , je reçois ... Error establishing database connection
!
J'ai vérifié et revérifié le nom d'utilisateur et le mot de passe, je me suis assuré que l'utilisateur a tous les privilèges sur la nouvelle base de données de transfert, et j'ai laissé le DBHOST en tant que 'localhost' (bien que le changer en staging.example.com ne l'ait pas fait aide non plus).
Pourquoi la connexion à la base de données échouerait-elle? N'importe qui? (Merci d'avance pour votre aide.)
NB: http://example.com fonctionne très bien avec des paramètres de connexion db très similaires, juste avec une base de données différente, donc ce n'est pas un problème avec le serveur de base de données en panne.