Moví WordPress a un Nuevo Servidor y Ahora Intenta Descargar un Archivo

20 ago 2014, 10:36:31
Vistas: 55.9K
Votos: 15

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:

  1. Crear nueva base de datos, usuario e importar la base de datos
  2. Subir archivos y descomprimir
  3. Editar wp-config.php con el nuevo nombre de base de datos, usuario y contraseña
  4. 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:

  1. Cambié el nombre de la carpeta "plugins" para ver si un plugin estaba causando el error
  2. Cambié el nombre de la carpeta del tema activo para ver si el tema estaba causando el error
  3. 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.

0
Todas las respuestas a la pregunta 4
5
14

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é.

20 ago 2014 13:37:25
Comentarios

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.

Travis Pflanz Travis Pflanz
20 ago 2014 15:12:48

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

Nicolai Grossherr Nicolai Grossherr
20 ago 2014 17:21:42

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.

Keyur Patel Keyur Patel
30 jul 2017 22:23:08

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

Nicolai Grossherr Nicolai Grossherr
30 jul 2017 23:47:11

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.

Eric H Eric H
12 nov 2019 02:28:17
3

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 :)

3 jun 2017 22:42:23
Comentarios

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

Jamil Ahmed Jamil Ahmed
25 oct 2017 23:12:18

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

Travis Pflanz Travis Pflanz
21 may 2020 23:15:45

Básicamente, recrear el archivo .htaccess funciona, pero no te dejes engañar por el caché de Chrome.

Dan Rosenstark Dan Rosenstark
2 mar 2021 06:01:59
0

También puedes simplemente añadir la siguiente línea al archivo .htaccess para permitir variaciones de PHP y estar seguro.

AddHandler application/x-httpd-php52 .php .php5 .php4 .php3
11 nov 2014 10:53:55
0

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

18 dic 2017 21:24:42