Problemas al migrar WordPress de hosting

Inicio Foros WordPress Instalación / Actualización Problemas al migrar WordPress de hosting

Etiquetado: ,

Este debate contiene 22 respuestas, tiene 4 mensajes y lo actualizó  imported_lalaale hace 8 años, 5 meses.

  • Autor
    Publicaciones
  • #16333

    PSJB
    Participante

    <p>Hola amigos,</p>
    <p>Soy nuevo en el foro. Espero no repetir post y estar cumpliendo todas las normas. Tengo un problema con mi plataforma WordPress.</p>
    <p>Recientemente cambié de empresa de hosting. El dominio se ha mantenido igual (www.psjb.es). Seguí las instrucciones del Codex de WordPress: copié (importé) la base de datos, migré todos los ficheros tal cual de un servidor a otro y edité wp-config.php con la información dela nueva base de datos de MySQL.</p>
    <p>En seguida quedó todo disponible de cara al visitante, pero cuando intenté entrar (wp-login.php) aparecían los siguientes errores que me impiden entrar en el panel de control.</p>
    <p>

    Quote:
    Warning: Cannot modify header information – headers already sent by (output started at **carpetas del servidor**/wp-content/plugins/events-calendar/events-calendar.php:370) in **carpetas del servidor**/wp-login.php on line 290</p>
    <p>Warning: Cannot modify header information – headers already sent by (output started at **carpetas del servidor**/wp-content/plugins/events-calendar/events-calendar.php:370) in **carpetas del servidor**/wp-login.php on line 302</p>
    <p>Warning: Cannot modify header information – headers already sent by (output started at **carpetas del servidor**/wp-content/plugins/events-calendar/events-calendar.php:370) in **carpetas del servidor**/wp-includes/pluggable.php on line 662</p>
    <p>Warning: Cannot modify header information – headers already sent by (output started at **carpetas del servidor**/wp-content/plugins/events-calendar/events-calendar.php:370) in **carpetas del servidor**/wp-includes/pluggable.php on line 663</p>
    <p>Warning: Cannot modify header information – headers already sent by (output started at **carpetas del servidor**/wp-content/plugins/events-calendar/events-calendar.php:370) in **carpetas del servidor**/wp-includes/pluggable.php on line 664</p>
    <p>Warning: Cannot modify header information – headers already sent by (output started at **carpetas del servidor**/wp-content/plugins/events-calendar/events-calendar.php:370) in **carpetas del servidor**/wp-includes/pluggable.php on line 865

    </p>
    <p>He probado a borrar todos los plugins y temas, a repetir la operación, he seguido las instrucciones de migración de esta web, el error sale con cualquier plugin o con el tema que tengo activo.</p>
    <p>He hablado con la empresa nueva de Hosting por si fuera problema de permisos de escritura y todo está correcto. El WordPress corre sobre linux, php y mysql compatibles.</p>
    <p>Lo único que no hice y que quizá fuera el problema es que no desactivé los plugins, no sé si lo hago mal, pero me sugirieron borrar todos los plugins y acceder directamente a /wp-admin/plugins.php, pero nada, no soy capaz de entrar.</p>
    <p>Muchas gracias de antemano, la verdad es que estoy bastante desesperado porque la Web es de una Asociación de Vecinos de la que soy voluntario.</p>
    <p>Muchas gracias.
    </p>

  • #37904

    imported_j.conti
    Participante
  • #38930

    PSJB
    Participante

    Hola José,

    Muchas gracias por tu pronta respuesta. Lamento no haber podido responder antes.

    Pues he acometido los cambios que propones. He editado todas las celdas de la base de datos y ya no hay rastro de la ruta absoluta del anterior hosting (lo he sustituido por la nueva ruta absoluta del actual hosting)…

    Lamentablemente el error se sigue reproduciendo de la misma manera…

    La única diferencia es que yo, en vez de editar la Base de datos y subirla, la he editado directamente a través del portal Web de MySQL del hosting.

    ¿Se os ocurre alguna idea más?.

    Muchas gracias por todo.

  • #39108

    davidlluna
    Participante

    Buenas, parece que alguno de los plugins que usas no es compatible por algun motivo con el nuevo hosting,

    Desactiva todos los plugins uno a uno hasta que averigües con cual te falla, parece se el events-calendar, postea aqui que error te sale al eliminar el events-calendar

    Saludos!

  • #39122

    PSJB
    Participante

    La desactivación de los plugins es lo ideal, la debería haber echo antes de la migración… pero no la hice 😳 ahora me es imposible porque no tengo acceso al ACP, que es el verdadero problema que tengo.

    Eliminado el Plugin del calendario, salen los errores siguientes:

    [quote]Warning: Cannot modify header information – headers already sent by (output started at /***carpetas del servidor***/wp-content/plugins/nextgen-gallery/widgets/widgets.php:952) in /***carpetas del servidor***/wp-login.php on line 255

    Warning: Cannot modify header information – headers already sent by (output started at /***carpetas del servidor***/wp-content/plugins/nextgen-gallery/widgets/widgets.php:952) in /***carpetas del servidor***/wp-login.php on line 267

    Warning: Cannot modify header information – headers already sent by (output started at /***carpetas del servidor***/wp-content/plugins/nextgen-gallery/widgets/widgets.php:952) in /***carpetas del servidor***/wp-includes/pluggable.php on line 649

    Warning: Cannot modify header information – headers already sent by (output started at /***carpetas del servidor***/plugins/nextgen-gallery/widgets/widgets.php:952) in /***carpetas del servidor***/wp-includes/pluggable.php on line 650

    Warning: Cannot modify header information – headers already sent by (output started at /***carpetas del servidor***/plugins/nextgen-gallery/widgets/widgets.php:952) in /***carpetas del servidor***/wp-includes/pluggable.php on line 651

    Warning: Cannot modify header information – headers already sent by (output started at /***carpetas del servidor***/wp-content/plugins/nextgen-gallery/widgets/widgets.php:952) in /***carpetas del servidor***/wp-includes/pluggable.php on line 850
    [/quote]

    Como puedes ver, ahora habla de NextGen Gallery… pero me apostaría algo a que si eliminamos el NGG, figuraría otro, y si no, figuraría el tema…

    ¿Alguna idea?.

    Muchas gracias por todo.

    Buenas, parece que alguno de los plugins que usas no es compatible por algun motivo con el nuevo hosting,
    Desactiva todos los plugins uno a uno hasta que averigües con cual te falla, parece se el events-calendar, postea aqui que error te sale al eliminar el events-calendar
    Saludos!

  • #39123

    davidlluna
    Participante

    Lo que esta diciendo el mensaje es que un script ya ha escrito cosas hacia el cliente por lo tanto ya se han enviado las cabeceras y wp-login no puede hacer la redireccion, seguramente tengas habilitado el php para que muestre los warnings por pantalla, lo cual provocaria este error tambien, mira a ver la configuracion de esto en el panel de control del hosting, sino te dan la opcion y el servidor es apache, entonces puedes meter esto en el .htaccess del directorio raiz

    # supress php errors
    php_flag display_startup_errors off
    php_flag display_errors off

    Ya nos dices como te ha ido

    Saludos!

  • #39195

    PSJB
    Participante

    Buenas, Lluna,

    De verdad, gracias por todas tus indicaciones.

    El servidor es Apache, no tenía fichero .htaccess, he subido uno nuevo copiando las órdenes que me sugieres y me aparece un error 500:

    [quote][b]Internal Server Error[/b]

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, [***correo electrónico***] and inform them of the time the error occurred, and anything you might have done that may have caused the 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.[/quote]

    ¿Debo añadir algo más en el fichero?.

    Gracias por todo.

  • #39199

    davidlluna
    Participante

    Hola! El error 500 puede deberse que el contenido del htaccess no este bien, o bien que el servidor no acepte la directiva php_flag, en cualquier caso, pega aqui el contenido de tu htaccess pastebin.com

    En que hosting estas? Pideles que te desactive la salida por pantalla de errores de PHP

    Saludos

  • #39349

    PSJB
    Participante

    Hola Lluna y resto de foreros.

    Supongo que es una tontería… ya que el blog se muestra… ¿no podría ser algo relacionado con la versión de MySQL?, no vaya a ser que los dos hostings tengan diferentes versiones… es que no se me ocurre nada más…

    Pues el fichero .htaccess tenía literalmente las tres líneas que me sugeriste (no había fichero antes de tu recomendación):

    <script src=”http://pastebin.com/embed_js.php?i=xNiYhHvL”></script>

    (no he sabido incrustar el código de pastebin.com ni con IFrame ni con JavaScript 😳 )

    Obviamente tuve que retirarlo del servidor porque la página no estaba accesible. ¿Debería añadir alguna línea más?.

    He llamado a 1&1 (nuestro hosting) y dicen que la única forma de desactivar los warnings es mediante programación, no desde servidor ni desde panel de control de hosting. Y que ellos no dan soporte a programación ni a WordPress… así que básicamente sigo muy perdido…

    Siento dar tanto la matraca…

    P.D.: Creo que la directiva php_flag sí la acepta el servidor… pero no me lo ha confirmado… 🙁

    Espero noticias muchísimas gracias

  • #39354

    davidlluna
    Participante

    Buenas, hay otra opción para el httaccess

    php_value display_errors 0
    php_value display_startup_errors 0

    Prueba a ver si ese te vale, sino, se me ocurre que tambien puedes meter esto

    <?php ini_set(‘display_errors’, 0); ?>

    al inicio de wp-config.php

    Ya nos cuentas, de todos modos, prueba a renombrar tambien la carpeta plugins

    en cuanto a lo de MySQL no creo que tenga que ver

    Saludos

  • #40151

    PSJB
    Participante

    Hola a [email protected],

    De nuevo gracias, Lluna, me estás siendo de vital ayuda. Lamento la demora en la respuesta.

    Vista mi suerte con los ficheros .htaccess me decanté por añadir

    a wp-config.php.

    El resultado es que ciertamente los Warnings no se reproducen, aunque ahora, cuando meto correctamente mi contraseña para acceder al ACP, simplemente la página se queda en blanco. Vamos, exactamente igual que antes pero sin Warnings.

    He renombrado la carpeta de Plugins y de Themes y el error ahora menciona (una vez reeditado de nuevo el fichero wp-config.php):

    [quote]Warning: Cannot modify header information – headers already sent by (output started at [***CARPETAS DEL SERVIDOR***]/wp-config.php:65) in [***CARPETAS DEL SERVIDOR***]/wp-login.php on line 255

    Warning: Cannot modify header information – headers already sent by (output started at [***CARPETAS DEL SERVIDOR***]/wp-config.php:65) in [***CARPETAS DEL SERVIDOR***]/wp-login.php on line 267

    Warning: Cannot modify header information – headers already sent by (output started at [***CARPETAS DEL SERVIDOR***]/wp-config.php:65) in [***CARPETAS DEL SERVIDOR***]/wp-includes/pluggable.php on line 649

    Warning: Cannot modify header information – headers already sent by (output started at [***CARPETAS DEL SERVIDOR***]/wp-config.php:65) in [***CARPETAS DEL SERVIDOR***]/wp-includes/pluggable.php on line 650

    Warning: Cannot modify header information – headers already sent by (output started at [***CARPETAS DEL SERVIDOR***]/wp-config.php:65) in [***CARPETAS DEL SERVIDOR***]/wp-includes/pluggable.php on line 651

    Warning: Cannot modify header information – headers already sent by (output started at [***CARPETAS DEL SERVIDOR***]/wp-config.php:65) in [***CARPETAS DEL SERVIDOR***]/wp-includes/pluggable.php on line 850
    [/quote]

    Conclusión: da igual qué plugins o temas tenga activados, a medida que elimino uno, el error se genera para el siguiente.

    Bueno, restablezco las carpetas de temas y plugins a la espera de saber si existe algo más que hacer…

    ¡Muchas gracias por todo!

  • #40157

    davidlluna
    Participante

    Creo haber visto la luz, me parece que alguna vez que has editado tu archivo wp-config.php has metido algun carácter sin querer fuera de las etiquetas <?php ? >

    Cualquier cosa fuera de las etiquetas <?php ?> se enviará al cliente y entonces te dará el error que estás viendo. Mira, coje un wp-config.php de una instalación nueva y compáralo con el tuyo, o mejor coje el de la instalación nueva, mete los datos con cuidado y reemplazalo a ver que pasa.

    Saludos!

  • #40188

    PSJB
    Participante

    😕 Me parece que tampoco. Aparentemente no hay ningún carácter fuera del ámbito que explicas, aunque he realizado la operación que propones:

    He descargado los ficheros en *.ZIP de una nueva instalación desde wordpress.org, he editado el fichero wp-config-sample.php, lo he renombrado como wp-config.php y lo he subido al servidor, pero el comportamiento es el mismo. 😥

    ………..

    Por más que miro… el fichero parece estar bien…

    ¿Alguna opción más?. A lo mejor es Lupus 😛

    Sinceramente, ya dudo de todo… ¿habré sustituido bien la ruta real de toda la base de datos?, ¿habré hecho algo mal con el fichero de configuración?…

    ¿Alguna idea?. Gracias por todo, siento ser tan problemático… 🙂

  • #40189

    davidlluna
    Participante

    Para descartar que sea cosa del hosting, haz una instlacion nueva de wordpress en otro directorio, si funciona bien quiere decir que en algun archivo pasa lo que te digo

    Saludos!

  • #41563

    PSJB
    Participante

    ¡¡¡Hola Lluna y resto de foreros!!!

    Disculpad la demora en la respuesta, he estado muy liado estas últimas semanas.

    He realizado una nueva instalación WP y todo ha ido bien.

    Perdona mi torpeza, Lluna, llegados a este punto en el que descartamos problema de Hosting… ¿qué es lo que pasaría en alguno de los archivos?. ¿Te refieres a algún caracter raro en wp-config.php?.

    Espero noticias.

    ¡Muchas gracias por todo!.

  • #41580

    davidlluna
    Participante

    Normalmente es algun carater antes o despues de <?php o ?>

    No entiendo, dices que la instalación hay ido bien, eso es que ya no tienes problemas?

    Saludosl

  • #41971

    PSJB
    Participante

    Hola Lluna y resto de [email protected]

    ¡¡¡Que va!!!, ojalá. El error sigue generándose exactamente igual y yo llevo casi un año sin poder acceder al ACP del Blog… 🙁

    Lo que funcionó es probar en mi espacio web a instalar un nuevo blog en una subcarpeta para descartar problemas de Hosting. Este nuevo blog tenía una base de datos propia y estaba limpia. Esa no generó ningún error (descartado problema de hosting), pero el blog original sigue igual.

    Luego probé a copiar el wp-config.php original al blog de pruebas, y el blog de pruebas empezó a generar los errores.

    Con lo cual, el problema, como bien apuntas, está o en el wp-config.php o en la propia base de datos…

    Yo ya dudo de todo, pero lo cierto es que el wp-config.php que tiene mi blog lo cambié a sugerencia vuestra y lo cambié editando el WP-Config-Sample.php de una nueva instalación…

    Yo tiendo a pensar que algo está “guarrineado” en la propia base de datos, ya que el error cuando copié el fichero wp-config.php original al blog de pruebas mencionaba al plugin NextGen, que ni siquiera estaba instalado en el blog de pruebas…

    Esto es lo primero que hice:

    Mira este hilo
    https://ayudawp.com/foro/topic/ayuda-profavor-error-despues-de-mudar-blog-de-host
    un saludo

    Yo he buscado la antigua ruta absoluta y ya no aparece ningún resultado… creo que está modificado en todas las entradas donde en efecto aparecía…

    No se me ocurre qué más hacer…

    Muchas gracias por todo el tiempo que me estáis dedicando…

  • #42270

    PSJB
    Participante

    Veo que hemos agotado ideas…

    La verdad que son de agradecer todas las alternativas que me habéis ofrecido, sobre todo tú, Lluna.

    Me parece que me estoy planteando abrir otra vía: visto que se pueden crear nuevos Blogs sin problemas en mi hosting actual, hacer uno nuevo y pasar todo el contenido. Cuando estuviera listo, cambiar en el hosting la página principal.

    A lo mejor, dedicar recursos a ello es más eficiente que seguir buscando soluciones al maltrecho blog actual.

    Mi pregunta es: ¿se puede realizar esta operación de una manera más o menos automática o es un proceso inevitablemente manual?.

    Muchas gracias, espero sugerencias.

  • #42274

    imported_j.conti
    Participante

    Hola,

    Mira si tienes algún espacio antes de <?php o después de ?>

    esto también provoca errores

  • #42536

    PSJB
    Participante

    Gracias por tu propuestas, José,

    La verdad es que Lluna ya me lo comentó… para asegurarme de no dejar ningún caracter raro me bajé el instalador de WordPress, edité el fichero wp-config-sample.php y lo renombré.

    Acabo de volver a revisarlo, y nada. Todo está aparentemente bien y no hay nada antes ni después de las etiquetas…

    Yo sigo temiendo haberla fastidiado al limpiar todas las celdas que hicieran referencia a la ruta absoluta antigua (propuesta que me hiciste tú). Busco con la herramienta buscar de mi interfaz web de MySQL, pero ya no me encuentra nada, y ya sustituí unos 70 registros…

    Está claro que algo estoy haciendo mal…

  • #42547

    imported_j.conti
    Participante

    Si hiciste una sustitución masiva de rutas, simplemente mira que escribiste mal y repite la sustitución pero para reparar el path.

  • #42685

    PSJB
    Participante

    Gracias, José,

    El caso es que nosotros no tenemos mucha idea de PHP ni de MySQL… me apaño lo justo.

    Lo que hice es buscar en todas las celdas la ruta absoluta antigua e irla sustituyendo una a una hasta que ya no encontró más…

    La sustitución masiva no supe hacerla… el caso es que la ruta absoluta antigua ya no la encuentra…

    El blog lleva sin actualizarse casi un año… y ya no sé qué hacer.

    ¿Se os ocurre una forma decente de mover los contenidos a un blog nuevo salvando en lo posible el trabajo previo?.

    Gracias por vuestra ayuda

  • #42710

    imported_lalaale
    Participante

    Te recomiendo algo…

    Primero, asegurate de tener backup de TODO lo que sean archivos, plugins, themes y base de dato…

    Entra por FTP a tu sitio y borra TODO lo que esté dentro de la carpeta /public_html o /www o como se llame en tu hosting. Importante!! NO remplaces los archivos, borra todo!

    También borra desde PHP MyAdmin la base de dato que tenías, ELIMINA las tablas, no las vacies. RECUERDA HACER BACKUP.

    BORRA TODO! Recomiendo utilizar Firefox. Abrir el menú “herramientas > limpiar historial reciente”, allí seleccionas TODO y tildas todas las opciones, limpiar ahora y listo. Cierras el navegador, lo vuelves a abrir y continúas…

    Luego de eso vas a subir DESDE CERO una instalación de WordPress RECIEN BAJADA desde la página oficial (EN INGLES, no bajes la que está en español).

    Después de subir TODO, vas a subir nuevamente por PHP MyAdmin el backup de la base de datos, colocando el archivo .sql o bien copiando su contenido donde corresponda. Vas a OPTIMIZAR todas las tablas (desde allí mismo). Si tienes dudas de como hacer estas cosas, busca en Google, no es difícil.

    Por último, vas a entrar a http://www.tusitio.com/wp-admin y le das a instalar… ALLI completas los datos de la base (usuario, clave, host, etc… y el MISMO prefijo que tenías antes – si usabas wp_ usa ese, si usabas otro, ponle otro). POR ÚLTIMO, cuando le des a “install” te debería de decir “Su blog ya tenía la base de datos creada. Puede continuar”.

    Allí accede a tu blog, revisa si están los psot, comentarios, etc… Pon un post nuevo de prueba y revisalo.

    POR ÚLTIMO! instalale el theme que usabas, y posterior a eso, uno por uno los plugins, teniendo la precaución de EVITAR los que usen bases de datos (los de estadísticas, por ejemplo; o los de caché).

    De todo funcionar correctamente, estaría muy bueno que lo comentes aquí. Es imperante que sigas los pasos que te enumero, ya que así evitar que queden rastros antiguos. El orden y cada uno de los pasos tiene su razón.

El foro ‘Instalación / Actualización’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest