Guía paso a paso: Migrar web a nuevo hosting
Mudar tu sitio web a un nuevo servidor puede sonar a una tarea de otro planeta, especialmente si no eres un experto en sistemas. Pero no te preocupes: con esta guía paso a paso vas a aprender a realizar un cambio de servidor de forma segura, sin perder datos y minimizando el tiempo de inactividad. Tanto si usas WordPress como PrestaShop o cualquier otro CMS, los principios son los mismos. Vamos a desglosarlo todo, desde la preparación hasta la verificación final.
¿Por qué migrar tu web a un nuevo hosting?
Antes de meter mano, es importante entender los motivos. Quizás tu sitio ha crecido y necesitas más recursos (RAM, CPU, espacio en disco). O tal vez tu proveedor actual tiene un soporte técnico lento, tiempos de carga elevados o precios que ya no te convienen. También puede ser que quieras cambiar a un panel de control más moderno, como Syspanel (HestiaCP), que ofrece una interfaz limpia y potente.
Sea cual sea la razón, una migrar hosting bien planificada te permitirá mejorar el rendimiento, la seguridad y la escalabilidad de tu proyecto.
Paso 1: Preparación antes de la migración
Este es el paso más importante. Una buena preparación evita dolores de cabeza.
1.1. Haz una copia de seguridad completa de tu web actual
Antes de tocar nada, necesitas un respaldo. Sin excepción. Una copia de seguridad incluye:
- Archivos del sitio: todo el contenido de la carpeta
public_htmlowww. - Base de datos: todas las tablas con posts, productos, usuarios, etc.
- Configuraciones: archivos como
wp-config.php(en WordPress) oconfig/settings.inc.php(en PrestaShop).
¿Cómo hacerlo?
- Si usas cPanel: ve a la sección "Copias de seguridad" o "Backup" y descarga un backup completo del sitio y de la base de datos.
- Si usas Syspanel: accede a través de
https://tudominio.com:2106(ese es el puerto de acceso). Dentro, busca la opción "Backup" y genera un respaldo completo. Syspanel te permite descargarlo en un archivo.tar.gz. - Si no tienes acceso al panel, puedes usar plugins como UpdraftPlus (WordPress) o herramientas FTP para descargar archivos manualmente, y phpMyAdmin para exportar la base de datos.
[WARNING] No confíes ciegamente en que tu hosting actual hará la migración por ti. Siempre ten tu propia copia de seguridad local.
1.2. Consigue los datos de acceso al nuevo hosting
Antes de empezar, asegúrate de tener:
- Dirección IP del nuevo servidor o nombre del servidor.
- Nombre de usuario y contraseña del panel de control (por ejemplo, Syspanel).
- Acceso FTP/SFTP (usuario, contraseña y puerto).
- Acceso a la base de datos (nombre de la BD, usuario y contraseña). En Syspanel, las bases de datos se gestionan desde la sección "Bases de datos".
1.3. Revisa los requisitos del nuevo hosting
Verifica que el nuevo servidor soporte la versión de PHP, MySQL/MariaDB y otras tecnologías que usa tu web. Por ejemplo:
- WordPress requiere PHP 7.4 o superior y MySQL 5.6+.
- PrestaShop necesita PHP 7.1+ y MySQL 5.6+.
Si tu web usa extensiones específicas (como imagick, curl, mbstring), asegúrate de que estén habilitadas en el nuevo hosting.
Paso 2: Configurar el nuevo hosting y subir los archivos
Una vez que tienes el backup, es hora de preparar el nuevo servidor.
2.1. Crear el dominio y la base de datos en el nuevo panel
-
En Syspanel: inicia sesión en
https://tudominio.com:2106. Ve a "Web" y crea un nuevo dominio (puede ser el mismo nombre de dominio que ya tienes, pero apuntando temporalmente a la IP del nuevo servidor). Luego, en "Base de datos", crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre, usuario y contraseña. -
En cPanel: ve a "Domains" o "Addon Domains" y crea el dominio. Luego, en "MySQL Databases", crea la base de datos y el usuario.
2.2. Subir los archivos de tu web
Conecta mediante FTP/SFTP a tu nuevo servidor. Usa un cliente como FileZilla o el gestor de archivos del panel.
- Navega hasta la carpeta
public_html(owwwen algunos paneles). - Sube todos los archivos de tu backup (la carpeta completa). Si el backup está comprimido, primero descomprímelo localmente y luego súbelo, o usa la opción de descompresión en el panel.
[TIP] Si tienes muchos archivos (miles), la subida por FTP puede ser lenta. Usa la opción de "Subir archivos comprimidos" que ofrecen muchos paneles. En Syspanel, puedes subir un
.tar.gzy luego extraerlo desde el gestor de archivos.
2.3. Importar la base de datos
Ahora toca la base de datos. Tienes dos formas:
-
Opción 1: phpMyAdmin. En tu nuevo panel, busca phpMyAdmin (en Syspanel, está en "Base de datos" > "phpMyAdmin"). Selecciona la base de datos que creaste y ve a la pestaña "Importar". Sube el archivo
.sqlde tu backup. -
Opción 2: Línea de comandos (si tienes acceso SSH). Es más rápido para bases de datos grandes:
mysql -u usuario -p nombre_bd < archivo.sql
[WARNING] Asegúrate de que la base de datos esté vacía antes de importar. Si ya tiene tablas, la importación puede fallar.
Paso 3: Ajustar configuraciones y enlaces
Este paso es crítico, especialmente si cambias la URL del sitio (por ejemplo, de midominio.com a midominio.com/nueva-carpeta).
3.1. Modificar el archivo de configuración del CMS
-
WordPress: edita el archivo
wp-config.phpen la raíz de tu web. Busca las líneas:define('DB_NAME', 'nombre_bd'); define('DB_USER', 'usuario_bd'); define('DB_PASSWORD', 'contraseña_bd'); define('DB_HOST', 'localhost');Cámbialas por los datos de la nueva base de datos. Normalmente
DB_HOSTeslocalhost, pero si tu hosting usa un servidor de BD separado, te darán una dirección IP o nombre. -
PrestaShop: edita
config/settings.inc.php(en versiones antiguas) oapp/config/parameters.php(en PrestaShop 1.7+). Busca las constantes_DB_SERVER_,_DB_NAME_,_DB_USER_y_DB_PASSWD_y actualízalas.
3.2. Actualizar las URLs en la base de datos (si cambia el dominio)
Si tu dominio es el mismo, no necesitas hacer nada. Pero si cambias de dominio o subcarpeta, debes actualizar todas las URLs internas. Esto es común en migrar WordPress o migrar PrestaShop.
-
Para WordPress: usa un plugin como Better Search Replace o ejecuta estas consultas SQL en phpMyAdmin:
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'siteurl'; UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'home';Luego, para actualizar enlaces en posts y páginas:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://antiguodominio.com', 'https://nuevodominio.com'); -
Para PrestaShop: ve a "Parámetros de la tienda" > "Tráfico y SEO" y actualiza la URL base. También puedes usar el módulo "PS Cleaner" o consultas SQL similares.
[INFO] Si usas Syspanel, tienes una herramienta integrada para cambiar URLs en la base de datos sin tocar código. Búscala en "Base de datos" > "Reemplazar en base de datos".
Paso 4: Probar el sitio en el nuevo hosting antes de cambiar los DNS
No apuntes el dominio todavía. Primero, verifica que todo funcione correctamente en el nuevo servidor.
4.1. Acceder mediante un hosts temporal
Edita el archivo hosts de tu computadora:
- Windows:
C:\Windows\System32\drivers\etc\hosts - Mac/Linux:
/etc/hosts
Añade una línea como:
123.123.123.123 tudominio.com www.tudominio.com
(Reemplaza 123.123.123.123 por la IP de tu nuevo servidor).
Guarda el archivo (necesitas permisos de administrador). Ahora, al escribir tudominio.com en tu navegador, verás la web alojada en el nuevo hosting, pero solo desde tu PC.
4.2. Pruebas exhaustivas
- Página de inicio: ¿carga correctamente?
- Enlaces internos: haz clic en varias páginas, productos, categorías.
- Formularios: prueba el envío de formularios de contacto, registro, etc.
- Carrito de compra (si es tienda): añade productos, inicia sesión, simula una compra.
- Imágenes y archivos multimedia: ¿se ven todas las imágenes?
- Plugins y módulos: verifica que no haya errores.
- Base de datos: revisa que los usuarios, pedidos, etc., estén intactos.
[WARNING] Si ves errores 500, páginas en blanco o enlaces rotos, revisa los logs de error del servidor. En Syspanel, los logs están en "Logs" > "Error log". En cPanel, en "Metrics" > "Errors".
Paso 5: Cambiar los DNS y finalizar la migración
Una vez que todo funciona en el nuevo servidor, es hora de hacer el cambio oficial.
5.1. Actualizar los nameservers del dominio
Ve al panel de tu registrador de dominios (donde compraste el dominio, ej. Namecheap, GoDaddy, etc.) y cambia los nameservers por los que te proporcionó tu nuevo hosting. Normalmente son algo como:
ns1.nuevohosting.comns2.nuevohosting.com
Si tu nuevo hosting usa Syspanel, te darán los nameservers específicos. Si no, puedes usar los que venían por defecto.
5.2. Esperar la propagación de DNS
La propagación puede tardar desde 30 minutos hasta 48 horas. Durante ese tiempo, algunos usuarios verán la web antigua y otros la nueva. No te alarmes.
[TIP] Para minimizar el tiempo de inactividad, puedes reducir el TTL (Time To Live) de los registros DNS a 300 segundos (5 minutos) unos días antes de la migración. Así, cuando cambies los nameservers, la propagación será más rápida.
5.3. Eliminar el archivo hosts temporal
Una vez que veas que la web carga desde cualquier conexión (puedes probar con un proxy o pidiendo a un amigo), elimina la línea que añadiste en el archivo hosts.
5.4. Verificar el correo electrónico (si aplica)
Si tu hosting incluía correo electrónico, asegúrate de que los registros MX estén configurados correctamente en el nuevo servidor. Si usabas un servicio externo como Google Workspace, solo necesitas mantener los mismos registros MX.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda una migración de hosting?
Depende del tamaño de tu web y de tu velocidad de internet. Una web pequeña (1-2 GB) puede migrarse en menos de una hora si tienes todo listo. Sitios grandes (10+ GB) pueden tardar varias horas en la subida de archivos.
¿Perderé visitas o posicionamiento SEO durante el cambio de servidor?
Si la migración se hace correctamente y el tiempo de inactividad es mínimo (menos de 1 hora), el impacto SEO es prácticamente nulo. Eso sí, asegúrate de que las URLs no cambien y de que los redireccionamientos 301 estén bien configurados si cambias de dominio.
¿Puedo migrar de cPanel a Syspanel (HestiaCP)?
Sí, es totalmente posible. La migración se hace manualmente subiendo archivos y bases de datos, como explicamos. Syspanel es un panel moderno y muy amigable. Recuerda que el acceso es por el puerto 2106.
¿Qué hago si tengo errores después de la migración?
Lo primero: revisa los logs de error del servidor. Luego, verifica que los permisos de archivos y carpetas sean correctos (generalmente 755 para carpetas y 644 para archivos). También comprueba que la versión de PHP sea compatible.
¿Necesito ayuda profesional para migrar PrestaShop?
PrestaShop es más complejo que WordPress por sus tablas de productos, combinaciones y módulos. Si no te sientes seguro, puedes contratar un servicio de migrar PrestaShop profesional. Pero siguiendo esta guía, la mayoría de usuarios lo logran sin problemas.
Conclusión
Migrar tu web a un nuevo hosting no tiene por qué ser una pesadilla. Con una copia de seguridad, un plan claro y siguiendo estos pasos, puedes transferir web de forma segura y sin estrés. Recuerda: la clave está en la preparación y en las pruebas previas al cambio de DNS.
Ahora que ya sabes cómo hacerlo, ¿te animas a dar el salto a un mejor servidor? ¡Tu web te lo agradecerá con mayor velocidad y estabilidad!
