Produção para Localhost
-
Boa tarde!
Estou trazendo um site em produção para ambiente localhost:8080/site.
Meu ambiente esta montado com XAMPP e porta 8080 para localhost.
Alterei todos os links apontando para http://localhost:8080/siteAo abrir o site, tenho a impressão que o mesmo fica em loop e dispara a resposta 301.
Já pesquisei em diversos lugares e não estou conseguindo solucionar o problema.
Se tiverem alguma solução, por favor.
Obrigado,
Alex
-
Oi @alexgoncalvessp,
Como está seu
.htaccess
? E você fez as alterações necessárias do conteúdo do banco de dados?No codex tem um bom tutorial de como fazer isso, a versão em Português também traz boas informações.
Bom dia!
Obrigado pela resposta @felipeelia.
Eu utilizei parte desse tutorial para migração também.O .htaccess está da seguinte maneira:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule># END WordPress
Talvez o problema esteja nele, criei um diretório “site” para deixar o conteúdo do site.
A tabela “wp_options” atualizei o “siteurl” e “home” para “http://localhost:8080/site/”
As demais tabelas que possuíam apontamento para produção, também dei um update.
Obrigado,
Alex
Oi @alexgoncalvessp,
Substitua seu
.htaccess
por# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /site/ RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /site/index.php [L] </IfModule> # END WordPress
Quando você diz
As demais tabelas que possuíam apontamento para produção, também dei um update.
Como você fez esse update? Trocando somente um pelo outro? Se fez isso é preciso refazer, isto é, reimportar o banco e executar o procedimento de outra forma. O passo-a-passo em inglês diz:
If you do a search and replace on your entire database to change the URLs, you can cause issues with data serialization
E recomenda algumas ferramentas na sequência. Chegou a ver essa parte?
Bom dia!
@felipeelia fiz as alterações:”
Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at postmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/5.6.30 Server at localhost Port 8080″;Referente ao meu update:
If you do a search and replace on your entire database to change the URLs, you can cause issues with data serialization</blockquote
Utilizei a ferramnenta “Search and Replace for WordPress Databases Script” mencionada na própria documentação.
Obrigado mais uma vez.
Alex Gonçalves
- Esta resposta foi modificada 7 anos, 8 meses atrás por alexgoncalvessp.
Voltando o .htaccess ao que era antes o problema some ou você alterou mais coisa?
A alteração é só nas linhas
RewriteBase /site/
e
RewriteRule . /site/index.php [L]
certo?Voltei o
.htaccess
e alterei novamente somente as linhas.
Agora diz no Mozilla: Redirecionamento incorreto
IE: erro 301 quando debugo.Difícil ajudar sem ver, @alexgoncalvessp.
Você já tentou fazer o processo com algum plugin, como o Duplicator?
@felipeelia nosso site foi invadido. Não consigo acessar a página do WP-LOGIN.PHP, deve ter corrompido alguma coisa. Por isso estou trazendo para local.
Não sou eu quem administrava, daí estou dando um help para o pessoal.Entendi, @alexgoncalvessp.
Recomendo que você faça um backup de tudo (arquivo e banco de dados), exclua todo o WP menos a pasta
wp-content
, o arquivo.htaccess
e owp-config.php
, veja se tem alguma coisa suspeita nesses dois arquivos e faça o upload dos arquivos do WP novamente. Assim você deve resolver, pelo menos em parte, o estrago causado pela invasão. Depois de conseguir logar eu recomendo sempre o wordfence para ver o que aconteceu.Aparecia algum erro ao tentar acessar a
wp-login.php
?Bom dia!
@felipeelia, fiz as recomendações.
Consegui abrir a página do wp-login.php, e acessar normalmente.
Porém quando tendo acessar o localhost:8080/site continua entrando em loop.Já não sei mais o que fazer para corrigir esse problema.
Obrigado!
Agora que você consegue acessar o site novamente, @alexgoncalvessp, tente usar o duplicator 🙂
@felipeelia eu fiz tudo em localhost… quando subi os conteúdos do Worpress, me pediu até para atualizar o banco, pois a versão que tinha era anterior.
Não sei se seria uma boa ideia fazer isso em produção e eu tirar o site totalmente do ar.
Estou montando uma vm em Linux, e vou verificar se terei o mesmo problema lá.Oi @alexgoncalvessp,
O duplicator não tiraria seu site totalmente do ar. Com ele você geraria um pacote em produção e “instalaria” o pacote no ambiente de desenvolvimento. Dê uma olhada lá na página do plugin para entender melhor.
@felipeelia, sim sim. Eu entendi.
O ponto que quis chegar foi: hoje o que está em produção e funcionando está tudo desatualizado.
Se eu preservar wp-content, o arquivo .htaccess e o wp-config.php apenas e subir o conteúdo do wordpress para acessar a wp-login, irá pedir para que eu atualize o meu banco.
Nesta etapa, acredito eu que por mexer no banco, eu possa ter algum problema no ambiente de produção.
Seria o melhor dos mundos se eu tivesse como tirar um “snapshot” de lá, caso desse algum problema, simplesmente eu voltaria.
- O tópico ‘Produção para Localhost’ está fechado para novas respostas.