Cómo migrar tu web de un hosting a otro (WordPress y PrestaShop)
¿Por qué migrar tu web de hosting y por dónde empezar?
Cambiar de hosting es algo que tarde o temprano casi todos los propietarios de una web tienen que afrontar. Puede ser por necesidad de más recursos, por un servicio de soporte deficiente, por precios más competitivos o simplemente porque tu web ha crecido y necesita un servidor más potente. Sea cual sea tu motivo, migrar hosting no tiene por qué ser una pesadilla si sigues un proceso ordenado.
El miedo más común es perder datos, correos o que la web se caiga durante días. Pero con una buena planificación, puedes transferir web de un servidor a otro sin apenas tiempo de inactividad (downtime). En esta guía te explico paso a paso cómo hacerlo tanto para WordPress como para PrestaShop, las dos plataformas más utilizadas, para que lo hagas tú mismo con seguridad y sin sustos.
Antes de empezar, ten en cuenta que el proceso se divide en dos grandes fases: migrar los archivos (el código de tu web) y migrar la base de datos (el contenido, usuarios, pedidos, etc.). En WordPress ambas cosas son esenciales, y en PrestaShop, aún más, porque la base de datos contiene el catálogo, los precios y el historial de pedidos.
Preparación previa: lo que necesitas antes de cambiar de hosting
No te lances a la piscina. Dedica un rato a preparar el terreno. Cuanto mejor preparado estés, más fácil será todo.
1. Haz una copia de seguridad completa (sí o sí)
Este es el paso más importante de todo el proceso. Antes de tocar nada, asegúrate de tener una copia de seguridad reciente de tu web. Puedes hacerla desde el panel de control de tu hosting actual (cPanel, Plesk, Syspanel, etc.) o mediante plugins.
Para WordPress, plugins como UpdraftPlus o Duplicator te permiten generar un paquete completo con archivos y base de datos en pocos clics. Para PrestaShop, puedes usar la copia de seguridad que ofrece el propio panel de administración (Parámetros avanzados > Mantenimiento) o hacer una copia manual por FTP y phpMyAdmin.
[WARNING] No continúes sin tener una copia de seguridad verificada y descargada en tu ordenador o en la nube. Si algo sale mal, es tu única red de seguridad. Una copia en el mismo servidor no sirve si el servidor falla.
2. Elige y contrata tu nuevo hosting
Investiga bien antes de cambiar hosting. Busca opiniones, revisa el soporte técnico (que sea en español y 24/7), la ubicación de los servidores (si tu público es español, un servidor en Madrid o Barcelona irá mejor) y los recursos incluidos. Presta atención al tipo de disco (SSD o NVMe), al ancho de banda y al número de bases de datos MySQL permitidas.
Una vez contratado, recibirás un correo con los datos de acceso a tu nuevo panel de control y las credenciales de FTP/SFTP. Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el panel de administración se accede por el puerto 2106 (por ejemplo, https://tudominio.com:2106).
3. Anota todos tus datos de acceso actuales
Necesitarás tener a mano:
- Acceso al panel de control del hosting actual (cPanel, Plesk, etc.).
- Usuario y contraseña de FTP/SFTP de la web actual.
- Usuario, contraseña y nombre de la base de datos MySQL.
- Usuario y contraseña de acceso a phpMyAdmin.
- Acceso al panel de administración de WordPress (wp-admin) o PrestaShop.
Cómo migrar WordPress paso a paso
Migrar WordPress es, con diferencia, el proceso más sencillo de los dos. Hay dos vías: usar un plugin (recomendado para principiantes) o hacerlo de forma manual (más técnico). Te explico ambas.
Opción A: Migrar con plugin (método fácil)
Esta es la forma más recomendada si no tienes experiencia técnica. El plugin Duplicator es el más popular para esto.
Paso 1: Instalar Duplicator en tu WordPress actual
Ve a Plugins > Añadir nuevo, busca "Duplicator" e instálalo y actívalo.
Paso 2: Crear un paquete
En el menú lateral, entra en Duplicator > Paquetes y haz clic en "Nuevo". Sigue el asistente. El plugin escaneará tu web y creará un archivo comprimido (el paquete) que incluye todos los archivos y la base de datos. Al final, descarga dos archivos: el installer.php y el .zip del paquete.
Paso 3: Subir los archivos al nuevo hosting
Accede al nuevo hosting por FTP (FileZilla es una buena opción) y sube ambos archivos a la carpeta public_html (o la carpeta raíz que te indique tu hosting). Si tu web debe estar en un subdirectorio (ejemplo: public_html/blog), súbelos ahí.
Paso 4: Ejecutar el instalador
Abre tu navegador y ve a tudominio.com/installer.php (o la ruta donde hayas subido los archivos). Acepta los términos y el asistente te pedirá los datos de tu nueva base de datos.
Paso 5: Crear la base de datos en el nuevo hosting
Antes de ejecutar el instalador, crea una base de datos vacía en el panel de tu nuevo hosting (normalmente en "Bases de datos MySQL"). Anota el nombre, usuario y contraseña. En el instalador de Duplicator, introduce esos datos y haz clic en "Test Connection". Si todo es correcto, continúa.
Paso 6: Finalizar y actualizar
El instalador importará la base de datos y te pedirá actualizar la URL de la web si has cambiado de dominio. Si mantienes el mismo dominio, no cambies nada. Al finalizar, elimina los archivos installer.php y el .zip del servidor por seguridad.
[TIP] Si usas el mismo dominio, el proceso es transparente. Si cambias de dominio, Duplicator te permite redirigir todas las URLs antiguas a las nuevas automáticamente.
Opción B: Migrar WordPress manualmente (método técnico)
Si prefieres hacerlo sin plugins, el proceso manual es el siguiente:
Paso 1: Exportar la base de datos
Entra en phpMyAdmin desde el panel de tu hosting actual. Selecciona tu base de datos y haz clic en "Exportar". Elige el método "Rápido" y formato SQL. Descarga el archivo .sql.
Paso 2: Descargar los archivos de la web
Conecta por FTP a tu hosting actual y descarga todo el contenido de la carpeta public_html (o la que corresponda). Esto puede tardar un rato si tu web es grande.
Paso 3: Crear la base de datos en el nuevo hosting
En el panel del nuevo hosting, crea una nueva base de datos MySQL y un usuario con todos los privilegios. Anota los datos.
Paso 4: Importar la base de datos
En phpMyAdmin del nuevo hosting, selecciona la base de datos recién creada y haz clic en "Importar". Sube el archivo .sql que descargaste antes.
Paso 5: Subir los archivos
Sube todos los archivos que descargaste por FTP a la carpeta raíz de tu nuevo hosting.
Paso 6: Editar el archivo wp-config.php
Este es el paso crítico. Edita el archivo wp-config.php (está en la raíz) y cambia los datos de la base de datos por los del nuevo hosting:
define('DB_NAME', 'nuevo_nombre_bd');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'nueva_contraseña');
define('DB_HOST', 'localhost'); // normalmente se mantiene
Guarda el archivo y sube los cambios. Tu web debería funcionar.
[WARNING] Si cambias de dominio, necesitarás además actualizar las URLs en la base de datos. Puedes usar un plugin como "Better Search Replace" o ejecutar consultas SQL en phpMyAdmin para reemplazar
tudominioantiguo.comportudominionuevo.com.
Cómo migrar PrestaShop paso a paso
Migrar PrestaShop es un poco más delicado porque la base de datos es más compleja, pero no te preocupes, es totalmente factible. Te explico el método manual, que es el más fiable.
Paso 1: Copia de seguridad de la base de datos
Entra en el panel de administración de PrestaShop (normalmente en /admin o /back-office). Ve a Parámetros avanzados > Mantenimiento y activa el "mantenimiento" (esto cerrará tu tienda temporalmente a los visitantes, pero no te preocupes, es solo durante la migración).
Después, ve a Parámetros avanzados > Base de datos > Copia de seguridad. PrestaShop te permite generar una copia de seguridad de la base de datos. Descarga el archivo .sql generado.
[INFO] También puedes hacer la copia desde phpMyAdmin, exportando la base de datos completa en formato SQL. Es igual de válido.
Paso 2: Descargar los archivos de la tienda
Conecta por FTP a tu hosting actual y descarga todos los archivos de la carpeta de PrestaShop. Es importante que descargues también la carpeta img (contiene las imágenes de los productos) y var/cache (aunque esta última la puedes vaciar después).
Paso 3: Preparar el nuevo hosting
En el nuevo hosting, crea una base de datos MySQL y un usuario con todos los privilegios. Anota los datos.
Paso 4: Subir los archivos al nuevo servidor
Sube todos los archivos de PrestaShop por FTP a la carpeta raíz de tu nuevo hosting. Este paso puede tardar bastante, dependiendo del tamaño de tu tienda.
Paso 5: Importar la base de datos
En phpMyAdmin del nuevo hosting, selecciona la base de datos vacía y haz clic en "Importar". Sube el archivo .sql de la copia de seguridad. Si el archivo es muy grande (más de 100 MB), puede que necesites dividirlo en partes o usar herramientas como BigDump.
Paso 6: Editar el archivo de configuración
PrestaShop guarda la configuración de la base de datos en el archivo app/config/parameters.php (en PrestaShop 1.7 y 1.8) o en config/settings.inc.php (en PrestaShop 1.6 y anteriores).
Abre el archivo correspondiente y cambia los datos de la base de datos:
'database_host' => 'localhost',
'database_name' => 'nuevo_nombre_bd',
'database_user' => 'nuevo_usuario',
'database_password' => 'nueva_contraseña',
Guarda el archivo y súbelo al servidor.
Paso 7: Limpiar la caché
Para evitar errores extraños, borra el contenido de la carpeta var/cache (en PrestaShop 1.7+) o cache (en versiones antiguas). No borres la carpeta en sí, solo su contenido.
Paso 8: Probar y desactivar el mantenimiento
Accede a tu tienda con el nuevo hosting. Si todo funciona, entra en el panel de administración y desactiva el modo mantenimiento. Tu tienda ya está operativa en el nuevo servidor.
[TIP] Si cambias de dominio, PrestaShop te pedirá que actualices las URLs en
Parámetros avanzados > Rendimientoo enConfiguración > General. También puedes hacerlo directamente en la base de datos, en la tablaps_shop_url.
Configuración final y verificación tras cambiar de hosting
Una vez que has transferido web al nuevo servidor, no termina todo ahí. Hay que verificar que todo funciona correctamente y hacer algunos ajustes.
1. Actualizar los DNS (si cambias de servidor con el mismo dominio)
Si mantienes el mismo dominio, el último paso es apuntar los DNS de tu dominio al nuevo hosting. Normalmente, tu nuevo proveedor te dará dos servidores DNS (por ejemplo, ns1.nuevohosting.com y ns2.nuevohosting.com).
Ve al registrador de tu dominio (donde lo compraste) y cambia los DNS. La propagación puede tardar entre 24 y 72 horas, aunque normalmente es mucho más rápida.
[WARNING] No canceles tu hosting antiguo hasta que la propagación DNS haya terminado y compruebes que todo funciona. Si cancelas antes, puedes perder los correos electrónicos asociados a tu dominio.
2. Verificar correos electrónicos
Si tu web tiene cuentas de correo asociadas al dominio (como info@tudominio.com), deberás crearlas en el nuevo hosting con las mismas direcciones y contraseñas. Si usas un cliente de correo, deberás actualizar la configuración del servidor saliente y entrante (normalmente mail.tudominio.com).
3. Comprobar enlaces, imágenes y rendimiento
Recorre tu web (o tienda) y comprueba que las imágenes cargan, los enlaces internos funcionan y los formularios envían correctamente. Puedes usar herramientas como Google Search Console para verificar que Google no está dando errores de rastreo.
4. Activar SSL (certificado HTTPS)
Tu nuevo hosting seguramente te ofrezca un certificado SSL gratuito (Let's Encrypt). Actívalo desde el panel de control. Si ya tenías SSL, asegúrate de que el certificado se ha instalado correctamente y que redirige de HTTP a HTTPS.
5. Actualizar la caché y los plugins
En WordPress, ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para regenerar las reglas de reescritura. Limpia la caché de los plugins de caché (como W3 Total Cache o WP Rocket). En PrestaShop, regenera la caché desde el panel de administración.
Preguntas frecuentes (FAQ) sobre migración de hosting
¿Cuánto tarda en migrar un hosting?
Depende del tamaño de tu web y del método utilizado. Con un plugin como Duplicator, WordPress puede estar migrado en 30-60 minutos. PrestaShop suele tardar más, especialmente si tienes muchas imágenes o una base de datos grande. El tiempo de inactividad (downtime) real, si haces las cosas bien, puede ser de solo unos minutos.
¿Puedo migrar mi web yo mismo o necesito contratar a un profesional?
Cualquier persona con paciencia puede migrar WordPress o PrestaShop siguiendo una guía como esta. Si no te sientes seguro, muchos hostings ofrecen un servicio de migración gratuita al contratar. Pregunta siempre si lo incluyen, te ahorrarás un buen rato.
¿Qué pasa con mis correos electrónicos si cambio de hosting?
Los correos son independientes de tu web. Deberás crear las mismas cuentas de correo en el nuevo hosting y, si quieres, exportar los correos antiguos con un programa como Outlook o Thunderbird. La forma más fácil es usar IMAP y arrastrar los correos de una carpeta a otra.
¿Perderé mi posicionamiento SEO al cambiar de hosting?
No, si lo haces bien. El SEO se basa en el contenido, los enlaces y la velocidad. Si mantienes la misma URL, las redirecciones 301 correctas y el certificado SSL, no deberías perder posicionamiento. De hecho, si el nuevo hosting es más rápido, tu SEO podría incluso mejorar.
¿Qué es Syspanel y cómo accedo a él?
Syspanel es un panel de control de hosting (antes llamado HestiaCP) que usan muchos proveedores. Para acceder, añade el puerto 2106 a la URL de tu dominio, por ejemplo: https://tudominio.com:2106. Ahí gestionarás archivos, bases de datos, correos y dominios.
¿Qué hago si algo sale mal durante la migración?
Tranquilo, para eso hiciste la copia de seguridad. Restaura la copia en tu hosting antiguo y vuelve a intentarlo. Si el problema persiste, contacta con el soporte técnico de tu nuevo hosting; la mayoría te ayudarán a resolverlo.
Conclusión final
Cambiar hosting es un proceso que requiere método, pero no es un misterio. Tanto en WordPress como en PrestaShop, la clave está en hacer una buena copia de seguridad, migrar archivos y base de datos por separado, y verificar todo
