test server para wordpress

2

Estou usando o wordpress em um pequeno site de comércio eletrônico (não para o comércio eletrônico, apenas para a primeira página e alguns outros). Gostaríamos de obter uma cópia completa do site configurado em um segundo servidor e, em seguida, alternar o DNS para o novo endereço IP do servidor.

Antes de mudar, é claro, gostaríamos de testar o novo servidor, atualizar os temas, etc.

copiei o software e o banco de dados, e as coisas pareciam boas no começo. O novo servidor é acessado usando apenas o endereço IP, então é algo como http: // 47.48.147.148/mysite.com/, e usando um Alias no apache2.conf (isso é no Ubuntu) ele redireciona isso para / home / mysite.com/wordpress /.

No entanto, muitos dos links vão para www.mysite.com/[que quer que seja o link]. Tentei fazer o login no back-end para corrigir isso e descobri que até o login do administrador está redirecionando para o site real. Então, ir para http: //47.48.147.148/wordpress/wp-login.php me envia para a página de login e, quando eu fizer login, ele me coloca em www.mysite.com/wp-admin, logado.

Então estou sentindo que estou com algum erro estratégico básico aqui. Nós temos um site pequeno, apenas um servidor é muito (db e código). Eu só quero a capacidade de configurar o novo sistema operacional, software de db, blog e software de comércio eletrônico, etc, e depois trocá-lo. Eu pensei em configurar tudo em um segundo servidor, e mudar o registro DNS para o novo endereço IP, faria isso (clientes diferentes podem não conseguir todos o novo endereço IP instantaneamente, mas em um dia ou mais, todos veria um site que não estava pronto).

Então, qual é a melhor estratégia para fazer isso? Eu não quero atualizar coisas como o sistema operacional no meu servidor de produção on the fly, e eu quero ser capaz de testar a nova configuração usando o meu navegador, com dados reais nele, razão pela qual eu copiei o código e banco de dados do servidor prod atual. Qual é a melhor estratégia global para lidar com esses problemas, em um ambiente de pequena loja? Existe uma configuração do apache que permitirá que isso funcione, ou existe uma maneira diferente de testar a nova configuração da forma mais realista possível sem fazer alterações no servidor de produção dinamicamente?

    
por rossdavidh 12.12.2009 / 19:53

2 respostas

2

Sempre que estou mexendo com máquinas que serão produzidas como um nome separado do que são agora, faço uso liberal da manipulação de arquivos por meio de hosts.

O único problema será se você começar a usar certificados, a combinação IP / nome no certificado pode não corresponder. Eu também vi alguns softwares licenciados que não são enganados dessa maneira.

Na máquina, certifique-se de que suas entradas em / etc / hosts reflitam com precisão a realidade sempre que as coisas mudarem. Então, quando as coisas mudarem, certifique-se de retirar as entradas do arquivo host, porque as coisas vão mudar no futuro, e você não quer um arquivo host te atrapalhando enquanto ao mesmo tempo dá uma indicação de erro falso negativo.

    
por 12.12.2009 / 22:19
1

Você não pode simplesmente modificar o arquivo / etc / hosts da sua estação de trabalho e apontar o domínio para o servidor de teste? Você não precisa tocar na configuração do servidor de desenvolvimento. A desvantagem é que modificar o arquivo hosts é muito chato e pode levar a sérios erros (fazendo algo no servidor errado).

    
por 12.12.2009 / 22:19