Is it a fake website?

27 febrero 2011

Migrar wordpress de un hosting a otro. Pasos y problemas

Cuando se hace necesario migrar webs en wordpress de un servidor a otro, no es necesario volverlo a reinstalar, wordpress es flexible para estos casos. Pero hay que tener una serie de checklists previstos para que todo vaya bien. A continuación, estos son los pasos realizados para una migración exitosa de wordpress de un servidor de hosting a otro.


La mayoría de los pasos se realizan a través de plesk. Para realizar todos los pasos, tendremos que tener acceso al servidor antiguo, al nuevo y al registrador del dominio.


PASOS PARA MIGRAR WORDPRESS DE HOSTING

1. En el servidor antiguo, realizamos un backup de la BBDD y lo guardamos en nuestro equipo local.
2. Hacemos lo mismo con todo el contenido de la carpeta httpdocs
3. A partir del archivo config.php, anotamos los datos de conexión de la BBDD de wordpress (nombre de la BBDD, usuario y password).
4. Ya en el nuevo servidor, creamos el nuevo dominio que estamos migrando.
5. Dentro de él, a través de phpmyadmin, creamos la BBDD con el mismo nombre que hemos anotado en el paso 3, hacemos lo mismo creando un usuario para esa BBDD. Vinculamos el usuario a la BBDD para tener permisos a través de phpmyadmin.
6. Editamos el archivo de backup de la BBDD y eliminamos la línea que indica "Create database..."
7. A través de phpmyadmin importamos el backup de la BBDD, si todo ha ido bien, veremos las tablas en la parte izquierda.
8. A continuación, creamos un usuario/password de ftp para este dominio del nuevo servidor.
9. A través de filezilla, copiamos toda la carpeta "httpdocs" que teníamos del anterior servidor, a este nuevo.
10. Una vez que se haya copiado, ya tendremos todo listo, pulsamos sobre la opción "previsualizar" que muestra plesk. Si vemos el sitio correctamente, todo estará OK.
11. Recordad crear los correos asociados a ese dominio que pudiera tener. Generalmente correos como . Para no dejar de recibir los correos en el nuevo dominio.
12. Ultimo paso, el cambio DNS, donde tengamos registrado el dominio, tendremos que cambiar las DNS para que apunten al nuevo servidor, y esperar a que el cambio sea efectivo.


Problemas que pueden surgir.

1. Una vez se ha hecho efectivo el cambio dns, vemos que el blog wordpress se ve correctamente la página principal, pero cualquier enlace nos da un 404. Este es un problema típico de los permalinks. Lo que tendremos que hacer es crear este archivo de .htaccess para solucionarlo.


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


2. Podemos encontrarnos carácteres extraños en la BBDD. Esto ha pasado alguna vez cuando el backup de la BBDD se ha realizado directamente a través de consola con #mysql, para esos casos se puede solucionar manualmente. Pero si vuelves a borrar la BBDD y la creas a través de phpmyadmin, con UTF8, por defecto, en mi caso se soluciono.

3. Las direcciones de correo de ese dominio no funcionan. Tendremos que revisar que los registros MX están funcionando correctamente. IntroDNS es una útil herramienta para comprobar la salud del DNS de nuestros sitios.

16 comentarios:

Anónimo dijo...

Saludos amigo!

Me gusto mucho la explicación. Sin embargo al ponerla en practica, en la parte de importar la Base de Datos, me sube las tablas pero me da el siguiente error:

Error

consulta SQL:

--
-- Base de datos: `information_schema`
--
CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

MySQL ha dicho: Documentación
#1044 - Access denied for user 'usuarioDB'@'%' to database 'information_schema'

CQue puede estar pasando aqui??
Gracias de antemano.

Mariano dijo...

Es increible que haya tantos artículos explicando este tema y que sólo éste haya explicado el problema de los permlinks que es el que tropecé ayer. Además buenas explicación. Gracias
Bueno ahora voy a ver si me funciona con lo que comentas

Migrar Wordpress dijo...

Buen artículo, sin embargo como en otros blogs que sigo no suelen ofrecer capturas para detallar el proceso. Aquí tienes mi guía particular. Espero que sirva a los lectores de este blog como complemento:

http://www.respuestafacil.com/cambiar-hosting-wordpress.html

Saludos

geekca dijo...

en mi caso no migrare de hosting sino que monte el wordpress en un servidor al cual accedía mediante una IP, ahora compre un nombre de dominio el cual estará atachado a dicha dirección IP, debo hacer algún cambio especial?

Anónimo dijo...

Hola muy buenas. Estoy realizando una migración de wordpress de un server a otro. El caso es que ya he realizado todo. Pero antes de cambiar las DNS al nuevo server estoy comprobando como se ve. Resulta que en el nuevo server se ve toda la estructura y menus bien, pero no me muestra ninguna página ni el widget lateral (Error 404 - Page not found!)
El .htcaccess tb lo he modificado por si acaso, pero no hay forma. No se que puede fallar.

seo freelance dijo...

Despues de dos horas para encontrar la causa del problema de las rutas, he encontrado este post. Muchíssimas gracias

Shemin1977 dijo...

No sabes el alivio que fue encontrar tu blog, ya que después de migrar un sitio completo en wordpress de un cliente importante, no se me veía mas que el home. Gracias a Dios por tu información!!!!

Carlos dijo...

Disculpa, no tengo acceso al hosting actual, solo tengo acceso al wp como administrador. al nueo hosting y a los dns. ¿Que requiero hacer? Gracias por la info. Usuario reseller neubox.com

Anónimo dijo...

Gracias me salvaste me sirvio mucho tu info :)

Anónimo dijo...

Hola.
Tengo el problema de los permalinks.
Cuando daba click a una página de mi sitio, se va al servidor anterior.
Intenté cambiar la estructura de los peramlinks y ahora ya no encuentra la página (sigue buscándola en el otro servidor pero ahora con nuevo nombre)
No entendí para nada lo del ht access ¿podrían explcarlo más detalladamente? ¿ qué es? ¿dónde se pone?

Gracias
Saludos
Rodolfo

Mallén González dijo...

Muchas gracias,

depues de la migracion tuve el problema del Menu y las paginas 404
Not Found The requested URL .... was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
de 404

Solucionado , con tu post pude arreglar el problema

Gracias por el .htaccess

Jonhy Sánchez dijo...

Depués de la migración tuve el problema del Menú y las paginas 404
Not Found The requested URL .... was not found on this server. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Hice lo del .htaccess pero sigue sin funcionar. ALguien me puede ayudar?

Unknown dijo...

no se si este blog sigue activo pero gracias :)

Paginas web baratas dijo...

Muy buen artículo, y muy útil!!. gracias por el aporte.

Anónimo dijo...

Muchas gracias!

Anónimo dijo...

Muy util . Gracias!