Ecco la mia configurazione. Ho un'istanza multisito in esecuzione su http://example.com e voglio fare sviluppo e stadiazione. Lo spostamento di un'istanza Multisito esistente di WP su localhost è un incubo, quindi invece svilupperò una posizione di gestione temporanea.
Ho impostato http://staging.example.com per puntare alla directory / public_html / staging / dell'account di hosting e ho copiato tutti i file WP dalla mia radice nella directory / staging /. Ho anche copiato i file del database (dump SQL, importato le tabelle in un nuovo database) e modificato il file wp-config.php per puntare al nuovo database.
Dopo aver eseguito SQL per modificare i record del database, cambio anche questa riga nel file 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 );
Cambiato in:
define( 'DOMAIN_CURRENT_SITE', 'staging.example.com' ); // <- now changed
Quando carico http://staging.example.com , ottengo ... Error establishing database connection
!
Ho controllato e verificato tre volte il nome utente e la password, assicurandomi che l'utente avesse tutti i privilegi sul nuovo database di gestione temporanea e ho lasciato DBHOST come "localhost" (sebbene non sia cambiato in staging.example.com aiuto, sia).
Perché la connessione al database non riesce? Chiunque? (Grazie per il vostro aiuto in anticipo.)
NB: http://example.com funziona perfettamente con impostazioni di connessione db molto simili, solo con un database diverso, quindi non è un problema con il server del database inattivo.