DB após copiar uma ocorrência do WordPress Multisite para um segundo local

9

Aqui está minha configuração. Eu tenho uma instância do Multisite em execução no enlace , e quero fazer desenvolvimento e encenação. Mover uma instância do Multisite existente do WP para o localhost é um pesadelo, então vou fazer o dev em um local de preparação.

Eu configurei enlace para apontar para o diretório / public_html / staging / da conta de hospedagem e copiei todos os arquivos WP de minha raiz no diretório / staging /. Eu também copiei os arquivos do banco de dados (SQL dump, 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 eu carrego enlace , eu recebo ... Error establishing database connection !

Eu verifiquei e tripliquei o nome de usuário e a senha, certifiquei-me de que o usuário tenha todos os privilégios no novo banco de dados de preparo e deixei o DBHOST como 'localhost' (embora alterando para staging.example.com também não ajudou.

Por que a conexão com o banco de dados falharia? Qualquer um? (Obrigado pela sua ajuda com antecedência.)

NB: enlace está funcionando bem em configurações de conexão db muito semelhantes, apenas com um banco de dados diferente , por isso não é um problema com o servidor de banco de dados estar inativo.

    
por Jason Rhodes 18.07.2011 / 14:53

3 respostas

2

Um pensamento - quando eu 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 poderia estar em conflito com a instalação existente?

UPDATE: parece que pode estar relacionado a problemas de .htaccess e referências de domínio complicadas no banco de dados

Do Codex do WP:

  

Mover o WordPress Multisite

     

O multisite é muito mais complicado   mover, como o próprio banco de dados tem várias referências ao servidor   nome, bem como os locais das pastas.

     

A melhor maneira de mover o Multisite é mover os arquivos, editar   htaccess e wp-config.php (se o nome da pasta que contém Multisite   alterado) e edite manualmente o banco de dados. Pesquisar por todos   instâncias do seu nome de domínio e alterá-las conforme necessário. Este passo   ainda não pode ser facilmente automatizado. Se você estiver movendo o Multisite de um   pasta para outro, você precisará certificar-se de editar o wp_blogs   entradas para alterar o nome da pasta corretamente.

    
por timshutes 19.07.2011 / 23:18
6

Eu resolvi e & funcionou :)

Na tabela wp_blogs ,

Estrutura antiga foi

Domain : localhost/smart_facility_linux
Path : /

Mas eu mudei para fazer funcionar da seguinte forma:

Para o site raiz:

Domain : localhost
Path : /smart_facility_linux/

Para o subsite 1 (qualquer subsite no site principal, acabei de dar um exemplo):

Domain : localhost
Path : /smart_facility_linux/subsite1/
    
por Pratik C Joshi 17.04.2015 / 12:33
2

Existe apenas uma maneira de fazer uma transferência fácil de domínio ou host que encontrei. Ele funciona perfeitamente para mim em instalações simples e multi-site.

  1. Exporte seu banco de dados para um arquivo .sql. (Eu uso o PHPMyAdmin para isso)
  2. Crie uma nova cópia do arquivo a ser editado com um nome ligeiramente diferente.
  3. Abra o arquivo em seu editor de texto preferido > (gedit por exemplo)
  4. Execute uma localização / substituição no domínio E caminho absoluto (/ home / username / public_html / para / home / username / public_html /) da produção para o dev.
  5. Salve o arquivo.
  6. Copie toda a instalação para o diretório de desenvolvimento.
  7. Adicione a seguinte linha ao seu arquivo wp-config.php:

    define ('RELOCATE', true);

  8. Faça login e salve suas configurações de permalinks.

  9. Remova a regra de definição que você colocou em seu wp-config.php.

por Jeff Sebring 22.07.2011 / 12:49