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.
Respostas:
Um pensamento - quando vou para www.example.com/staging/wp-admin, ele automaticamente me redireciona para www.example.com/wp-admin
O redirecionamento de staging.example.com para example.com/staging pode estar em conflito com a instalação existente?
UPDATE: parece que isso pode estar relacionado a problemas de .htaccess e referências de domínio complicadas no banco de dados
Do WP Codex:
fonte
Eu resolvi e funcionou :)
Na
wp_blogs
mesa,Estrutura antiga era
Mas eu mudei para fazê-lo funcionar da seguinte maneira:
Para site raiz:
Para o subsite 1 (qualquer subsite no site principal, acabei de dar um exemplo):
fonte
Existe realmente apenas uma maneira de fazer uma transferência fácil de domínio ou host que eu encontrei. Ele funciona perfeitamente para mim em instalações de um e vários locais.
Adicione a seguinte linha ao seu arquivo wp-config.php:
define ('RELOCATE', verdadeiro);
Faça login e salve as configurações de links permanentes.
Remova a regra de definição que você colocou no seu wp-config.php.
fonte