Migrar un sitio de WordPress
Módulo 9: Correo electrónico, posicionamiento (SEO), RGPD, mantenimiento y migración · Tiempo de lectura: 10 minutos
Objetivo de aprendizaje: Después de esta lección podrá migrar un sitio de WordPress a otro alojamiento o a otro dominio sin interrupciones.
Conceptos clave: migrar a otro alojamiento, migrar a otro dominio, importación mediante instalador, plugin de migración, migración manual, buscar y reemplazar, pruebas antes del cambio de DNS, archivo hosts, TTL, congelación de contenido, última sincronización, comprobaciones tras el cambio, cambio de dirección en Search Console
Dos tipos de migración
Hay dos tipos de migración, y son diferentes:
- A otro alojamiento, mismo dominio. El sitio pasa del servidor A al servidor B; la dirección sigue siendo
https://example.com. El DNS se cambia al final. No hace falta modificar nada en la base de datos. - A otro dominio. El sitio pasa de
example.comaexample.net(en el mismo alojamiento o en otro). Todas las direcciones de la base de datos cambian, y debe hacer que el dominio antiguo redirija.
A veces hace ambas cosas a la vez. En ese caso, es preferible dividirlas: primero migrar al nuevo alojamiento y después cambiar el dominio. Así, si surge algún problema, sabrá en qué paso se produjo.
Y no olvide lo que hay junto a WordPress: el correo del dominio, los registros DNS, las tareas cron, otros sitios en el mismo plan. Eso no se migra automáticamente (curso de DNS, lección 6.3).
Tres formas de trasladar el sitio
| Método | Cómo | A tener en cuenta |
|---|---|---|
| Importación mediante instalador | Muchos instaladores (Installatron, Softaculous) pueden obtener un sitio de otro servidor con los datos de FTP o SFTP del alojamiento antiguo | Rápido, y el sitio queda registrado de inmediato en su instalador (lección 2.2) |
| Plugin de migración | Un plugin crea en el sitio antiguo un paquete (archivos y base de datos) y lo coloca en el nuevo, a menudo convirtiendo las direcciones | Algunas versiones gratuitas tienen un tamaño máximo; las subidas grandes pueden toparse con tiempos de espera agotados |
| De forma manual | Copiar archivos (SFTP o zip), exportar e importar la base de datos, ajustar wp-config.php, y si cambia de dominio, buscar y reemplazar | Más trabajo, pero ve cada paso y siempre funciona |
De forma manual se hace así:
- Archivos: descargue toda la carpeta web (o cree un zip con el Administrador de archivos) y colóquela en la carpeta web del nuevo alojamiento.
- Base de datos: expórtela en el alojamiento antiguo (phpMyAdmin o
wp db export), cree en el nuevo una base de datos vacía con un usuario propio (lección 2.3) e impórtela (lección 8.2). - wp-config.php: introduzca en él el nuevo nombre de la base de datos, el usuario, la contraseña y el host. Compruebe el prefijo de las tablas.
- ¿Dominio nuevo? Busque y reemplace las direcciones con una herramienta que entienda los datos serializados (lección 3.2):
wp search-replace 'https://example.com' 'https://example.net' --all-tables --dry-run
wp search-replace 'https://example.com' 'https://example.net' --all-tables- Certificado en el nuevo alojamiento (en cuanto el DNS apunte allí, o antes si el proveedor lo permite).
Algunos proveedores migran su sitio de forma gratuita o mediante pago; WebOké también lo ofrece. Pregunte entonces cuáles de los pasos de esta lección realizan ellos y cuáles debe comprobar usted mismo.
Pruebas antes del cambio de DNS
El principio más importante de una migración sin interrupciones: el sitio nuevo ya funciona antes de que nadie acceda a él. Lo prueba en el nuevo alojamiento mientras el DNS todavía apunta al antiguo. Dos formas (lección 2.1):
- El archivo hosts de su propio ordenador: introduzca allí la dirección IP del nuevo servidor junto a su dominio. Solo su ordenador irá entonces al sitio nuevo. A veces el certificado aún no está disponible allí; acepte el aviso únicamente para esta prueba.
- Una dirección de prueba o vista previa de su nuevo proveedor, que muestra su sitio con el dominio real sin cambiar el DNS (en WebOké, «Probar su sitio web antes de la migración»).
Repase la lista de comprobación de la lección 8.2: páginas, imágenes, inicio de sesión, formularios, tienda, enlaces permanentes.
Planificar el cambio
Unos días antes:
- Reduzca el TTL de los registros que va a modificar (A, AAAA, www) a, por ejemplo, 300 segundos, para que el cambio sea visible rápidamente en todas partes (curso de DNS, lección 6.1). Hágalo al menos con la antelación del TTL anterior.
- Haga una copia de seguridad del sitio antiguo (lección 8.1) y guárdela fuera de ambos proveedores.
- Prepare el correo si también se migra: cree los buzones, traslade el correo, deje listos los registros MX (curso de DNS, lección 6.3).
El día del cambio:
- Congelación de contenido: a partir de ahora no se modifica nada más en el sitio antiguo. En una tienda online: elija un momento tranquilo y ponga la tienda en mantenimiento, de lo contrario llegarán pedidos al sitio antiguo que se perderán.
- Última sincronización: traslade una vez más la base de datos (y las nuevas subidas) del sitio antiguo al nuevo, para que quede incluido todo lo de los últimos días.
- Cambiar el DNS: registro A y AAAA (y www) a la nueva dirección IP. Elimine un AAAA antiguo (lección 2.1).
- Solicitar el certificado en el nuevo alojamiento en cuanto el DNS apunte allí.
- Comprobar con el ejercicio de esta lección y la lista de comprobación.
Después:
- Mantenga el alojamiento antiguo activo unos días más (con el sitio en mantenimiento o solo lectura), para los visitantes que aún tengan la dirección antigua en caché, y como opción de respaldo.
- Compruebe los enlaces permanentes (guarde una vez en Ajustes > Enlaces permanentes si las páginas dan un 404), la caché (vacíela), las tareas cron y WP-Cron (lección 6.3), y el correo enviado desde el sitio (lección 9.1, el SPF debe mencionar ahora el nuevo servidor).
- Vuelva a subir el TTL.
- Solo después de una semana o dos: dé de baja el alojamiento antiguo, tras haber descargado una última copia de seguridad.
Con un dominio nuevo: redirección
Si migra a otro dominio, el dominio antiguo debe seguir existiendo y redirigir: cada dirección antigua con un 301 a la misma ruta en el dominio nuevo (https://example.com/contact/ a https://example.net/contact/), no todo a la página de inicio. Así conserva los visitantes de enlaces antiguos y su posición en los buscadores (lección 9.2).
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)$ https://example.net/$1 [R=301,L]Mantenga el dominio antiguo (y un certificado en él) durante varios años más. Notifique la migración en Google Search Console mediante la función de cambio de dirección, y envíe el nuevo mapa del sitio.
Resumen
- Migrar a otro alojamiento (mismo dominio) y migrar a otro dominio son tareas distintas; divídalas si hace ambas.
- Traslade el sitio con una importación mediante instalador, un plugin de migración o de forma manual (archivos, base de datos, wp-config.php, y buscar y reemplazar si cambia de dominio).
- Pruebe el sitio nuevo antes del cambio de DNS mediante el archivo hosts o una dirección de prueba.
- Reduzca el TTL con antelación, mantenga una congelación de contenido, sincronice una última vez, cambie el DNS y compruebe los enlaces permanentes, la caché, el cron y el correo.
- Con un dominio nuevo: cada dirección antigua con un 301 a la misma ruta en el dominio nuevo, y un cambio de dirección en Search Console.
Cuestionario
Ejercicio
Ejercicio A9.5: ¿Ha salido bien la migración? Después de una migración, introduzca su dominio, la dirección IP (o el nombre del servidor) del nuevo alojamiento, y en caso de cambio de dominio, también el dominio antiguo. El programa comprueba: si el dominio sin www y el www (A y AAAA) apuntan al nuevo servidor, si el certificado es válido para ambos nombres, si la referencia REST del sitio apunta al dominio correcto (siteurl correctamente convertido), si el dominio antiguo ya no aparece en los enlaces y recursos de la página de inicio, y si el dominio antiguo (si se ha indicado) redirige con un 301 a la misma ruta en el nuevo.
Ejercicio D9.5: Su guion de migración. Escriba un guion para migrar su propio sitio (aunque ahora mismo no tenga previsto hacerlo): qué tipo de migración, qué método de traslado, qué debe moverse junto a WordPress (correo, registros DNS, tareas cron), cómo probará el sitio antes del cambio, el calendario (días antes, el día mismo, los días posteriores) indicando quién hace cada paso, y cómo puede volver atrás si algo sale mal. Marque que ha consultado el TTL actual de su registro A y anótelo.
Ejercicio D9.5: Su guion de migración
Este ejercicio lo hace usted mismo; nadie lo revisa. Marque lo que haya hecho y señale el ejercicio como realizado.
Reduzca el TTL unos días antes, acuerde una pausa de contenido con una última sincronización justo antes del cambio, y no olvide el correo ni los demás registros DNS.
Sus marcas y notas se quedan solo en este navegador; no las enviamos a ningún sitio. Si ha iniciado sesión, en Mis cursos solo guardamos que ha realizado el ejercicio.
Para saber más
Estos artículos describen los pasos en los paneles de WebOké; en otros paneles funcionan de forma similar.
- Importar un script en Installatron
- Manual de DirectAdmin 13.4: Importar un sitio web existente en Installatron
- Mi sitio web no funciona después de subirlo o trasladarlo
- Dominio, sitio web y correo electrónico: cómo trasladarlos juntos sin interrupciones. El plan paso a paso
- Manual de DirectAdmin 18.8: Probar mi sitio web antes de que el dominio se haya trasladado
- Manual de WebOké 14.2: Probar su sitio web antes de una mudanza
- Manual de DirectAdmin 12.4: Exportar una base de datos
- Curso gratuito de DNS 6.3: El DNS en una mudanza
- Migrar WordPress (developer.wordpress.org, en inglés): https://developer.wordpress.org/advanced-administration/upgrade/migrating/
