O WordPress foi movido para o novo servidor, agora tenta baixar um arquivo

12

Deixe-me começar dizendo que mudei dezenas de sites de um servidor para outro, sem problemas.

Recentemente, mudei um site e, quando o URL é visitado, um arquivo chamado "download" sem extensão e apenas o tamanho de um arquivo de 1 KB é baixado automaticamente. Fiz backup de todos os arquivos e baixei os bancos de dados usando quatro métodos diferentes, apenas para ter certeza: BackWPup, BackUpWordPress e manualmente, fechando os arquivos e baixando os arquivos via FTP.

O site original funciona perfeitamente no servidor original.

Usei o método que sempre usei ao mudar para um novo servidor.

No novo servidor:

  1. Crie novo banco de dados, usuário e banco de dados de importação
  2. Carregar arquivos e descompactar
  3. Edite wp-config.php com o novo nome, usuário e senha do banco de dados
  4. Altere o URL do site usando o método functions.php no WordPress Codex, aqui - http://codex.wordpress.org/Changing_The_Site_URL

Também devo mencionar que carreguei o site em três servidores diferentes (incluindo um subdomínio no servidor original), todos com o mesmo resultado.

Além dos métodos mencionados acima, tentei o seguinte para tentar solucionar problemas:

  1. O nome da pasta "plugins" foi alterado para ver se um plug-in estava causando o erro
  2. Alterou o nome da pasta do tema ativo para ver se o tema estava causando o erro
  3. WP_DEBUG alterado para "true" no wp-conig.php - mas o site nunca carrega, portanto nenhum erro é exibido.

Atualmente, o site incorreto está localizado em - http://cgdev.webworksplayground.com/

Obrigado pela ajuda.

Travis Pflanz
fonte

Respostas:

11

Eu acho que você não deu uma olhada no arquivo que é servido para download, se sim, você já viu isso:

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

O que poderia ter sido facilmente identificado como o conteúdo do index.phparquivo dentro da raiz da sua instalação do WordPress.

Com relação à (s) causa (s) desse comportamento, verifique se você está tendo as permissões de arquivo corretas , verifique se o arquivo htaccess está correto. Além disso, algumas outras configurações relacionadas à hospedagem podem estar incorretas, consulte Codex: Hosting WordPress (embora não seja muito informativo) ou aqui. Quais são as melhores práticas para configurar um servidor para sites do Wordpress? .

O acima deve começar. Na verdade, eu tive que adivinhar um pouco - de certa forma educada - o (s) motivo (s), para inspecionar isso mais profundamente, mas estou bastante certo de que as origens estão na área geral que abordamos.

Nicolai
fonte
6
Obrigado pela resposta. O arquivo .htaccess adicionou isso ao arquivo - # Use PHP54 Single php.ini as default AddHandler application/x-httpd-php54s .phpApós removê-lo, tudo parece funcionar bem.
Travis Pflanz
O prazer é meu. Ok, isso é uma diretiva para usar o PHP 5.4 com patch Suhosin. Não sei por que não funcionará. Eu usei similares e nunca tive um problema. Talvez peça ajuda ao seu hosters. @TravisPflanz
Nicolai
Olá @algo, também estou enfrentando o mesmo problema. Verifiquei meu arquivo .htaccess e descobri que meu problema é semelhante ao problema de travis. Também limpei esse código extra do arquivo, mas quando entro para atualizar os links permanentes, o mesmo código é reescrito no arquivo.
22817 Keyur Patel
@KeyurPatel Pode ser a configuração do servidor, consulte os links na minha resposta para obter mais informações.
Nicolai
No meu caso, a limpeza dos dados do site do navegador corrigiu o problema (No Chrome: configurações> Configurações do site> Ver todos os cookies e dados do site> excluir dados aplicáveis). Meu problema ocorreu logo após uma grande instalação de módulo php.
11119 Eric
4

Passos simples

1 - Vá para o gerenciador de arquivos através do cpanel ou FTP

2 - Exclua o arquivo .htaccess (verifique se você criou um backup)

3 - Abra seu site e defina os links permanentes para criar um novo arquivo .htaccess.

4 - Aproveite!

Acabei de excluir o arquivo .htaccess e ele está funcionando perfeitamente agora :)

Qaiser Ur Rehman
fonte
1
A exclusão do .htaccess funciona bem e gera novamente o novo .htaccess automaticamente. Obrigado
Jamil Ahmed
Sim. Tecnicamente, isso funciona, mas se o arquivo .htaccess tiver mais alguma coisa necessária no site, todos serão excluídos.
Travis Pflanz
1

Você também pode simplesmente adicionar a seguinte linha ao .htaccess, o que permite que variações do PHP estejam do lado seguro.

AddHandler application/x-httpd-php52 .php .php5 .php4 .php3
Zak Lewis
fonte
1

O mu-plugins adiciona um manipulador quando você salva a configuração, AddHandler application/x-httpd-php71 .phpfazendo com que a página seja baixada em vez de processada.

Se você apenas remover a linha do seu .htaccess (ou excluir o arquivo), a linha retornará a cada salvamento das configurações.

Uma solução melhor é modificar por ftp o arquivo wp-content / mu-plugins / endurange-php-edge.php

Apenas comente (adicionando "//" na frente da linha) a linha 20:
// $this->hooks();

Referência: problema do htaccess após salvar as configurações

Diogyn
fonte