Un hosting compartido es un buen sitio para empezar: barato, con panel, con el correo incluido y con alguien que mantiene el servidor. Deja de serlo cuando la web crece y va lenta, cuando necesitas instalar algo que el panel no permite, o cuando el "plan superior" que te ofrecen cuesta más que una máquina propia. Una máquina Lightsail da un servidor entero para ti por un precio fijo al mes.
A cambio, nadie lo cuida por ti: actualizaciones, copias y seguridad pasan a ser cosa tuya. Y hay una trampa que atrapa a mucha gente: el hosting compartido suele llevar el correo. Si cambias el DNS sin pensar en eso, la web funciona y el correo desaparece. La migración va en el orden seguro: máquina nueva, copia de todo, prueba sin tocar el dominio, cambio de DNS con vuelta atrás fácil, HTTPS, correo y, solo al final, baja del hosting antiguo.
Antes de empezar: qué significa cada cosa
- Hosting compartido
- Un servidor que el proveedor reparte entre muchos clientes. Tú tienes una carpeta, una base de datos y un panel (cPanel, Plesk o propio).
- Plantilla LAMP y plantilla WordPress
- Máquinas Lightsail ya preparadas: LAMP trae servidor web, PHP y MySQL para cualquier web; la de WordPress trae además WordPress instalado. Las mantiene Bitnami.
- Base de datos
- Donde una web como WordPress guarda textos, usuarios y ajustes. Los ficheros son las imágenes, el tema y los plugins; la base de datos es el contenido. Hay que copiar las dos cosas.
- DNS y TTL
- El DNS es la guía que dice a qué servidor va cada dominio. El TTL es cuánto tiempo guardan esa respuesta los demás antes de volver a preguntar: con TTL bajo, un cambio se nota en minutos.
- Registro A y registro MX
- El registro A dice dónde está la web. El MX dice dónde está el correo. Son independientes: puedes mover uno sin tocar el otro.
- Fichero hosts
- Un fichero de tu ordenador que manda sobre el DNS. Sirve para que solo tú veas el dominio en la máquina nueva mientras el resto del mundo sigue en el hosting antiguo.
- SFTP
- Transferencia de ficheros por conexión cifrada. Como el FTP del hosting, pero con una clave en vez de contraseña.
Paso a paso
Decide si merece la pena y qué plantilla usar
Merece la pena si la web va lenta y el hosting habla de "uso excesivo de recursos"; si necesitas una versión de PHP o una herramienta que el panel no tiene; si tienes varias webs y te cobran por cada una; o si el plan superior cuesta más que una máquina de Lightsail. No merece la pena si la web es una página de presentación con cien visitas al mes: ahí el compartido cumple.
Si la web es WordPress, usa la plantilla WordPress de Lightsail: la migración se reduce a un plugin. Si es otra cosa (una web a medida en PHP, Joomla, PrestaShop, varios sitios), usa la plantilla LAMP, que trae Apache, PHP y MySQL/MariaDB vacíos. Plan: para una web que iba justa en el compartido, el de 2 GB es el mínimo razonable; con tienda o varios sitios, 4 GB. Siempre puedes subir después con una instantánea.
Antes de tocar nada, apunta: dónde está el DNS del dominio (suele ser el mismo hosting), dónde está el correo (casi seguro, el mismo hosting), la versión de PHP que usa la web ahora y el espacio que ocupan ficheros y base de datos.
Crea la máquina y prepárala
En la consola de Lightsail, Crear instancia, región cercana (París o Irlanda para España), plantilla WordPress o LAMP, plan, nombre (
web-empresa). Cuando esté en ejecución, pestaña Redes, Crear IP estática y asígnala. Añade la regla HTTPS (443) al cortafuegos si no está. Apunta la IP estática.Comprueba la versión de PHP: pulsa Conectar mediante SSH y escribe
php -v. Si tu web necesita una versión más antigua, prepárate para arreglar avisos; conviene saberlo antes. Y descarga la llave de la máquina para subir ficheros: menú Cuenta, Claves SSH, Descargar la clave predeterminada de tu región (un fichero.pem). Guárdala en un sitio seguro.Exporta ficheros y base de datos del hosting antiguo
En el panel del hosting (cPanel o Plesk), abre el Administrador de archivos, entra en la carpeta de la web (
public_htmlohttpdocs), selecciona todo, Comprimir en un zip y Descargar. Si pesa varios GB, mejor con un cliente FTP como FileZilla, que reanuda si se corta.La base de datos: en el panel, phpMyAdmin, selecciona la base de datos de la web (el nombre está en
wp-config.phpo el fichero de configuración que sea), pestaña Exportar, método rápido, formato SQL, Continuar. Descarga el.sql. Si pesa cientos de MB, phpMyAdmin puede cortarse a medias: usa la herramienta de copias del panel.Si es WordPress, hay un atajo: instala en el WordPress antiguo un plugin de migración (Duplicator, All-in-One WP Migration), exporta un paquete y guárdalo. Hace ficheros y base de datos a la vez y arregla las direcciones internas. En webs grandes, la versión gratuita tiene límites de tamaño.
Importa en la máquina nueva
Con plugin (WordPress): abre
http://IP-estática/wp-admin, entra con el usuariousery la contraseña que muestracat bitnami_application_passworden la terminal, instala el mismo plugin de migración e importa el paquete. Al terminar, el WordPress nuevo es una copia del antiguo, usuarios incluidos. Salta al siguiente paso.A mano (LAMP o WordPress sin plugin): en FileZilla, Archivo, Gestor de sitios, nuevo sitio, protocolo SFTP, servidor la IP estática, usuario
bitnami, modo de acceso "Archivo de claves" con el.pem. Sube el contenido de la web a/opt/bitnami/apache/htdocs(LAMP) o a/opt/bitnami/wordpress(plantilla WordPress, sustituyendo lo que hay), y el.sqla la carpeta de inicio. En la terminal, crea la base de datos e importa:mysql -u root -p -e "CREATE DATABASE miweb; CREATE USER 'miweb'@'localhost' IDENTIFIED BY 'una-contraseña-larga'; GRANT ALL ON miweb.* TO 'miweb'@'localhost';" mysql -u root -p miweb < copia.sqlLa contraseña de
rootes la del ficherobitnami_application_password. Después edita el fichero de configuración de la web (wp-config.phpo el que sea) con el nombre de base de datos, usuario y contraseña nuevos, ylocalhostcomo servidor. Si la web guarda su dirección en la base de datos (WordPress lo hace), déjala con el dominio real: la vas a probar con el fichero hosts.Baja el TTL y prueba con el fichero hosts, sin tocar el DNS
Ve al DNS del dominio (en el hosting antiguo o en tu registrador) y busca el registro A del dominio y el de www. No cambies la IP todavía; cambia solo el TTL a
300segundos. Si estaba en 3600 o 86400, hay que esperar ese tiempo antes de que el cambio de IP se note rápido: hazlo hoy y cambia la IP mañana.Mientras, prueba la web nueva como si ya estuviera en el dominio. Edita el fichero hosts de tu ordenador como administrador: en Windows,
C:\Windows\System32\drivers\etc\hosts(con el Bloc de notas ejecutado como administrador); en Mac,sudo nano /etc/hostsen Terminal. Añade al final una línea con la IP estática y el dominio:203.0.113.10 midominio.com www.midominio.comDesde ese momento, solo tu ordenador ve
midominio.comen la máquina nueva; el resto del mundo sigue en el hosting antiguo. Abre una ventana privada y recorre la web: portada, páginas interiores, formularios, el panel de administración, subir una imagen. El navegador avisará de que no hay candado: es esperable, se arregla en el paso 7. Si algo falla, lo arreglas con calma mientras los visitantes siguen en la antigua. Cuando todo esté bien, borra la línea del fichero hosts.Cambia el DNS y congela la web antigua
Cambia los registros A del dominio y de www a la IP estática de Lightsail. No toques los registros MX ni los TXT (SPF, DKIM): son el correo, paso 8. Con el TTL en 300, en diez o quince minutos la mayoría de visitantes ya entra en la nueva.
Si la web guarda datos de los usuarios (pedidos, comentarios), hay un rato en que unos escriben en la antigua y otros en la nueva. Para evitarlo, justo antes de cambiar el DNS pon la antigua en modo mantenimiento y haz una última exportación de la base de datos para importarla en la nueva. Para una web de presentación no hace falta.
Comprueba desde el móvil con datos (sin wifi) que entras en la nueva. En la terminal de la máquina,
sudo tail -f /opt/bitnami/apache/logs/access_logenseña las visitas llegando en tiempo real; si en una hora no llega nadie, el DNS no ha cambiado donde creías.Pon HTTPS en la máquina nueva
Con el DNS apuntando ya a Lightsail (Let's Encrypt comprueba que el dominio llega a la máquina), en la terminal:
sudo /opt/bitnami/bncert-toolEscribe el dominio con y sin www, acepta las redirecciones a HTTPS y a una sola versión (la que usaras antes), pon tu correo y confirma. En un par de minutos la web tiene candado y se renueva sola. Si es WordPress, revisa en Ajustes, Generales que las dos direcciones empiezan por
https://.Resuelve el correo y cierra el hosting antiguo
Si el correo del dominio (
info@midominio.com) estaba en el hosting compartido, tienes dos opciones, y hay que decidir antes de dar de baja nada:- Dejar el correo donde está: mantén el hosting antiguo en su plan más barato (muchos tienen uno "solo correo") y no toques los registros MX. La web vive en Lightsail y el correo en el hosting. Es lo más sencillo si el correo funciona bien.
- Moverlo a un servicio de correo (Google Workspace, Microsoft 365, el correo de tu registrador): crea las cuentas, migra los buzones con la herramienta que ofrecen y cambia los registros MX y SPF a los que te den. Avisa a la gente de la empresa del cambio.
No pongas el correo en la máquina Lightsail: mantener un servidor de correo que no acabe en la carpeta de spam es un trabajo aparte. La máquina sí debe poder enviar avisos (formularios, pedidos): configura en la web un envío por SMTP con el servicio de correo que uses.
Después, espera dos o tres semanas con el hosting antiguo encendido, por si aparece algo olvidado (un subdominio, un fichero enlazado, una tarea programada). Descarga una copia completa final del panel y guárdala. Luego da de baja el hosting, o déjalo en el plan mínimo si se queda con el correo. Y si el dominio estaba registrado con ese hosting, transfiérelo a un registrador o a Route 53 antes de cancelar, para que no se vaya con él.
Qué puede salir mal
La web nueva enseña los textos pero sin estilos ni imágenes
Las direcciones internas apuntan al dominio y lo estás probando por IP, o el fichero hosts no se guardó (hay que abrir el editor como administrador). Prueba siempre con el dominio y el fichero hosts. Si es WordPress migrado a mano, el comando wp search-replace cambia las direcciones en la base de datos.
He cambiado el DNS y unos ven la nueva y otros la antigua
Es el TTL antiguo: quien consultó el dominio antes del cambio guarda la respuesta durante ese tiempo. Si no bajaste el TTL a 300 con antelación, puede durar hasta un día. No hay forma de acelerarlo. Mientras tanto, no borres nada de la antigua.
Ha dejado de llegar el correo
Mira los registros MX del dominio. Si al cambiar el DNS perdiste los MX, el correo no tiene adónde ir: vuelve a poner los del hosting antiguo (los ves en su panel) y el correo retenido llegará en las horas siguientes. Si cancelaste el hosting sin mover el correo antes, los buzones se han borrado: por eso la guía deja la baja para el final de todo.
La web en Lightsail va más lenta que en el compartido
Pasa cuando el plan es el más pequeño o la web no tiene caché. Mira la pestaña Métricas: si la CPU está por encima de la línea sostenible y la capacidad de ráfaga baja, el plan es corto. Pon un plugin de caché y, si sigue justo, sube de plan con una instantánea. Hay una guía en esta sección sobre cómo leer esas gráficas.
En Simplio
En Simplio creas la máquina Lightsail con la plantilla de WordPress o LAMP desde la misma pantalla en la que ves tus otras máquinas, con la IP estática marcada al crear y el cortafuegos cerrado a tu IP con el botón de "añadir mi IP". En los planes Pro y Empresa, el script de Let's Encrypt hace el paso 7 escribiendo solo el dominio, y la terminal en el navegador sirve para importar la base de datos sin instalar nada en tu ordenador.
Después de la migración, la tarjeta de la máquina muestra las métricas de las últimas 24 horas con una frase en llano ("esta máquina va justa"), para saber desde el primer día si el plan es suficiente, y te avisa por correo si la máquina se para. Las instantáneas y el coste aproximado al mes están en la misma pantalla.
Lo mismo, en AWS y en Simplio
| En la consola de AWS | En Simplio | |
|---|---|---|
| Crear la máquina con IP fija y cortafuegos cerrado | Crear instancia, pestaña Redes para la IP, editar regla SSH con tu IP: 3 pantallas | Casillas al crear la máquina y botón "añadir mi IP" |
| Poner el candado HTTPS | Terminal SSH y responder a bncert-tool | Script de Let's Encrypt del catálogo, escribiendo el dominio (Pro y Empresa) |
| Saber si el plan elegido se queda corto | Pestaña Métricas e interpretar la capacidad de ráfaga | Frase en llano en la tarjeta y aviso por correo si va al límite |