Tutorial – Como migrar WordPress de un servidor a otro

Como migrar WordPress de un servidor a otro

Backup WordPress

Backup WordPress

Esto es raro que os suceda pero posible. Imaginar que tenéis un portal construido con wordpress y por cualquier razón lo tenéis que cambiar de servidor y dominio.
Esto se podría hacer de desde las Herramientas del propio panel de administración, o con algún plugin de migración de bases de datos, pero nunca se consigue el mismo resultado que si lo hacemos como vamos a explicar ahora. Esto pasa sobre todo, si tenemos una configuración de diseño especial, o si hemos escrito nuestro propio código fuente dentro del theme. Si hacemos la migración con las herramientas de WordPress estas modificaciones nunca se van a salvar y nos tocaría volver a hacerlo todo, un trabajo muy tedioso a mi entender.
Por ese motivo si tenéis que migrar de domino y servidor un proyecto en WordPress lo mejor será seguir estos simples pasos:

1º.  Hacemos una copia de seguridad de la base de datos tal cual está en el servidor antiguo. Un consejo, para que la copia no sea muy abultada y para limpiar un poco los datos, antes de hacer la copia desactiva los plugins, de sea manera todos los datos estadísticos de plugins no se guardarán, ahorrando el consiguiente espacio.

2º. En el nuevo servidor, hacemos una instalación normal de wordpress, sin llegar a instalar la base de datos, solo subimos los archivos al servidor. Un consejo, a ser posible usa la misma versión de WordPress que tenía el primer servidor, de ese modo después no habrá sustos ni problemas.

3º. También en el nuevo servidor, instalamos la copia de la base de datos que hemos hecho en el paso anterior. De tal forma que nos quede en el árbol principal del servidor los archivos nuevos de wordpress y como base de datos la que teníamos antes.

4º. Aquí viene el truco, ahora hacemos una copia de seguridad íntegra de la carpeta wp-content del servidor a mudar, la guardamos en el disco duro para acto seguido subirla al árbol del nuevo servidor, cuando nos pregunte si queremos sustituir los archivos que ya hay y le decimos que si.

5º. Una vez que tenemos todo esto, abrimos el archivo wp-config-sample.php y lo editamos con los datos de conexión de la base de datos actualizada, nos tenemos que fijar y casi al final del todo, cuando nos pregunta que prefijo le queremos poner a las tablas de mysql y le ponemos el mismo que tenían. Subimos el archivo y lo renombramos a wp-config.php.

6º. Con esto ya tendríamos que poder abrir nuestro wordpress y por lo menos cargar la página principal y la zona de administración. Todavía tenemos que hacer algunas cosas más para dejar todo configurado igual que estaba.

7º. Como estamos usando la anterior base de datos, tenemos que cambiar el nombre de dominio en la base de datos del anterior al nuevo, eso siempre que se cambie también el dominio, si solo se cambia el servidor no hace falta hacer este paso. En caso contrario sí.
Tenemos que actualizar:
Los campos siteurl y home de la tabla wp_options.
Los campos post_content y guid de la tabla wp_posts.
El campo comment_author_url de la tapa wp_comments.

Para ello o bien vamos a la base de datos por ejemplo con phpmyadmin, o ejecutamos esta función sobre la base de datos:

UPDATE wp_options
SET option_value =
replace(option_value, ‘http://viejodominio.es/subdirectorio_si_lo_hay’, ‘http://www.nuevodominio.net’)

 

UPDATE wp_posts
SET post_content =
replace(post_content, ‘http://viejodominio.es/subdirectorio_si_lo_hay’, ‘http://www.nuevodominio.net’);

 

UPDATE wp_posts
SET guid =
replace(guid, ‘http://viejodominio.es/subdirectorio_si_lo_hay’, ‘http://www.nuevodominio.net’)

 

UPDATE wp_comments
SET comment_author_url =
replace(comment_author_url, ‘http://viejodominio.es/subdirectorio_si_lo_hay’, ‘http://www.nuevodominio.net’)

Recordar cambiar el nombre de cada tabla por el que tengáis vosotros en vuestra base de datos y el nombre de dominio por el que corresponda. Ejecutamos las sentencias MySQL escritas arriba y tendremos la base de datos con todos los campos configurados con el nuevo nombre de dominio.

8º. Hacemos un desvío de servidor 301 del antiguo al nuevo, de ese modo no perderemos puntos de posicionamiento SEO adquiridos durante el tiempo que haya estado en funcionamiento. Para hacer el desvío de servidor basta con dejar solo un archivo en el árbol, llamarlo index.php y escribir en él el siguiente código fuente:

<?php
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://nombre_del_nuevo_dominio.com/");
?>

Cambiando el nombre de dominio por el que corresponda, subimos el archivo al servidor y ya tenemos hecho el desvío 301 para indicar a los buscadores que hemos mudado el portal de servidor y dominio.

9º. Ahora solo nos quedará actualizar los fragmentos de códigos externos que tengamos, Analytics, Adesense, Bing, Yahoo, etc, etc.. También crearemos un nuevo site map en el nuevo árbol. Y si tenemos links compartidos intentaremos avisar a los webmasters del cambio para que no piensen que hemos dejado de compartir.

Esto es todo, con los pasos indicados podemos realizar un traspaso de dominio y servidor en wordpress sin perder ninguna configuración ni dato.
Espero que os sea de ayuda y que os ahorre un tiempo muy valioso. Gracias por la lectura, un saludo y hasta la próxima.

@ComercialSeo @MiguelAnPulido #infoSEOComercialSEO


No Responses

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pulse en el enlace para mayor información.

Seo Packages
What is seo - seo tips

Mi Ping en TotalPing.com Paperblog Publisuites Calcular Page Rank