Aqui está a minha configuração. Eu tenho uma instância Multisite em execução em http://example.com e quero fazer desenvolvimento e preparo. Mover uma instância Multisite existente do WP para o host local é um pesadelo, então eu vou fazer o dev em um local de teste.
Configurei http://staging.example.com para apontar para o diretório / public_html / staging / da conta de hospedagem e copiei todos os arquivos WP da minha raiz para o diretório / staging /. Também copiei os arquivos do banco de dados (despejo do SQL, importei as tabelas para um novo banco de dados) e alterei o arquivo wp-config.php para apontar para o novo banco de dados.
Depois de executar o SQL para alterar os registros do banco de dados, eu também altero essa linha no arquivo 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 );
Alterado para:
define( 'DOMAIN_CURRENT_SITE', 'staging.example.com' ); // <- now changed
Quando carrego http://staging.example.com , recebo ... Error establishing database connection
!
Eu verifiquei e tripliquei o nome de usuário e a senha, verifiquei se o usuário tem todos os privilégios no novo banco de dados de teste e deixei o DBHOST como 'localhost' (embora a alteração para staging.example.com não ajuda também).
Por que a conexão com o banco de dados falhou? Qualquer um? (Agradecemos sua ajuda antecipadamente.)
NB: http://example.com está funcionando bem em configurações de conexão db muito semelhantes, apenas com um banco de dados diferente, portanto não é um problema o servidor de banco de dados estar inativo.