Blog what I write

Cambiar blog wordpress de dominio

post - - 4 replies -

En esta entrada voy a tratar de explicar como hacer una migración de nuestro blog (wordpress) a un nuevo dominio y de una forma eficiente.

1.- Copia de seguridad

Lo primero es hacer una copia de seguridad completa, que contenga los ficheros y la base de datos de nuestro blog.

  • Copiar todos los ficheros contenidos en el sitio web. Esto lo podemos hacer con nuestro gestor de FTP favorito y descargando el directorio raíz de la web.
  • Copiar la estructura y contenido de la base de datos. Una buena forma puede ser exportarla a un fichero SQL con un gestor local (lo prefiero) o de web (como phpMyAdmin).

2.- Restaurar datos en el nuevo dominio

A continuación acudimos a nuestro nuevo dominio y subimos los ficheros previamente copiados y restauramos la base de datos importando el fichero SQL.

3.- Actualizar la base de datos

En este momento tenemos todos los datos de nuestro blog en el nuevo dominio, pero nos queda lo más importante, actualizar la información almacenada en la base de datos para que wordpress tenga en cuenta correctamente el cambio.

La instrucción SQL que debemos usar es:

update table set field = replace(field, 'string1', 'string2');

La explicación es sencilla, actualizamos la tabla remplazando string1 por string2 en el campo especificado.

Esta instrucción debemos ejecutarla en varios lugares adaptándonos a cada caso:

update wp_options set option_value = replace(option_value, 'aureawebdesign.com', 'aurea.es');
update wp_posts set post_content = replace(post_content, 'aureawebdesign.com', 'aurea.es');
update wp_posts set guid = replace(guid, 'aureawebdesign.com', 'aurea.es');
update wp_postmeta set meta_value = replace(meta_value, 'aureawebdesign.com', 'aurea.es');
  • ¿Para que versiones de mysql y de wordpress funciona o en cuál te funcionó? el motivo de mi pregunta es porque tengo un blog precisamente con wordpress, un error que cometí desde el principio es que no lo instalé primero en local y luego en web, fui directamente a hacerlo en web, entonces cuando se me ocurrió ponerlo en local porque le voy hacer algunos cambios, instalo la base de datos, pongo el wordpress, pero al momento de abrirlo me lleva al dominio anterior, probé con tu script y me mandó error, lo intente hacer a manita al SQL desde un editor de texto, pero al cambiar el dominio por localhost autometicamente me pone el www. [localhost] .com

    Saludos

  • @Armando si te lleva al dominio anterior es justamente porque esta leyendo en la tabla wp-options el dominio anterior.

    Para cambiarlo tienes que ejecutar:
    UPDATE wp_options SET option_value = REPLACE(wp_options, ‘dominioviego.es’, ‘dominionuevo.es’);

    Ejecútalo desde algún gestor de MySQL que te lo permita.

  • charly

    Hola yo prefiero bajar la base de datos y en cualqueir editor tipo el Notepad++ pones buscar y remplasar dominioviejo.com por el dominionuevo.com luego subes tu base y todo en orden

    saludos y espero que les sea util