Vamos a aprender cómo migrar wordpress de servidor sin perder datos de configuración de la plantilla que estemos utilizando.
Hay mucha documentación en la red acerca de cómo migrar wordpress de servidor, pero si seguimos algunas de estas técnicas perderemos la configuración de la plantilla o theme que estemos utilizando. Siguiendo algunas de estas técnicas que hay por la red también es posible que algunos plugins no funcionen correctamente tras la migración.
MÁS INFO CURSO WORDPRESS ONLINE
INDICE
1.- Migrar WordPress de servidor- Tipos.
2.- El punto clave al migrar wordpress es el cambio de urls
3.- ¿Por qué se pierden los datos de configuración de la plantilla al migrar wordpress?
4.- Migrar WordPress de servidor. Cómo utilizar el «Database search and replace script in php»
5.- WP Migrate DB, una alternativa al script
1.- Migrar WordPress de servidor- Tipos
Cuando hablamos de migrar wordpress nos referimos a copiar una página web realizada con WordPress que tenemos en un alojamiento o hosting y trasladarla a otro hosting o alojamiento web. En este traslado puede ser necesario realizar un cambio de dominio o no.
a.- Migrar WordPress local a servidor:
Esta es la manera de trasladar una página web WordPress que hemos desarrollado localmente en nuestro pc utilizando un paquete como Wamp Server, Xamp, etc. hacia el hosting real donde la página web podrá ser accedida por cualquier usuario de internet. En este caso será necesario un cambio de dominio.
b.- Migrar wordpress a local:
En este caso lo que hacemos es copiar una página web WordPress alojada en un hosting o alojamiento web y ponerla en marcha en un servidor local. Es decir, la pondremos en marcha en nuestro PC. En este caso también será necesario un cambio de dominio.
Para instalar un servidor local existen diferentes paquetes que instalan conjuntamente el servidor web Apache, Servidor de bases de datos MySQL, y el módulo PHP. Para Windows te recomiendo WampServer.
c.- Migrar wordpress de servidor:
También puede ocurrir que queramos que migrar wordpress de un servidor a otro. Esto ocurre habitualmente cuando nos cambiamos de empresa de hosting.
Al migrar wordpress de servidor puede haber un cambio de dominio o no. Puede darse el caso de que queramos mantener el mismo nombre de dominio en le nuevo hosting o no.
También pudiera ocurrir que quisiéramos utilizar una página web wordpress como base para construir otra. En ese caso haríamos una copia de la web y la pondríamos en marcha en otro hosting pero con otro dominio.
2.- El punto clave al migrar wordpress es el cambio de urls
Cuando no es necesario cambiar el dominio al migrar wordpress de servidor el proceso es mucho más sencillo y prácticamente cualquier tutorial que encontremos en la red nos podrá servir.
El problema está cuando tenemos que cambiar el dominio al migrar la página web WordPress. Este cambio implica tener que cambiar las urls que aparecen en la base de datos.
Te voy a comentar algunos sistemas de cambio de urls que he visto en la red y que van a hacer que tu página web no se migre a la perfección e incluso no funcione (dependiendo de los plugins instalados)
a.- Cambiar las urls con estos cuatro UPDATES a la base de datos:
UPDATE wp_options SET option_value = REPLACE(option_value,’URL antigua’,’URL nueva’);
UPDATE wp_posts SET post_content = REPLACE(post_content,’URL antigua’,’URL nueva’);
UPDATE wp_posts SET guid = REPLACE(guid,’URL antigua’,’URL nueva’);
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value,’URL antigua’,’URL nueva’);
Este sistema no te va a funcionar si tienes algún plugin que utilice la base de datos creando sus propias tablas como es el caso de Woocommerce. Es decir, que si tu página web utiliza Woocommerce y realizas el cambio de urls con estas instrucciones no vas a poder migrar tu tienda online Woocommerce.
Además, también puedes perder la configuración de la plantilla o tema que estés utilizando tras migrar la página web (depende de la plantilla utilizada). Incluso puedes perder la configuración de algunos widgets.
b.- Modificar las urls con el notepad++
Tampoco te va a servir buscar y remplazar las urls antiguas de la base de datos por las nuevas a través de un editor de código como notepad++.
En este caso habrás resuelto el asunto de la migración de determinados plugins que crean sus propias tablas en la base de datos, pero no resolverás el problema de la pérdida de la configuración de la plantilla al migrar la página web. También puedes perder la configuración de algunos widgets.
Con algunas plantillas podría funcionar pero con las que utilicen datos serializados no.
3.- ¿Por qué se pierden los datos de configuración de la plantilla al migrar wordpress de servidor?
Si seguimos los anteriores métodos podremos perder la configuración de la plantilla al migrar wordpress (depende de la plantilla). En algunos casos no es un gran problema pues hay plantillas que tienen pocas opciones de configuración y rápidamente podemos restituir dichas opciones. Pero existen otras plantillas como por ejemplo la plantilla Kallyas que en caso de perder la configuración perderemos prácticamente toda la web, pues todo lo relacionado con el visual composer también se pierde.
Esto ocurre porque algunos temas y widgets utilizan datos serializados donde las urls vienen marcadas por su longitud. Cuando cambiamos unas urls por otras, la configuración se borra. Por lo que necesitaremos alguna herramienta que previamente a la modificación de la url deshaga la serialización de los datos y posteriormente vuelva a serializarlos.
También es posible perder los datos de configuración de la plantilla si dicha plantilla utiliza rutas de archivos a la web para almacenar los datos de configuración en la base de datos y nosotros al cambiar de hosting no modificamos dichas rutas.
Aquí tienes la página oficial de wordpress donde comenta estos asuntos: ver enlace migrar web
4.- Migrar WordPress de servidor
Para migrar WordPress de servidor lo primero que debemos hacer es por un lado hacer una copia de los archivos y por otro una copia de la base de datos.
4.1.- Copiar los archivos de WordPress y la base de datos
El proceso para hacer una copia manual de los archivos y base de datos de wordpress es sencillo.
Sigue el proceso expuesto en el apartado 4.b. de esta entrada de blog dedicada a la creación de copias de seguridad WordPress. Ver entrada de blog copias de seguridad WordPress
En la anterior entrada de blog podemos ver el proceso para crear una copia de los archivos y base de datos de una instalación WordPress de manera manual. Se han utilizado las herramientas disponibles en el panel de administración CPanel. Este panel de administración es utilizado por empresas de hosting de gran calidad como Webempresa.
Si tu empresa de hosting no utiliza este panel de administración, seguramente utilizará algún panel similar con un administrador de archivos parecido. En caso de que no tengas a tu disposición un administrador de archivos, tendrás que copiar los archivos a través de FTP.
En cuanto a la base de datos, seguro que dispones de la herramienta phpMyAdmin ya que es utilizada por la inmensa mayoría de empresas de alojamiento.
4.2.- Subir archivos al hosting
Ahora es el momento de subir los archivos al hosting de destino. Este puede ser un hosting remoto o tu ordenador en caso de que estés haciendo una migración a local.
Sube los archivos a la carpeta pública de tu alojamiento. Si utilizas CPanel la carpeta se llamará: public_html.
Puedes subir los archivos vía FTP o con el administrador de archivos. Una vez subidos deberás descomprimirlos en caso de que estén comprimidos.
Yo utilizo WinSCP como cliente FTP. Tu puedes usar el que mas te convenga. Para conectarnos vía FTP con el servidor debemos proporcionar los siguientes datos:
Ip o nombre del servidor, puerto, Usuario FTP y contraseña.
Una vez subido el archivo comprimido deberemos descomprimirlo y poner todos los archivos en la raiz del directorio public_html. Para ello accedemos al CPanel y al administrador de archivos.
Una vez localizado el archivo que hemos subido vía FTP, debemos seleccionar el archivo comprimido y posteriormente pulsar el botón «Extraer» (descomprimirlo)
Ahora debemos mover los archivos de la carpeta descomprimida a la raiz de la carpeta public_html de nuestro hosting.
Para ello procedemos de la siguiente manera: 1.- seleccionamos todos los archivos 2.- pulsamos el icono para mover archivos 3.- En la ruta de destino escribimos: /public_html 4.- Pulsamos el botón Move file(s)
4.3.- Importa la base de datos
En primer lugar deberás crear una nueva base de datos desde CPanel con un nuevo usuario y clave de usuario. Para ello accede al icono «Bases de datos MySQL».
En el apartado «crear nueva base de datos», en el campo de título: «Nueva base de datos» escribimos el nombre de la nueva base de datos y pulsamos el botón: «Crear base de datos»
Una vez creada la base de datos pulsamos el botón: «Hacia atrás»
Vamos al apartado Usuarios de MySQL, Agragar nuevo usuario. En el campo: «Nombre de usuario» escribimos el nombre de usuario de la base de datos. Debajo hay dos campos para escribir y confirmar la contraseña del usuario de la base de datos. (ves apuntando en algún sitio el nombre de la base de datos, usuario y contraseña. Pues luego te hará falta).
Ahora vamos al apartado: «Agregar usuario a la base de datos«. En el campo «usuario» elegimos el usuario que acabamos de crear y en el campo: «Base de datos» la base de datos antes creada. A continuación pulsamos el botón: «Agregar»
En la siguiente pantalla marcamos: «Todos los privilegios» y pulsamos el botón: «Realizar cambios»
Una vez creada la base de datos deberás acceder a ella a través de la herramienta phpMyAdmin (en el CPanel) y proceder a importar la antigua base de datos (resultado de la copia de seguridad).
Una vez hemos entrado en phpMyAdmin procedemos a seleccionar en el lateral izquierdo la base de datos que acabamos de crear.
Ahora pulsamos el botón importar del menú superior
Ahora pulsamos el botón: «examinar» y seleccionamos la base de datos que queremos importar (base de datos sobre la cual hicimos una copia de seguridad al principio del post) y pulsamos continuar.
4.4.- Configurar el archivo wp-config.php
Ahora debemos configurar el archivo wp-config.php para que pueda conectarse correctamente con la base de datos.
Para ello tendrás que editar con notepad++ o cualquier otro editor de código dicho archivo. Deberás incluir el nombre de la nueva base de datos, el nombre del usuario de la base de datos y la clave del usuario de la base de datos:
/** El nombre de tu base de datos de WordPress */
define(‘DB_NAME’, ‘nombre-nueva-base-datos’);
/** Tu nombre de usuario de MySQL */
define(‘DB_USER’, ‘nombre-usuario’);
/** Tu contraseña de MySQL */
define(‘DB_PASSWORD’, ‘clave-usuario’);
/** Host de MySQL (es muy probable que no necesites cambiarlo) */
define(‘DB_HOST’, ‘localhost‘);
NOTA: el host de MySQL muy probablemente será localhost lo que tendrás que poner. Esto sucede cuando la base de datos está en el mismo servidor que los archivos. En caso contrario habría que poner el servidor de la base de datos. Webempresa y la mayoría de hosting tienen las bases de datos ubicadas en el mismo servidor por lo que en “host de MySQL” debe poner “localhost”. 1&1 por ejemplo no funciona de esta manera y en localhost hay que poner la dirección del servidor donde está la base de datos.
4.5.- Migración terminada si no cambiamos de dominio (sólo si no cambiamos de dominio)
En caso de no cambiar de dominio daríamos por finalizada la migración WordPress. Ahora solo quedaría entrar en el panel de administración de WordPress, ir a “Ajustes > enlaces permanentes” y guardar cambios (debe estar seleccionada la opción: Nombre entrada).
Esto lo realizamos para que se vuelva a escribir en el archivo .htaccess las reglas para re escribir urls.
En caso de que no hagas esto último verás como la página de inicio se muestra pero el resto de páginas no.
4.6.- Descargar el script «Database search and replace script in php» para cambiar las urls de la base de datos para migrar WordPress de servidor.
Solo necesitaremos utilizar el script en caso de que hagamos una migración con cambio de dominio. En caso contrario la migración ya estaría realizada.
El script se denomina: Database search and replace script in php
Vamos a utilizar un script para cambiar las urls de la base de datos de manera segura y sin afectar a los datos serializados que antes comentábamos. De esta manera pretendemos evitar que podamos perder la configuración de la plantilla y de algunos widgets.
WordPress en su página oficial dedicada a migraciones recomienda la utilización de este script para realizar migraciones -> ver página migrar wordpress
Aquí tienes un enlace a la páginas de descarga del script: Ir a página de descarga
En la parte superior derecha tienes el enlace para descargar el script. Descárgalo y guárdalo en el escritorio.
Descomprime el archivo y después cámbiale el nombre por un nombre corto. Por ejemplo: “cambiarurls”
Ahora sube la carpeta “cambiarurls” a la carpeta pública de tu hosting. Si utilizas CPanel esta carpeta será: “public_html”.
4.7.- Cómo utilizar el «Database search and replace script in php» para cambiar las urls de la base de datos para migrar WordPress de servidor
Para ejecutar el script solo tendrás que abrir tu navegador web y escribir el nombre de dominio de tu páginas web mas «/» mas el nombre que hayas dado a la carpeta del script.
Por ejemplo: http://www.mipaginaweb.es/cambiarurls
Una vez ejecutado se abrirá una interface en nuestro navegador en la que tendremos que indicar la antigua y nueva url y los datos de la base de datos a modificar.
a.- Search/Replace
En el apartado Search/Replace rellenaremos los campos de la siguiente manera:
- Replace: aquí pondremos el dominio antiguo. Por ejemplo http://www.dominioantiguo.com
- With: aquí pondremos el nuevo dominio. Por ejemplo http://www.nuevodominio.com
(En caso de migrar a local sería http://localhost/nombre-de-carpeta-web o sólo http://localhost si tenemos la instalación de WordPress en la raíz del servidor)
b.- Database
En el apartado database rellenaremos los campos de la siguiente manera:
- Name: nombre de la base de datos a modificar
- User: nombre del usuario de la base de datos a modificar (si estamos migrando a local y utilizamos WampServer el nombre de usuario será: root)
- Pass: clave del usuario de la base de datos a modificar (si estamos migrando a local y utilizamos WampServer dejaremos vacía esta casilla, pues no existe clave)
- Host: como antes hemos comentado en la mayoría de ocasiones deberemos dejar lo que ponga por defecto “localhost” o su equivalente «127.0.0.1» salvo en los casos en los que la base de datos no está en el mismo servidor que los archivos de wordpress.
c.- Tables
El apartado tables lo dejamos con la selección “all tables” tal cual está.
d.- Actions.
Pulsamos el botón update details y seguidamente pulsamos el botón: “live run” para poner en marcha el script.
El scirpt nos irá indicando los diferentes cambios realizados en la base de datos.
4.8.- Cambiar rutas en la base de datos
Como antes he comentado algunan plantillas guardan su configuración en la base de datos utilizando rutas del hosting hacia la web. Por lo que en estos casos debemos cambiar también las rutas antiguas por las nuevas.
En hostings que utilizan CPanel las rutas suelen ser: /home/mihosting/public_html (donde mihosting es el nombre que nos da la empresa de alojamiento para diferenciarnos de otros clientes).
Para hacer el cambio de rutas podemos volver a utilizar el script o modificar manualmente la exportación de la base de datos utilizando un editor de código.
En el apartado 5 veremos un plugin que realiza de manera automática la exportación de la base de datos, modificación de urls respetando los datos serializados y modificación de rutas.
4.9.- Migración terminada
La migración WordPress está realizada. Ahora solo quedaría entrar en el panel de administración de WordPress, ir a “Ajustes > enlaces permanentes” y guardar cambios (debe estar seleccionada la opción: Nombre entrada). Con el fin de volver a escribir las reglas de sobre escritura de urls en el .htaccess
NO olvides eliminar la el scritp del servidor
5.- WP Migrate DB, una alternativa al script
Existen varias alternativas a la utilización del script que antes hemos visto. Una de ellas es la utilización del plugin WP Migrate DB. Es algo más intrusiva que el script pues es un plugin que debemos instalar en la página web WordPress que queremos migrar. Ver plugin migrar wordpress de hosting
Una vez instalado y activado el plugin este nos pedirá el dominio antiguo y el dominio nuevo. Así como las rutas de archivos antiguas y nuevas.
El plugin se encargará de realizar una copia de la base de datos con las urls ya modificadas, respetando los datos serializados y modificando las rutas de los archivos.
Soy Blogger y formador profesional. Me gustaría que este blog te sirviera para conocer más de cerca el mundo del diseño web y de WordPress. Mi proyecto online es una plataforma de formación online tipo membership site, denominada cursotiendaonline.com donde podrás acceder a todos los cursos por solo 10 €/mes
Me ha sido de gran utilidad pero tengo un pequeño problema. Las imágenes me las carga desde el antiguo dominio. Uso DIVI y creo que ese debe ser el problema ya que las imágenes de los productos de woocommerce si me las carga desde el nuevo dominio. Hay alguna solución?
Muchas gracias.
Muchas gracias, lo acabo de probar y me va todo perfecto.
Había hecho lo de cambiar las urls con los Updates en la base de datos y se me había desconfigurado todo.
Gracias!!!
Hola Marta,
Me alegro que te haya sido de utilidad.
Un saludo
Hola, Joaquín. Muchas gracias por tus post, siempre consulto tu blog para poder solucionar mis asuntos con WordPress y Divi.
Esta solución que comentas, también es válida para migrar de local a producción?
Gracias.
Hola Marta,
Sí, esta solución también sirve para migrar de local a producción.
Me alegro, que te guste el blog.
Un saludo.
Perdón por la tardanza. Estaba de vacaciones.
HOla
He migrado manualmente de un dominio a otro y cambiado las URL con el script que indicas pero no se ve la web, me redirige siempre a wp-admin/setup-config.php
¿alguna pista?
mil gracias
Hola M. José,
no se me ocurre que puede ser,
¿que urls has puesto en el script para la modificación de la base de datos exactamente (antigua y nueva)?
Un saludo
Gracias Joaquin por tu pronta respuesta!
Debe ser cosa del tema, que me han dicho que se modificó el código.
Lo que quiero hacer es actualizar a un nuevo tema la web del cliente y lo intenté hacer es llevarme a un hosting de desarrollo la web para instalar allí el nuevo tema.
Creo que voy a hacerlo en un subdirectorio, con un wordpress nuevo (aunque tenga que migrar todos los post del blog) y luego mover la nueva web al directorio raiz que supongo será más facil
si se te ocurrre algo mejor te lo agradeceré
Saludos
Mjose
Hola M. Jose,
me parece una buena solución,
siempre es mejor hacer pruebas en un subdirectorio que en local,
luego migrar al raíz será más fácil, aunque habrá que realizar los mismos pasos
Un saludo
Hola, te felicito por el artículo. He comprado el tema Kallyas y aún no lo instalo porque quiero saber donde me conviene empezar a trabajar, ya que tengo un servidor personal donde pensaba inicialmente trabajar en linea y así el cliente vea los avances, pero buscando información no se si lo recomendable es hacerlo en el servidor de mi cliente pero en un subdominio. ¿Qué me aconsejas? Sé que este tema es muy bueno pero algo complejo.
Si lo trabajo de manera localhost también seria una buena opcion?
Gracias por tu respuesta
Buenas
Si lo que tienes que hacer es crear una nueva web que va a sustituir a una que ya existe. Es decir, que vas a tener que instalar un wordpress, personalizarlo y cuando tengas la web terminada la vas a tener que migrar al hosting en el que ahora existe ya la web del cliente y bajo dicho dominio, mi recomendación es que realices la nueva web en una carpeta dentro del dominio principal ya que de esta manera luego la migración será más sencilla que si haces la web en otro hosting y luego migras.
Por ejemplo si instalarias wordpress en la ruta midominio.com/pruebas
Hola Joaquin, gracias por tu super guía,
Si hicera lo que dices de crear el nuevo wp en un subdominio del mismo hosting (para así tener mientras tanto live la web original), después cuales serían los pasos para cambiar una por la otra una vez finalizada? supongo que habrá algún extra aparte de mover el contenido del subdirectorio y machacar la web original del raiz.
Gracias por tu ayuda,
Saludos
Hola Lago,
Habría también que modificar todas las urls de la base de datos, ya que el dominio cambiaría de
www.miweb.es/pruebas
awww.miweb.es
No es un proceso fácil, y hay que ir haciendo copias de seguridad por si acaso
Hola Joaquín. Felicidades por todo lo que nos ofreces.
Lo que yo quiero preguntarte, no se si se llama migrar, actualizar, o etc….
Quiero decir. A veces tengo la posibilidad de poder trabajar en local con mi portátil, pero en lugares en los que no tengo acceso a internet y otras (por ejemplo, cuando estoy en casa) puedo trabajar directamente sobre la página publicada en un hosting.
Y me gustaría que en ambos (local y hosting) estuvieran actualizados. Osea, que tuvieran lo mismo. Que las modificaciones que he hecho en un lugar pueda pasarlas al otro.
¿Es suficiente con copiar y pegar las carpetas de WordPress de un sitio a otro?
¿O hay que hacer algo más?
Muchísimas gracias.
Buenas,
no es suficiente con copiar los archivos, piensa que todos los datos de configuración y contenido de la web textual se guarda en la base de datos.
Lo que hay que hacer es una migración completa, pero eso no lo puedes hacer cada 2 por 3, ya que es un proceso bastante complejo.
Mi recomendación es que trabajes siempre en el hosting real y no en local
Un saludo
Muchisimas gracias Joaquin.
Voy a hacer lo que tu me recomiendas.
Un saludo
Hola Joaquin.
Llevo utilizando Migrate Db desde hace 4 ó 5 meses. Hasta ahora no había tenido ningún problema. Sin embargo desde hace unos días, al hacer todo, cuando le doy al botón Export para que inicie la exportación, me dice la ventana del proceso de exportación: Export complete pero luego dice que 0 of 0 Tables Migrated. Y por supuesto no se genera el archivo para la descarga porque no lo ha creado.
He ido a otro proyecto en mi equipo, que contiene el Migrate DB y sí funciona, pero con el proyecto último no me genera las tablas. ¿por qué ocurre eso? ¿cómo se puede corregir?
Gracias Joaquin y un saludo.
Hola Koldo,
No se porque te ocurre eso,
yo realizo todas las migraciones de mnanera manual (no uso ninguna aplicación)
Pero prueba a actualizar plugin si no lo tienes actualizado
Un saludo
Gracias Joaquin por tu respuesta.
Ayer ya lo resulví. Se trataba de que había puesto en wp-config.php el prefijo de las tablas con un caracter en mayúscula y las tablas estaban en minúscula. Por eso Migrate DB no hacía nada.
Gracias por responder, un saludo.
Estoy teniendo problemas con la migración de mis sitios web. ¿Podrías echarme una mano?
He pasado de wamp a Lamp, tengo varias web con wordpress y en la migración me da error 500 pantalla en blanco. Conecta con la base de datos pero no me muestra nada. ¿Que puede ser?
He realizado la migración a mano. Copiar carpetas e importar bbdd. El servidor corre bien y carga otras webs en php y html
he visto que puede ser mod_rewrite o el .htaccess. Este último no lo he tocado pero si lo abro veo que aparecen las rutas c:/ de windows.
Ya no se que probar mas.
Un saludo
Hola Guzmán,
No he realizado nunca una migración de Wamp a Lamp, no se si tendrás rutas en la base de datos del tipo wamp/www que tendrías que corregir ya que en lamp serán de otra manera (para modiciar en la base de datos yo usaría el script que se menciona en el post que respeta la serialización tan habitual en WordPress)
Imagino que una vez que consigas entrar en el backoffice de wordpress y guardes los enlaces permanentes el .htaccess se modificará.
Un saludo
Hola, no entiendo la parte en la que dices que no vale si tu wordpress tiene Woocommerce. Yo he probado a hacer una migración de local a servidor remoto con las SQLs mencionadas y funciona aparentemente. Sé que Woocommece mete más tablas en el WordPress, pero no parece afectar a la migración. ¿Podrías acalar más sobre esto? Gracias y un saludo
Hola Alberto,
lo que quiero decir es que usando el método de los 4 updates de la base de datos que he visto en la red es muy probable que la migración no funcione correctamente. En realidad que no funcione correctamente va a depender más de la plantilla pero como digo con woocommerce también podrían haber problemas.
Pero si se usa el método con el script «Database search and replace script in php» no va a haber problemas con la migración ya que los elementos de la base de datos se modificarán correctamente.
Resumiendo, que recomiendo usar el script «Database search and replace script in php» para modificar la base de datos.
Un saludo
Hola buenas tardes tengo problemas con mi wordpress cuando ingreso a mi web con http://www.miweb.com pero no carga me sale este error: No se puede acceder a este sitio web
No se ha podido encontrar la dirección DNS del servidor de http://www.miweb.com.
Busca miweb pe en Google
ERR_NAME_NOT_RESOLVED
y cuando le quito el http://www.miweb.com todo normal necesito saber a que se debe ese error ya que me gustaría que me carge con el http://www.miweb.com gracias espero su respuesta. estoy agradecido de antemano. saludos.
Hola Franklin,
entiendo que te refieres a que la web se visualiza cuando el dominio no tiene «www» y si cuando usas «www». WordPress automáticamente hace las redirecciones desde la web con o sin «www». No se si será un problema relacionado con el registro de dominio.
Consúlta esta cuestión con tu empresa de hosting y de registro de dominio.
Lo cierto es que es raro, te dejo un enlace a ver si te puede ayuda
Un saludo
Muchas gracias profesor, estoy empezando en worpress y este articulo me a conducido genial. al final el script no actualizaba pero le quite las www a la url a reemplazar y listo ahora estoy aprendiendo wordpress para comenzar a cambiar la pagina. si tienes un curso que me recomiende pues bienvenido.
Muchas gracias y te deseo muchos exitos
Hola Jose,
1.- Efectivamente si tu dominio no se muestra con las «www» sino que se redirige a el dominio sin «www» la url a reemplazar no debe llevar las «www». Para no equivocarse lo mejor es probar con y sin «www».
2.- En cuanto al curso, estoy preparando un curso online pero aun no lo tengo listo. Ahora mismo solo tengo estos cursos que valen tanto para presencial en Murcia como por videoconferencia (fuera de Murcia).
Un saludo
Hola Joaquin, que tal;
Felicitaciones por tu blog, me ha sido de gran ayuda. Te escribo para comentarte que seguí al pie de la letra los pasos que indicas para migrar una web de un servidor a otro. Quedé en el punto 4.8, porque en el paso anterior usé el script que recomiendas (cambiarurls) y no se actualizaron las nuevas rutas de las bases de datos. En el panel de control dónde cambias manualmente esas rutas?
También trato de entrar al administrador de wordpress para hacer lo que indicas en “Ajustes > enlaces permanentes”pero me retorna el siguiente mensaje de error:
Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 196608 bytes) in /home/kiboucom/public_html/wp-admin/menu.php on line 255
De antemano muchas gracias por tu ayuda y esperando tu pronto mensaje de vuelta, me despido.
Hola Mari,
Entiendo que ya has modificado las URLS de la base de datos y ahora quieres modificar las rutas.
Yo utilizo el mismo script para cambiar las urls y las rutas. Es decir, no entro al panel de adminitración de WordPress.
En el script pongo ruta antigua y nueva.
Mira el comentario de IonV que habla sobre este tema y te puede dar alguna pista.
Un saludo
Hola Joaquin,
Te cuento que cuando ejecuto el script (cambiarurls) efectivamente coloco el dominio antiguo y el nuevo dominio y en el apartado database, por defecto coloca el acceso a la base de datos nueva, seguido del usuario, el password, el localhost y el puerto 3306.
Pero igual no muestra el acceso a los vínculos, se queda intentando encontrarlos, por lo que la ruta de acceso a las tablas de la base de datos faltaría actualizarlas…
Ahora cuando dices que utilizas el mismo script para cambiar las rutas, como lo haces? Qué tipeas para que se realice ese cambio?
Muchas gracias por tu ayuda y espero tu pronto mensaje de vuelta.
Hola Mari,
Yo pongo en el script la antigua y la nueva ruta y los datos de conexión a la base de datos. Hago lo mismo que para cambiar las URLs. El script hace los cambios en toda la base de datos.
Un saludo
Hola Joaquin,
Dónde podría buscar la ruta específica donde se aloja la base de datos desde el cpanel para así poder ejecutar nuevamente el script, porque he estado buscando y encuentro rutas como ésta: var/lib/mysql pero quisiera estar segura para buscarlas en el cpanel antiguo y en el nuevo.
Muchas gracias por todo y te espero.
Hola de nuevo Joaquin,
Sabes que consulté por sql el directorio donde está ubicada la base de datos antigua y la nueva para luego ejecutar el script cambiarurls, y las dos están en:
/var/lib/mysql/
Pero, no creo que esa sea la ruta a la que refieres que modifique, cierto?
Buenas,
probablemente si en el hosting antiguo y nuevo usas CPanel las rutas sean las mismas. Esas rutas dependen del panel de adminitración del hosting.
1.- Webempresa, Raiola Networks, HostEurope y en general todos los hosting que utilizan CPanel tienen unas rutas así: /home2/un-nombre/public_html
2.- Loading y las empresas de hosting que utilizan plesk tiene rutas parecidas a estas: /var/www/vhosts/mi_dominio.com/httpdocs
Yo para ver las rutas lo que hago es acceder a PhpMyadmin, exporto la base de datos y luego la abro con un editor de código. A continuación hago búsquedas o por public_html (cpanel) o por httpdocs (Plesk) u otros.
Un saludo
Hola Joaquín,
Enhorabuena por tu artículo.
Me ha parecido muy interesante ya que tengo un problema al migrar de local a remoto con la plantilla Divi. Al subirlo a remoto me encuentro con que si sustituyo con editor de código la ruta de localhost por la del dominio web en la BDD la mayoría de páginas, así como las configuraciones de meú, etc aparecen vacías. Lo mismo me ocurre con un plugin; el FinalTiles. Imagino que el problema será el que tu comentas.
Mi duda viene en el punto «4.8.- Cambiar rutas en la base de datos» de tu tutorial. ¿Este punto no es precisamente lo que hemos hecho en el anterior? No me queda muy claro que hacer en este punto. ¿podrías aclarármelo?
Muchas gracias.
Hola IonV,
lo primero agradecerte tus comentarios.
1.- Las rutas del punto 4.8 no son las rutas públicas (url) sino las internas del hosting.
2.- No siempre hay que modificar estas rutas, ya que no siempre en la base de datos hay referncia a ellas.
3.- Cada hosting utiliza rutas diferentes donde tiene sus archivos
4.- Webempresa, Raiola Networks, HostEurope y en general todos los hosting que utilizan CPanel tienen unas rutas así: /home2/un-nombre/public_html
5.- Loading y las empresas de hosting que utilizan plesk tiene rutas parecidas a estas: /var/www/vhosts/mi_dominio.com/httpdocs
6.- En local, si usas Wamp será algo así: /wamp/www
7.- Por lo tanto esto va a depender mucho de tu web WordPress y del hosting al que la migres.
8.- Los plugins para migraciones suelen hacer esto de manera automática
Puedes intentar hacer la migración sin tener en cuenta este punto y luego consultar el archivo logs en los archivos de Worpress, ya que si hay algún problema con las rutas aparecerá indicado en este archivo. O pudes buscar en la base de datos local si exite alguna ruta del tipo /wamp/www
Un saludo
Me ha parecido muy interesante tu artículo. Todavía estoy intentando migrar a localhost ( mi pc) para poder experimentar con WPress y todavía no lo he conseguido.Una vez descargado el script: Database search and replace script in php”, qué archivo hay que ejecutar; y por otro lado yo tengo 2 WP colgando de www de Wampserver y a uno de ellos el que he migrado no puedo acceder a través de localhost, entonces dónde ejecuto el script. Perdona las molestias. Muchas gracias y un saludo
Hola Miguel,
descargado el script, descomprímelo y cámbiale el nombre a la carpeta. Por ejemplo ponle: «cambiaurl».
Hecho esto coloca la carpeta «cambiaurl» en la raiz del directorio www de Wampserver.
Para acceder al script tendras que poner: «localhost/cambiarul» en el navegador. Rellena los datos para realizar los cambios en las urls y procede a su ejecución.
Un saludo