Cómo migrar PrestaShop a un nuevo hosting (WordPress y cPanel)
Antes de empezar: ¿Por qué migrar PrestaShop a un nuevo hosting?
Cambiar de hosting puede sonar a algo complicado, pero en realidad es más común de lo que piensas. Quizás tu tienda ha crecido y necesitas más recursos, o tu proveedor actual te da un servicio lento que hace perder ventas. Sea cual sea tu motivo, migrar PrestaShop a un servidor mejor es una decisión inteligente para el futuro de tu negocio.
En esta guía te voy a explicar paso a paso cómo hacerlo, tanto si tu nuevo hosting usa cPanel como si usa Syspanel (antes conocido como HestiaCP, que se accede por el puerto 2106). No necesitas ser un experto en informática: solo sigue las instrucciones con calma y tendrás tu tienda funcionando en el nuevo servidor en un par de horas.
Paso 0: Prepara todo antes de la mudanza
La preparación es clave para que la migración PrestaShop sea un éxito. No querrás darte cuenta a mitad del proceso de que te falta algo importante.
Reúne estos datos antes de empezar
- Datos de acceso a tu hosting actual (usuario y contraseña de cPanel o panel de control).
- Datos de acceso a tu nuevo hosting (te los habrá enviado tu nuevo proveedor por email).
- Acceso a tu panel de administración de PrestaShop (la URL que termina en
/admin). - Acceso a tu cuenta de email donde recibirás las notificaciones del registro de dominios.
Decide si vas a cambiar también el dominio
Si vas a mantener el mismo dominio, el proceso es más sencillo. Si cambias de dominio, tendrás que configurar redirecciones para no perder posicionamiento en Google. Para este tutorial, asumiremos que mantienes el mismo dominio.
Paso 1: Haz una copia de seguridad completa de tu PrestaShop
Antes de tocar nada, necesitas una copia de seguridad. Esta es la red de seguridad que te salvará si algo sale mal. Una copia de seguridad de PrestaShop consta de dos partes: los archivos y la base de datos.
1.1. Copia de seguridad de los archivos desde cPanel
- Entra en el cPanel de tu hosting actual.
- Busca la sección Archivos y haz clic en Administrador de archivos.
- Navega hasta la carpeta donde está instalada tu tienda (normalmente
public_htmlo una subcarpeta comopublic_html/tienda). - Selecciona todos los archivos de la carpeta (puedes pulsar Ctrl+A o Cmd+A).
- Haz clic derecho y elige Comprimir → Zip.
- Espera a que se genere el archivo comprimido. Esto puede tardar unos minutos si tu tienda tiene muchas imágenes.
- Descarga el archivo ZIP a tu ordenador y guárdalo en un lugar seguro.
1.2. Copia de seguridad de la base de datos desde cPanel
- En el cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que usa tu PrestaShop (suele empezar por el prefijo de tu cuenta, por ejemplo
tuusuario_prestashop). - Arriba, haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y se descargará un archivo
.sqlcon toda tu información.
[TIP] Si tu web es muy grande, puedes usar plugins de copia de seguridad como "PrestaShop Backup" desde el panel de administración. Pero para este tutorial, el método manual es el más fiable.
Paso 2: Configura tu nuevo hosting
Ahora toca preparar la casa nueva antes de meter los muebles. Dependiendo de tu proveedor, usarás cPanel o Syspanel. Te explico ambos casos.
2.1. Si tu nuevo hosting usa cPanel
- Entra en tu cPanel con los datos que te ha dado tu nuevo proveedor.
- Busca la sección Bases de datos y crea una nueva base de datos:
- Escribe un nombre para la base (por ejemplo,
nuevatienda_db). - Crea un usuario y una contraseña segura.
- Asigna el usuario a la base de datos con todos los privilegios.
- Escribe un nombre para la base (por ejemplo,
- Anota estos datos en un papel: nombre de la base, usuario y contraseña. Los necesitarás más adelante.
2.2. Si tu nuevo hosting usa Syspanel
Syspanel (antes HestiaCP) es un panel de control moderno y fácil de usar. Para acceder a él, escribe en tu navegador:
https://tudominio.com:2106
[WARNING] Es muy importante que uses el puerto 2106 para acceder a Syspanel. Si no lo pones, no podrás entrar.
- Inicia sesión con tu usuario y contraseña.
- En el menú lateral, busca Base de datos y haz clic en Añadir base de datos.
- Rellena el nombre de la base, el usuario y una contraseña segura.
- Guarda estos datos, los necesitarás en el siguiente paso.
Paso 3: Sube los archivos de tu PrestaShop al nuevo hosting
Ahora vamos a mover los archivos de tu tienda al nuevo servidor. Hay dos formas de hacerlo: mediante el administrador de archivos o mediante FTP. Te explico la más sencilla.
3.1. Subir el ZIP desde cPanel
- Entra en el cPanel de tu nuevo hosting.
- Ve a Administrador de archivos.
- Navega hasta la carpeta
public_html. Si tienes otros archivos ahí, es recomendable vaciarla o subir tu tienda a una subcarpeta. - Haz clic en Cargar y selecciona el archivo ZIP que descargaste antes.
- Una vez subido, haz clic derecho sobre el ZIP y selecciona Extraer.
- Espera a que termine. Verás todos los archivos de tu tienda descomprimidos.
3.2. Subir el ZIP desde Syspanel
- Accede a Syspanel usando el puerto 2106 como te indiqué antes.
- En el menú, ve a Web y luego a Administrador de archivos.
- Navega hasta
public_htmly sube tu archivo ZIP. - Usa la opción de extraer que encontrarás en el menú contextual del archivo.
[INFO] Si tu tienda es muy grande (más de 1 GB), quizás sea mejor usar FTP con programas como FileZilla. Es un poco más técnico, pero no es difícil: solo necesitas los datos FTP que te da tu hosting y arrastrar los archivos.
Paso 4: Importa la base de datos al nuevo servidor
Este paso es fundamental. La base de datos contiene tus productos, clientes, pedidos y configuración. Sin ella, tu tienda no funcionará.
4.1. Importar desde cPanel
- En el cPanel de tu nuevo hosting, abre phpMyAdmin.
- Haz clic en la base de datos que creaste en el paso 2.
- Ve a la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste al principio. - Haz clic en Continuar y espera a que termine.
4.2. Importar desde Syspanel
- Accede a Syspanel (puerto 2106) y ve a Base de datos.
- Abre phpMyAdmin desde el panel.
- Selecciona tu base de datos y usa la pestaña Importar.
- Sube el archivo
.sqly ejecuta la importación.
[WARNING] Si la importación da error, es posible que el archivo sea demasiado grande. Puedes usar la herramienta BigDump o aumentar el límite de subida en phpMyAdmin, pero eso ya es más avanzado. En la mayoría de casos, la importación directa funciona bien.
Paso 5: Configura PrestaShop para que apunte a la nueva base de datos
Ahora viene el paso que muchos olvidan. PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado parameters.php. Debemos actualizarlo con los datos del nuevo hosting.
5.1. Editar el archivo parameters.php
- Ve al Administrador de archivos de tu nuevo hosting (cPanel o Syspanel).
- Navega a la carpeta
app/config/dentro de tu instalación de PrestaShop. - Busca el archivo
parameters.phpy haz clic derecho → Editar. - Verás un código como este:
'database_host' => 'localhost',
'database_name' => 'nombre_base_antigua',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
- Cambia esos valores por los de tu nueva base de datos:
database_hostnormalmente eslocalhost, pero si tu hosting usa otro servidor de bases de datos, te lo indicará en el panel.database_namees el nombre que creaste en el paso 2.database_useres el usuario que creaste.database_passwordes la contraseña que elegiste.
- Guarda los cambios.
[TIP] Antes de editar, descarga una copia del archivo
parameters.phpa tu ordenador. Si algo falla, puedes restaurarlo.
Paso 6: Configura el dominio y los DNS
Si mantienes el mismo dominio, tendrás que apuntar los DNS al nuevo hosting. Esto es lo que hace que cuando alguien escriba tu dominio, vea la tienda en el servidor nuevo.
6.1. Cambiar los DNS desde tu registrador de dominios
- Entra en la web donde compraste tu dominio (por ejemplo, GoDaddy, Namecheap, DonDominio, etc.).
- Busca la sección DNS o Servidores de nombres.
- Sustituye los servidores de nombres actuales por los que te ha proporcionado tu nuevo hosting. Suelen tener este formato:
ns1.tunuevohosting.comns2.tunuevohosting.com
- Guarda los cambios.
[WARNING] Los cambios de DNS pueden tardar entre 24 y 72 horas en propagarse por todo el mundo. No te asustes si ves tu web desde unos dispositivos y desde otros no.
6.2. Si tu nuevo hosting usa Syspanel
Si usas Syspanel, además de los DNS, tendrás que añadir tu dominio al panel. Ve a Web → Dominios y añade tu dominio. El panel te pedirá que crees un certificado SSL automáticamente, lo cual es recomendable.
Paso 7: Activa el modo mantenimiento en PrestaShop
Durante la migración, es mejor que los clientes no vean una tienda rota. PrestaShop tiene un modo mantenimiento que muestra un mensaje amigable mientras trabajas.
- Antes de cambiar los DNS, entra en el panel de administración de tu tienda en el hosting antiguo.
- Ve a Parámetros avanzados → Mantenimiento.
- Activa la opción Activar el modo mantenimiento.
- Guarda los cambios.
Así, si alguien entra durante la transición, verá un mensaje en lugar de una página de error.
Paso 8: Prueba tu tienda en el nuevo hosting
Una vez que los DNS se hayan propagado (o si usas un truco de hosts para probar antes), es hora de verificar que todo funciona.
8.1. Prueba básica de funcionamiento
- Escribe tu dominio en el navegador y comprueba que la tienda carga correctamente.
- Entra al panel de administración y verifica que puedes iniciar sesión.
- Comprueba que las imágenes de los productos se ven (a veces hay que regenerar las miniaturas).
8.2. Regenerar las miniaturas de las imágenes
A veces, las imágenes no se ven bien tras una migración PrestaShop. Para solucionarlo:
- Ve a Parámetros avanzados → Rendimiento.
- Busca la sección Regenerar miniaturas.
- Selecciona todos los formatos y haz clic en Regenerar.
Esto puede tardar unos minutos, pero es necesario para que las imágenes se muestren correctamente.
8.3. Activar el modo producción
Cuando todo funcione bien, desactiva el modo mantenimiento:
- Ve a Parámetros avanzados → Mantenimiento.
- Desactiva el modo mantenimiento.
- Guarda los cambios.
Paso 9: Configura el SSL (Certificado de seguridad)
Hoy en día, tener SSL es imprescindible para el SEO y la confianza de los clientes. La mayoría de hostings ofrecen SSL gratuito mediante Let's Encrypt.
9.1. Activar SSL en cPanel
- En tu cPanel, busca la sección Seguridad → SSL/TLS Status.
- Haz clic en Run AutoSSL para tu dominio.
- Espera unos minutos y verifica que tu web carga con
https://.
9.2. Activar SSL en Syspanel
- Accede a Syspanel (puerto 2106).
- Ve a Web → Dominios.
- Haz clic en el icono de SSL junto a tu dominio.
- Activa Let's Encrypt y sigue los pasos.
[INFO] Después de activar el SSL, es recomendable forzar la redirección de HTTP a HTTPS. Puedes hacerlo desde el panel de administración de PrestaShop en Parámetros avanzados → General → Activar SSL.
Paso 10: Actualiza las URLs y verifica el SEO
Cuando cambias de hosting, a veces las URLs se rompen. Es importante verificar que tus enlaces internos y las URLs amigables funcionan.
10.1. Activar las URLs amigables
- En tu panel de administración, ve a Parámetros avanzados → SEO y URLs.
- Activa la opción URLs amigables si no lo estaba.
- Guarda y espera a que se genere el archivo
.htaccess.
10.2. Verifica que no hay enlaces rotos
Puedes usar herramientas gratuitas como Google Search Console para ver si hay errores de rastreo. También puedes probar manualmente algunas páginas importantes: tu página de inicio, una categoría y un producto.
[TIP] Si usas Google Search Console, después de la migración envía un nuevo mapa del sitio (sitemap.xml) para que Google vuelva a rastrear tu web.
Paso 11: Configura el correo electrónico
No olvides el correo. Si usabas el correo de tu hosting antiguo, tendrás que recrear las cuentas en el nuevo servidor.
11.1. Crear cuentas de correo en cPanel
- Ve a Correo → Cuentas de correo.
- Crea las mismas cuentas que tenías antes (info@tudominio.com, ventas@tudominio.com, etc.).
- Configura tu cliente de correo con los nuevos datos del servidor.
11.2. Crear cuentas de correo en Syspanel
- En Syspanel (puerto 2106), ve a Correo → Añadir cuenta.
- Crea las cuentas necesarias.
[WARNING] Si cambias los DNS, el correo dejará de funcionar en el hosting antiguo. Asegúrate de crear las cuentas en el nuevo hosting antes de cambiar los DNS para minimizar el tiempo de inactividad.
Paso 12: Cancela el hosting antiguo (¡pero no antes!)
Es tentador cancelar el hosting antiguo para ahorrar dinero, pero espera al menos una semana después de la migración. Así tendrás tiempo de asegurarte de que todo funciona y podrás acceder a los archivos antiguos si necesitas algo.
[INFO] Mantén la copia de seguridad en tu ordenador al menos un mes. Nunca se sabe cuándo la puedes necesitar.
Preguntas frecuentes (FAQ)
¿Cuánto tarda la migración de PrestaShop?
El proceso en sí puede llevar entre 1 y 3 horas si
