Soporte » Instalación – Actualizaciones » Problema al importar wordpress

  • Resuelto Javier

    (@jjaviercs)


    Hola, tuve un dominio en el que instalé wordpress 3.8.3 pero por motivos no pude mantenerlo e hice una copia de todos los archivos y de la base de datos, hice lo mismo para el blog que para el foro y la tienda que tenía, sin embargo wordpress no funciona.

    De momento lo he instalado en local antes de pasarlo a otro dominio, lo que ocurre es que cuando he importado la base de datos y cambiado los parámetros de conexión en wp-config.php, al acceder a la página principal se ven los textos pero no se aplica el formato y se ve muy mal, además cuando intento acceder a cualquier enlace no funcionan, ya que usa el nombre del dominio antiguo en lugar de la dirección ip de mi red interna, es decir, yo entro por mo dirección ip local que es por ejemplo http://192.179.50.15/blogwp y cuando hago click en cualquier enlace lo traduce a http://nombre-dominio-antiguo/blogwp/enlace…

    ¿Podéis ayudarme? Hay mucho trabajo metido en el blog para perderlo todo

    Gracias

Viendo 11 respuestas - de la 1 a la 11 (de un total de 11)
  • Iniciador del debate Javier

    (@jjaviercs)

    Decir que se ve tan mal que ni siquiera sé cómo ir a las opciones de herramientas, y que la forma como lo he importado es pegar en mi servidor los archivos que tenía antiguamente y luego desde phpmyadmin importar la base de datos.
    Si intento ir al panel de control no logro hacer login, ya que desde la ip me redirige al dominio que ya no existe y de http://192.179.50.15/blogwp/wp-login.php me lleva a http://nombre-dominio-antiguo/blogwp/wp-login.php , por lo que no puede hacer absolutamente nada.

    He visto que existe la opción de exportar e importar un archivo xml, pero yo lo que tengo es la base de datos completa que tenía anteriormente, necesito poder editar algún archivo o entrada de la base de datos donde esté indicado el nombre de la página web para que apunte a la dirección local.

    Iniciador del debate Javier

    (@jjaviercs)

    He encontrado bastante información donde se indican varios trucos para cambiarlo, lo primero que probé fue modificar el campo llamado “siteurl” en la tabla ‘wp_options’, y la cosa ha mejorado bastante, ya puedo entrar en el panel de control y desde ahí veo algunas páginas, también la página principal ha mejorado, y me permite actualizar, pero aún me seguía redirigiendo al nombre del dominio, debe existir algún sitio más donde esté escrito el nombre.

    También probé con esto:

    define( ‘WP_HOME’, ‘http://midominiodeverdad.com/’ );
    define( ‘WP_SITEURL’, ‘http://midominiodeverdad.com/’ );

    y con REALOCATE y con Search & replace, ahora ya no cambia al dominio, aparentemente lo pone bien, pero sigue funcionando de forma extraña y no encuentra las entradas.

    – desde el panel de control. Encuentra la entrada y muestra todo menos las imágenes, lo muestra con la sintaxis http://192.179.50.15/blogwp/wp-admin/post.php?post=285&action=edit

    – desde el blog. Aquí las entrada no se muestran, mientras que la entrada indicada antes sí funcionaba, aquí accede a http://192.179.50.15/blogwp/que-es-shr-en-un-nas-synology/ y aparece un error que dice Objeto no localizado.

    Algo falta, me voy a dormir, a ver si alguien me orienta y se puede resolver.

    Gracias

    Moderador LGrusin

    (@lgrusin)

    Si vas a importar a otro dominio deberías cambiar antes todas las referencias del antiguo dominio por el nuevo.

    Si no tienes forma de acceder al antiguo dominio lo único que te queda es abrir la base de datos con un editor de texto y cambiar el antiguo dominio por el nuevo. Esta no es la forma correcta de hacerlo pero te permite trabajar.

    Existe un plugin para hacer un backup de la base de datos pero modificado con el nuevo dominio. Se instala en el servidor antiguo.
    https://es.wordpress.org/plugins/wp-migrate-db/

    Un saludo

    Iniciador del debate Javier

    (@jjaviercs)

    Hola, no había caído en editar directamente el archivo de backup de la base de datos porque asumí que no sería texto plano, olvidé que era sql, lo he hecho y lo voy a probar, todos los he sustituido fácilmente, solo me surge una duda, hay algunas referencias que pone domain y en lugar de poner http://www.antiguo dominio pone:

    domain=.antiguodominio.como

    Como ahora lo estoy preparando en local con la ip de mi red ¿qué tendría que poner ahí? ¿Sería esto?

    domain=192.179.50.15

    No sé si esta sería la sintaxis correcta para este cambio.

    Gracias por tu ayuda.

    Saludos

    Moderador LGrusin

    (@lgrusin)

    En ese caso cambia sólo las referencias que apunten a la antigua URL antiguodominio.com por la nueva localhost/blog

    Suponiendo que sea ‘blog’ la carpeta donde tienes instalado WordPress en el servidor local.

    Otras referencias pueden haber sido añadidas por plugins y demás. Sólo modifica las que coinciden con la URL.

    De todas formas, para trabajar en una instalación en un servidor local no es necesario importar una base de datos existente. Puedes crear tus propias entradas de prueba. Los servidores nunca se van a comprotar igual por las distintas configuraciones y versiones de PHP y MySQL que existen.

    Un saludo

    Iniciador del debate Javier

    (@jjaviercs)

    Muchas gracias por tu ayuda, creo que ya más o menos funciona… ahora a ver si me pongo al día con algunas cosas… el principal problema que tengo ahora y que no tenía antes con el hosting es que o como no tengo NAT loppback me funciona en local o me funciona externamente…. es decir, si en la configuración pongo mi ip local en los dos apartados de la configuración del wordpress me funciona bien todo por dentro de mi red, pero lógicamente no funciona desde fuera.

    Si pongo los siguientes datos en ajustes generales externamente creo que funciona el blog puedo ver el panel de administración desde mi web pero no puedo ver el blog desde dentro:

    Dirección de WordPress (URL) http://192.179.50.15/blogwp
    Dirección del sitio (URL) http://tecnologia.ddns.me/blogwp

    Si cambio Dirección del sitio (URL) a http://192.179.50.15/blogwp entonces sí me funciona desde dentro pero claro ya no hay acceso desde fuera.

    ¿No existe alguna forma o truco para poder ver el blog desde dentro usando la iplocal?

    El problema es que sí que puedo tener NAT Loppback en mi router para ciertos servicios pero no para lo que va por el puerto 80 ya que entonces no veo las páginas web.

    Saludos

    Iniciador del debate Javier

    (@jjaviercs)

    Perdón, puse el enlace mal es de momento el nombre hasta que tenga un dominio propio es:

    http://tecnologia.ddns.me/blowgp

    Aunque no se veía bien el tema, he tenido que poner en los dos campos http://tecnologia.ddns.me/blowgp , con lo que ya no puedo acceder desde dentro, sin embargo en el otro blog que tengo vacío de pruebas sí que se ve exteramente el tema en http://tecnologia.ddns.me/blowgp y en este caso he mantenido los datos como decía al principio

    Dirección de WordPress (URL) http://192.179.50.15/wordpress
    Dirección del sitio (URL) http://tecnologia.ddns.me/wordpress

    A las malas me interesaría que funcionara así, qué puedo tener mal para que no funcione el de la carpeta blogwp (que es el que tiene todo mi blog respecto el de la carpeta wordpress?

    P.D. Perdón por el doble post, no había visto a la izquierda el enlace para editar la entrada.

    Iniciador del debate Javier

    (@jjaviercs)

    He encontrado una solución para el NAT Loopback y ya todo ha sido más fácil porque me estaba volviendo loco lo de solo poder probar por un sitio u otro. Con esto ya he podido poner ya en los campos URL el nombre del host y funciona, también he hecho el import y aparentemente está bien, salen algunos enlaces rotos pero ya lo iré mirando, así que más o menos ya sé cómo defenderme para hacer pruebas y exportar e importar.

    Lo que no me queda claro es para qué existen dos campos URL el de WordPress y el de la dirección del sitio, para terminar, ¿podrías aclararme la diferencia entre la dirección de WordPress y la dirección del sitio?

    Gracias, un saludo

    Algunas veces al hacer migraciones no es simplemente cambiar el dominio porque alguna información de WordPress está serializada ( o sea que se guarda el número de carácteres que tenía la entrada y la entrada).

    Para esto existe una herramienta en linea que te puede servir:
    https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

    Eso lo utilizaba antes para hacer migraciones, hasta que encontré un plugin que me ha servido mucho y si el sitio no es muy grande (más de 200 posts) casi siempre funciona muy bien.

    El plugin se llama All in one WP migration:
    https://wordpress.org/plugins/all-in-one-wp-migration/

    Por ejemplo si tienes un sitio en local y luego lo quieres migrar a tu dominio final, este plugin te permite exportar y luego importar en el nuevo sitio sin pasos adicionales. Ten en cuenta que todo lo que esté en el nuevo WordPress se sobreescribe.

    Moderador LGrusin

    (@lgrusin)

    Lo que no me queda claro es para qué existen dos campos URL el de WordPress y el de la dirección del sitio, para terminar, ¿podrías aclararme la diferencia entre la dirección de WordPress y la dirección del sitio?

    El primero es el dominio de la instalación de WordPress (raiz o carpeta). El segundo es la URL del sitio. En la mayoría de los casos coinciden pero pero puede haber casos en los que no interese. Por ejemplo, WordPress instalado en una carpeta llamada /blog pero se accede como si se hubiese instalado en el raiz por medio de dominio.com. Para esto es necesario algunos ajustes, no vale con cambiar las URLs solamente.

    Según el ejemplo anterior las ULRs serían en los dos campos dominio.com/blog

    Un saludo

    Iniciador del debate Javier

    (@jjaviercs)

    Ok, muchas gracias por tu ayuda.

Viendo 11 respuestas - de la 1 a la 11 (de un total de 11)
  • El debate ‘Problema al importar wordpress’ está cerrado a nuevas respuestas.