Si usted es dueño/administrador de un sitio web, es inevitable que un día tenga que cambiar su alojamiento web. Podría ser debido a los pobres servicios de su actual anfitrión, o que el tráfico de su sitio se disparó y necesita pasar a un anfitrión más grande para acomodar el tráfico. Sea cual sea el caso, la mayoría de la gente estará de acuerdo en que nunca es un acontecimiento alegre cambiar de servidor. Su sitio web estará fuera de servicio, inestable o inaccesible durante el periodo de migración y podría suponer una pérdida de ventas. En este artículo, vamos a mostrarle cómo puede migrar su sitio a un nuevo servidor sin esfuerzo y sin ningún (o mínimo) tiempo de inactividad.

Hay dos tipos principales de alojamiento web: El alojamiento compartido y el alojamiento VPS/Dedicado. El alojamiento compartido significa que el sitio está alojado en un entorno compartido y comparte la misma dirección IP que otros cientos (o incluso miles) de sitios. En el alojamiento compartido, el control administrativo que se da al usuario suele ser muy limitado, por lo que prácticamente no hay forma de manipular la función de DNS. Por otro lado, el alojamiento VPS/dedicado da a los usuarios un control absoluto sobre sus servidores y pueden jugar con la función DNS para reducir el tiempo de inactividad. Veamos a continuación cómo podemos reducir el tiempo de inactividad de estos dos entornos de alojamiento.

Nota: Este tutorial asume que usted está usando cPanel/WHM para el alojamiento de su sitio.

Migrando el sitio en un entorno de alojamiento compartido

1. Haga una copia de seguridad de todos los archivos en el servidor antiguo. Puede hacer esto fácilmente con cualquier programa FTP. Si está ejecutando un sitio dinámico (como WordPress), recuerde hacer una copia de seguridad de su base de datos también (a través del PhpMyAdmin->Exportar)

2. Configure el nuevo servidor. Copie todos los archivos del antiguo servidor al nuevo. Preste especial atención a mantener la estructura de archivos intacta. 3. Para el sitio web dinámico, configure una nueva base de datos (con el mismo nombre y contraseña) e importe toda la base de datos. De nuevo, asegúrese de que la estructura de la base de datos está intacta.

Para el sitio web estático

3. Vaya a su registrador de dominios y cambie el servidor de nombres al nuevo servidor. Eso es todo. Los DNS tardarán entre 24 y 48 horas en propagarse. Durante este período de tiempo, su sitio será inestable, oscilando entre el nuevo y el antiguo servidor, pero como es un sitio web estático, sus visitantes no verán ninguna diferencia. Evite hacer cualquier cambio durante este periodo de tiempo.

Para un sitio web dinámico

4. Tendrá que configurar su sitio para que apunte a la base de datos del nuevo servidor (algunos alojamientos web no permiten el acceso remoto a su base de datos, así que consulte con su alojamiento web antes de empezar). Abra su cPanel en el nuevo servidor. Desplázate hacia abajo hasta que veas el icono de MySQL remoto

. Haz clic en él.

migrate-site-remote-sql

Introduzca su nombre de dominio en el campo y haga clic en “Añadir Host

“.

migrate-site-add-host

Salga del cPanel. En su antiguo servidor, abra el archivo de configuración de su base de datos (para WordPress, es el archivo wp-config.php

). En el campo donde te pide el detalle del nombre de host de la base de datos, cámbialo por la dirección IP del nuevo servidor. En WordPress:
/** Nombre de host de MySQL: Cambia 123.456.789.000 por la dirección IP de tu nuevo servidor */define(‘DB_HOST’,’123.456.789.000′);

Guarda y sube al servidor antiguo.

5. Ve a tu registrador de dominios y cambia el servidor de nombres al nuevo servidor. Ya está. Mientras se propagan los DNS, tus visitantes verán el contenido del servidor antiguo. Sin embargo, como la base de datos apunta al nuevo servidor, todos los cambios realizados en el sitio se actualizarán en el nuevo servidor. Una vez realizada la migración (24-48 horas), su nuevo servidor estará en funcionamiento con todos los cambios realizados durante la migración.

Migración de un sitio en un entorno de alojamiento VPS/Dedicado

Antes de empezar, se supone que todos los usuarios tienen acceso root a sus servidores y que tanto el servidor antiguo como el nuevo están ejecutando cPanel/WHM.

1. Inicie sesión en el WHM en el servidor antiguo.

En el panel izquierdo, desplácese hacia abajo hasta que vea el enlace “Editar zona DNS

“. Haga clic en él.

migrate-site-edit-dns-zone

2. Selecciona el dominio que vas a migrar.

3. Busque este campo donde se muestra el nombre del dominio y la dirección IP.

migrar-sitio-dns1

Cambia el 86400 (o 14400) por 300. Guarda los cambios.

migrar-sitio-dns2

Lo que acabas de hacer es establecer el valor TTL (Time To Live) a 5 minutos para que el cliente DNS sólo almacene en caché la información de ese registro durante 5 minutos (la configuración común son 24 horas y 4 horas). Ahora tienes que esperar entre 4 y 24 horas para que este valor TTL se propague, dependiendo del valor original.

4. Mientras tanto, puedes hacer una copia de seguridad de tu antiguo servidor y migrar todos tus archivos y bases de datos al nuevo servidor. Prueba el nuevo servidor para asegurarte de que todo funciona bien.

5. Cuando esté listo para migrar el sitio, inicie sesión en su antiguo servidor WHM de nuevo. Vaya a la página de la zona DNS. Esta vez, cambie la dirección IP por la del nuevo servidor. Guarde los cambios.

migrar-sitio-dns3

Lo que acabas de hacer es establecerlo como relé y apuntarlo al nuevo servidor.

6. Ve a tu registrador de dominios y cambia el servidor de nombres al nuevo servidor. Y ya está. En tan sólo 5 minutos, tu nuevo servidor estará funcionando. Como en todos los casos, los DNS tardarán entre 24 y 48 horas en propagarse, así que mientras tanto, mantén tu antiguo servidor intacto (no borres ningún archivo ni des de baja el servicio) hasta que la propagación de los DNS haya terminado.

Háganos saber en los comentarios si esto le resulta útil