Moví WordPress a un Nuevo Servidor y Ahora Intenta Descargar un Archivo
Permítanme comenzar diciendo que he movido docenas de sitios web de un servidor a otro sin problemas.
Recientemente moví un sitio web y cuando se visita la URL, se descarga automáticamente un archivo llamado "download" sin extensión y con solo 1KB de tamaño. Respaldé todos los archivos y descargué las bases de datos usando cuatro métodos diferentes para asegurarme: BackWPup, BackUpWordPress y manualmente comprimiendo los archivos y descargándolos vía FTP.
El sitio web original funciona perfectamente en el servidor original.
Usé el método que siempre he utilizado al mover a un nuevo servidor.
En el nuevo servidor:
- Crear nueva base de datos, usuario e importar la base de datos
- Subir archivos y descomprimir
- Editar wp-config.php con el nuevo nombre de base de datos, usuario y contraseña
- Cambiar la URL del sitio web usando el método functions.php en el WordPress Codex, aquí - http://codex.wordpress.org/Changing_The_Site_URL
También debo mencionar que subí el sitio a tres servidores diferentes (incluyendo un subdominio en el servidor original), todos con el mismo resultado.
Además de los métodos mencionados anteriormente, intenté las siguientes cosas para tratar de solucionar el problema:
- Cambié el nombre de la carpeta "plugins" para ver si un plugin estaba causando el error
- Cambié el nombre de la carpeta del tema activo para ver si el tema estaba causando el error
- Cambié WP_DEBUG a "true" en wp-config.php - Pero el sitio nunca carga, así que no se muestran errores.
Actualmente, el sitio web con errores se encuentra en - http://cgdev.webworksplayground.com/
Gracias por la ayuda.
Supongo que no has revisado el archivo que se sirve para descargar, si lo hubieras hecho habrías visto esto:
<?php
/**
* Frontal de la aplicación WordPress. Este archivo no hace nada, pero carga
* wp-blog-header.php que sí lo hace y le indica a WordPress que cargue el tema.
*
* @package WordPress
*/
/**
* Indica a WordPress que cargue el tema y lo muestre.
*
* @var bool
*/
define('WP_USE_THEMES', true);
/** Carga el Entorno y la Plantilla de WordPress */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );
Lo cual podría haberse identificado fácilmente como el contenido del archivo index.php
dentro del directorio raíz de tu instalación de WordPress.
En cuanto a las posibles causas de este comportamiento, verifica si tienes los permisos de archivo correctos, asegúrate de que tu archivo htaccess sea correcto. Además, algunos otros ajustes relacionados con el hosting podrían estar incorrectos, consulta Codex: Hosting WordPress (aunque no es muy informativo) o aquí ¿Cuáles son las mejores prácticas para configurar un servidor para sitios WordPress?.
Lo anterior debería ayudarte a comenzar. En realidad, tuve que hacer una suposición -algo educada- sobre la(s) razón(es), así que investiga más a fondo tú mismo, pero estoy bastante seguro de que el origen está en el área general que mencioné.

Gracias por la respuesta. El .htaccess tenía esto añadido al archivo - # Use PHP54 Single php.ini as default
AddHandler application/x-httpd-php54s .php
Después de eliminarlo, todo parece funcionar bien.

Un placer. Ok, esa es una directiva para usar PHP 5.4 con el parche Suhosin. No estoy seguro de por qué no funciona con eso. He usado directivas similares y nunca tuve problemas. Quizás deberías preguntar al soporte de tu alojamiento. @TravisPflanz

Hola @something, también estoy enfrentando el mismo problema. Revisé mi archivo .htaccess y encontré que mi problema es similar al de Travis. También eliminé ese código adicional del archivo pero cuando entro a actualizar los enlaces permanentes, el mismo código se reescribe en el archivo.

@KeyurPatel Podría ser la configuración del servidor, echa un vistazo a los enlaces en mi respuesta para más información.

En mi caso, borrar los datos del sitio en el navegador solucionó el problema (En Chrome: configuración > Configuración del sitio > Ver todas las cookies y datos del sitio > eliminar los datos correspondientes). Mi problema surgió después de una gran instalación de módulos de PHP.

Pasos sencillos
1 - Accede al administrador de archivos a través de cPanel o FTP
2 - Elimina el archivo .htaccess (asegúrate de haber creado una copia de seguridad)
3 - Abre tu sitio web y configura los enlaces permanentes, esto creará un nuevo archivo .htaccess.
4 - ¡Disfruta!
Acabo de eliminar el archivo .htaccess y ahora está funcionando perfectamente :)

Eliminar el archivo .htaccess funciona bien y regenera automáticamente un nuevo .htaccess. Gracias

Sí. Técnicamente esto funciona, pero si el archivo .htaccess tiene cualquier otra cosa necesaria para el sitio web, todo será eliminado.

El mu-plugins agrega un manejador cuando guardas la configuración
AddHandler application/x-httpd-php71 .php
haciendo que la página se descargue en lugar de procesarse.
Si simplemente eliminas la línea de tu .htaccess (o borras el archivo), la línea volverá a aparecer cada vez que guardes la configuración.
Una mejor solución es modificar por FTP el archivo wp-content/mu-plugins/endurange-php-edge.php
Solo comenta (agregando "//" al inicio de la línea) la línea 20:
// $this->hooks();
Referencia: Problema con htaccess al guardar Configuración
