Si ya tienes un sitio web WordPress desplegado en un servidor y necesitas moverlo a otro servidor administrado por Moss, en este artículo te explicamos cómo 😀

Asumimos los siguientes nombres, contraseñas y direcciones IP. Recuerda sustituirlos por los datos reales en tu caso.

  • El sitio a mover se llama mysite.com 
  • mysite.com está actualmente alojado en el servidor src 
  • src tiene la dirección IP 10.0.0.1 
  • La base de datos WordPress se llama db, el usuario de base de datos es db_user y la contraseña es db_pass 
  • El servidor destino de mysite.com es dst y tiene la dirección IP 10.0.0.2 

Nota: Vamos a utilizar scp para subir ficheros desde tu máquina local al nuevo servidor. Si te sientes más cómodo utilizando un cliente FTP/SFTP, puedes usarlo en su lugar (recuerda que el nuevo servidor estará configurado con Moss y por tanto para subir ficheros puedes usar SFTP pero no FTP, por motivos de seguridad).

Disminuye el tiempo de vida de los registros DNS

Los registros DNS tienen un tiempo de vida (TTL = Time to Live) que indica cuánto tiempo puede ser cacheada una resolución de nombre. Para que el proceso de migración sea lo más rápido posible, es recomendable disminuir el TTL del registro que resuelve mysite.com a la dirección 10.0.0.1 al mínimo que te permita tu proveedor DNS. De esta forma, cuando actualicemos mysite.com a la dirección 10.0.0.2, tus usuarios tendrán que esperar menos tiempo hasta que puedan acceder al sitio desplegado en el nuevo servidor.

En la figura de abajo puedes ver un ejemplo de cómo cambiar el TTL en Cloudflare. Si utilizas cualquier otro proveedor DNS, podrás acceder a un panel similar donde actualizar el TTL. Simplemente cámbialo al valor más pequeño que te permita tu proveedor.

Una vez aplicado el cambio, deberías esperar tanto tiempo como indicase el TTL original antes de realizar los siguientes pasos. De esta forma nos aseguramos de que las cachés que incluyan el TTL más elevado han expirado y el nuevo TTL es el que se está utilizando en su lugar.

Crea una copia de tu sitio web actual

Ahora necesitamos crear una copia de los ficheros y la base de datos de tu sitio WordPress actual. Hay muchas formas de hacerla, pero en este artículo vamos a aprovechar la funcionalidad de un plugin de WordPress bien conocido: Duplicator (no tenemos ningún tipo de afiliación con dicho plugin).

  • Entra en tu sitio WordPress actual
  • Instala y activa el plugin Duplicator 
  • Dirígete a la sección 'Packages' y haz click en 'Create New'
  • Configura tu nuevo package (los valores por defecto suelen estar ok)
  • Deja que Duplicator analice tu sitio web. Haz click en 'Build' cuando acabe el proceso.
  • Descarga el instalador y el archivo de la web

Ahora tendrás dos nuevos ficheros en tu máquina local: installer.php y un archivo comprimido con zip. Más tarde subirás estos ficheros al nuevo servidor para iniciar el proceso de migración.

Crea el nuevo servidor

Si no lo has hecho aún, entra en tu cuenta de Moss y crea el nuevo servidor.

Para realizar esta acción debes ser el administrador de tu organización. Si eres un desarrollador, dile a tu administrador que cree el servidor en un workspace al que pertenezcas.

Crea el sitio web en el nuevo servidor

Si no lo has hecho aún, entra en tu cuenta de Moss y crea tu sitio WordPress. No actives la casilla Instalar WordPress, ya que restauraremos tu instalación actual de WordPress en este servidor.

  • Como dominio raíz debes indicar mysite.com 
  •  Selecciona 'MySQL' como motor de base de datos, db como nombre de base de datos, db_user como nombre de usuario y db_pass como contraseña
  • Completa el resto del formulario según tus necesidades

Restaura tu web en el nuevo servidor

Ahora desplegaremos el instalador y el archivo creados con Duplicator en tu nuevo servidor.

Desde tu máquina local, copia ambos ficheros en el directorio raíz de tu nuevo sitio WordPress:

scp \
  installer.php \
  20180107_mysite_com_ede7ec8524ff009237651801071843_archive.zip \
  dev@10.0.0.2:/home/dev/sites/mysite.com/public/

Para restaurar el sitio web, tienes que ejecutar el instalador de Duplicator desde tu navegador web y completar los pasos que irán apareciendo. Sin embargo, mysite.com sigue apuntando a tu servidor web antiguo, por lo que tenemos que engañar a tu navegador para que acceda el nuevo servidor en su lugar.

Haremos que mysite.com resuelva a la dirección IP del nuevo servidor (10.0.0.2) en tu máquina local. Para ello debes añadir la siguiente línea a tu fichero de hosts:

10.0.0.2 mysite.com

En Linux y Mac OS X tu fichero de hosts es /etc/hosts . En Windows el fichero es c:\Windows\System32\Drivers\etc\hosts. Este artículo de Rackspace trata dicho fichero en mayor profundidad.

Una vez guardados los cambios, abre tu navegador favorito y accede a mysite.com.

En caso de que hayas seleccionado la opción de certificado Let's Encrypt al crear el sitio con Moss, verás un aviso del navegador indicando que el certificado no es válido. Esto es normal, pues el DNS sigue apuntando a tu servidor antiguo y Let's Encrypt no puede validar aún la autenticidad de la solicitud de certificado. Simplemente ignora el aviso del navegador y completa el asistente de restauración.

  • Comprueba que el despliegue se ha realizado correctamente y haz click en 'Next'
  • Comprueba que los datos de conexión a la base de datos son correctos, haz click en 'Test Database', y después en 'Next' si la prueba ha ido bien
  • Comprueba que los datos de la web sean correctos y haz click en 'Next'
  • Accede a tu instalación de WordPress en el nuevo servidor y comprueba que todo está como debería
  • Finalmente, eliminar los ficheros de instalación de Duplicator haciendo click en el enlace correspondiente

Recuerda realizar tantas pruebas como consideres oportunas para garantizar el correcto funcionamiento de la web. Una vez estés satisfecho, elimina la línea que añadiste a tu fichero de hosts y pasemos a poner el sitio en producción actualizando el DNS 🤗

Actualiza tus registros DNS

Finalmente, actualiza los registros de tu proveedor DNS para que mysite.com resuelva a la dirección IP del nuevo servidor 10.0.0.2.

En la figura puedes ver un ejemplo de cómo actualizar el registro tipo A en Cloudflare. Si utilizas cualquier otro proveedor DNS, podrás acceder a un panel similar donde realizar la misma acción.

Ahora simplemente espera a que expiren las entradas DNS antiguas en las cachés (durante 2 minutos en este ejemplo) y tu sitio WordPress ya estará accesible a todos tus usuarios desde el nuevo servidor administrado por Moss. ¡Enhorabuena! 👍

Did this answer your question?