Entrar Empieza gratis
Lightsail

Migrar una web de un hosting compartido a Lightsail paso a paso

Cuándo merece la pena pasar de un hosting compartido a una máquina Lightsail, cómo elegir plan (LAMP o WordPress), copiar ficheros y base de datos, probar con el fichero hosts antes de tocar el DNS, poner HTTPS, no perder el correo y qué hacer con el hosting antiguo.

⏱ 90 minutos ◎ Nivel medio Actualizada el 28/10/2026

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

  1. 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.

  2. 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.

  3. 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_html o httpdocs), 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.php o 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.

  4. Importa en la máquina nueva

    Con plugin (WordPress): abre http://IP-estática/wp-admin, entra con el usuario user y la contraseña que muestra cat bitnami_application_password en 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 .sql a 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.sql

    La contraseña de root es la del fichero bitnami_application_password. Después edita el fichero de configuración de la web (wp-config.php o el que sea) con el nombre de base de datos, usuario y contraseña nuevos, y localhost como 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.

  5. 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 300 segundos. 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/hosts en Terminal. Añade al final una línea con la IP estática y el dominio:

    203.0.113.10 midominio.com www.midominio.com

    Desde ese momento, solo tu ordenador ve midominio.com en 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.

  6. 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_log enseña las visitas llegando en tiempo real; si en una hora no llega nadie, el DNS no ha cambiado donde creías.

  7. 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-tool

    Escribe 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://.

  8. 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 AWSEn Simplio
Crear la máquina con IP fija y cortafuegos cerradoCrear instancia, pestaña Redes para la IP, editar regla SSH con tu IP: 3 pantallasCasillas al crear la máquina y botón "añadir mi IP"
Poner el candado HTTPSTerminal SSH y responder a bncert-toolScript de Let's Encrypt del catálogo, escribiendo el dominio (Pro y Empresa)
Saber si el plan elegido se queda cortoPestaña Métricas e interpretar la capacidad de ráfagaFrase en llano en la tarjeta y aviso por correo si va al límite

Probarlo gratis 15 días Ver cómo funciona

Todo esto, sin la consola de AWS

Simplio es un panel en español para manejar tus cuentas de AWS: máquinas, copias programadas, bases de datos, dominios, correo y lo que te cobra AWS, con permisos por persona y doble factor. Sin instalar nada en tus servidores.

Empieza gratis 15 días, sin tarjeta

¿Ya eres cliente? Acceso clientes.