FAQ: ¿Cómo migrar un sitio de PrestaShop a otro servidor?
Introducción: ¿Por qué necesito migrar mi PrestaShop?
Migrar una tienda online puede sonar a tarea de expertos, pero no te preocupes: con esta guía paso a paso vas a poder realizar un cambio de servidor sin perder datos, sin errores y manteniendo el SEO de tu web. La pregunta más frecuente que recibimos en soporte es: "¿Cómo migrar un sitio de PrestaShop a otro servidor sin romperlo?". Aquí te damos la respuesta completa.
Ya sea porque tu hosting actual se ha vuelto lento, porque necesitas más recursos o simplemente porque encontraste un plan mejor, la migración web es un proceso que, si se hace bien, es indoloro. Vamos a verlo desde cero, como si fuera tu primera vez.
FAQ PrestaShop: Preguntas frecuentes antes de empezar
¿Qué necesito para migrar mi PrestaShop?
Antes de lanzarte, asegúrate de tener esto a mano:
- Acceso FTP/SFTP a tu servidor actual y al nuevo (por ejemplo, mediante FileZilla).
- Credenciales de la base de datos (usuario, contraseña, nombre de la base y host).
- Panel de control del nuevo servidor (cPanel, Syspanel, Plesk, etc.).
- Una copia de seguridad de tu tienda actual (archivos y base de datos).
- Paciencia y una conexión estable. No es complicado, pero hay que seguir los pasos con cuidado.
[INFO] Si tu nuevo servidor usa Syspanel (HestiaCP), recuerda que el acceso al panel es por el puerto 2106 (ejemplo:
https://tunuevodominio.com:2106). No lo confundas con el puerto 2083 de cPanel.
¿Perderé mis productos, clientes o pedidos?
No, si haces una copia completa de la base de datos y los archivos. La migración transfiere todo: productos, categorías, clientes, pedidos, módulos, temas y configuraciones. Lo único que cambiará es la ubicación física del servidor.
¿Afectará al SEO de mi tienda?
Sí, pero para bien si lo haces correctamente. Al cambiar de servidor, la velocidad de carga puede mejorar (y eso gusta a Google). Eso sí, asegúrate de que las URLs no cambien y de que los tiempos de inactividad sean mínimos. Te daremos trucos para que el SEO no sufra.
Paso 1: Preparar el terreno – Haz una copia de seguridad completa
No empieces sin esto. Una copia de seguridad es tu red de seguridad. Si algo sale mal, puedes volver atrás.
1.1. Copia los archivos de PrestaShop
Conéctate por FTP a tu servidor actual y descarga toda la carpeta donde está instalado PrestaShop (normalmente public_html o www). Si usas FileZilla, arrastra la carpeta a tu escritorio. Esto puede tardar unos minutos si tu tienda tiene muchas imágenes.
1.2. Exporta la base de datos
Accede a phpMyAdmin desde el panel de control de tu hosting actual. Busca la base de datos de PrestaShop (suele llamarse algo como prestashop_tienda o similar). Selecciona la base de datos y haz clic en Exportar. Elige el método Rápido y formato SQL. Descarga el archivo .sql.
[WARNING] No uses la opción "Personalizado" a menos que sepas qué estás haciendo. El método rápido exporta todo correctamente.
1.3. Guarda las credenciales actuales
Anota en un bloc de notas:
- Nombre de la base de datos.
- Usuario de la base de datos.
- Contraseña.
- Host de la base (normalmente
localhosto127.0.0.1). - Prefijo de las tablas (suele ser
ps_).
Esto lo necesitarás para configurar el nuevo servidor.
Paso 2: Prepara el nuevo servidor
Tu nuevo hosting debe estar listo para recibir la tienda. Aquí te explicamos cómo configurarlo.
2.1. Crea la base de datos en el nuevo servidor
Desde el panel de control de tu nuevo hosting (Syspanel, cPanel, etc.):
- Busca la sección Bases de datos MySQL.
- Crea una nueva base de datos (ponle un nombre claro, como
prestashop_nuevo). - Crea un usuario para esa base y asígnale todos los privilegios.
- Anota el nombre de la base, el usuario y la contraseña.
[TIP] En Syspanel, la opción está en Bases de datos > Añadir base de datos. El host suele ser
localhost, pero si no, consulta con tu proveedor.
2.2. Sube los archivos de PrestaShop al nuevo servidor
Conéctate por FTP al nuevo servidor. Sube toda la carpeta de PrestaShop que descargaste antes a la carpeta raíz (normalmente public_html o web). Asegúrate de que todos los archivos se suban correctamente; si hay errores, repite la subida.
2.3. Importa la base de datos
Vuelve a phpMyAdmin, pero ahora en el nuevo servidor. Selecciona la base de datos que acabas de crear y haz clic en Importar. Selecciona el archivo .sql que exportaste y haz clic en Continuar. Espera a que termine (puede tardar si la base es grande).
[WARNING] Si la importación falla por tamaño, pide a tu hosting que aumente el límite de subida o usa la línea de comandos. En Syspanel, puedes usar el terminal integrado.
Paso 3: Ajusta la configuración de PrestaShop
Ahora toca decirle a PrestaShop que se ha mudado. Esto se hace modificando el archivo app/config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en versiones antiguas).
3.1. Edita el archivo de configuración
Descarga el archivo parameters.php desde el nuevo servidor (FTP) y ábrelo con un editor de texto (como Notepad++ o Sublime Text). Busca estas líneas y cámbialas por las credenciales de la nueva base de datos:
'database_host' => 'localhost', // o el host que te haya dado tu hosting
'database_name' => 'nombre_de_tu_nueva_base',
'database_user' => 'usuario_de_la_nueva_base',
'database_password' => 'contraseña_de_la_nueva_base',
'database_prefix' => 'ps_', // déjalo igual que antes
Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el original.
3.2. Verifica la URL de la tienda
En el mismo archivo, busca 'PS_SHOP_DOMAIN' y 'PS_SHOP_DOMAIN_SSL'. Si tu dominio sigue siendo el mismo, no toques nada. Si cambiaste de dominio, actualiza aquí la nueva URL (sin http:// ni https://, solo el dominio, por ejemplo: mitiendanueva.com).
Paso 4: Prueba la migración antes de lanzarla
No apagues el servidor antiguo todavía. Primero, haz una prueba.
4.1. Configura un acceso temporal
Si tu nuevo servidor tiene una IP o un dominio temporal, puedes acceder a la tienda escribiendo http://IP-del-servidor o http://tudominio.com (si ya apunta al nuevo hosting). Si ves la tienda funcionando, perfecto.
4.2. Revisa errores comunes
- Página en blanco: Suele ser por errores en
parameters.php. Revisa las credenciales. - Error de conexión a la base de datos: Verifica que el host, usuario y contraseña sean correctos.
- Imágenes rotas: A veces las rutas se desconfiguran. Puedes regenerarlas desde el back office de PrestaShop (Parámetros de la tienda > Rendimiento > Regenerar miniaturas).
[TIP] Activa el modo debug de PrestaShop para ver errores. Edita el archivo
config/defines.inc.phpy cambia_PS_MODE_DEV_atrue. Luego, cuando todo funcione, vuelve a ponerlo enfalse.
4.3. Prueba funcionalidades clave
Haz un pedido de prueba (con un producto ficticio), inicia sesión como cliente, revisa el carrito y el proceso de pago. Si todo funciona, ¡vas por buen camino!
Paso 5: Apunta el dominio al nuevo servidor
Este es el paso final. Cuando estés seguro de que la tienda funciona en el nuevo servidor, cambia los DNS de tu dominio.
- Ve a donde tengas registrado tu dominio (tu proveedor de dominios).
- Cambia los nameservers o las direcciones IP para que apunten al nuevo hosting.
- La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda vieja y otros la nueva. No pasa nada, es normal.
[WARNING] No borres los archivos del servidor antiguo hasta que veas que todo funciona correctamente en el nuevo. Si algo falla, puedes volver atrás.
Paso 6: Post-migración – Ajustes finales
Una vez que el dominio apunta al nuevo servidor, haz estos chequeos:
6.1. Verifica los enlaces y el SEO
- Usa herramientas como Google Search Console para verificar que no hay errores 404.
- Revisa que los sitemaps se hayan actualizado (PrestaShop genera uno automáticamente en
/index.php?controller=GoogleSitemap). - Asegúrate de que las URLs de productos y categorías sean las mismas que antes.
6.2. Revisa los módulos y el tema
Algunos módulos pueden necesitar reactivarse o configurarse de nuevo. Ve al back office (tuadmin.com/admin) y comprueba que todo esté en verde.
6.3. Borra la caché
En el back office, ve a Parámetros de la tienda > Rendimiento y limpia la caché. Esto evita que se mezclen datos viejos con nuevos.
6.4. Actualiza las contraseñas y credenciales
Si usabas contraseñas por defecto, cámbialas. También es buen momento para actualizar la versión de PrestaShop si la tuya está desactualizada.
Preguntas frecuentes adicionales (FAQ PrestaShop)
¿Puedo migrar sin perder los pedidos en curso?
Sí, siempre que la migración sea rápida. Lo ideal es hacerla en un momento de bajo tráfico (como madrugada) y avisar a tus clientes con un mensaje de mantenimiento. Usa el modo mantenimiento de PrestaShop (Parámetros de la tienda > Mantenimiento) durante la migración.
¿Qué hago si la base de datos es muy grande y no puedo importarla?
Puedes dividir el archivo SQL en partes más pequeñas con herramientas como BigDump o usar la línea de comandos. Si tu hosting lo permite, pide ayuda a soporte.
¿Mi tienda será más rápida después de la migración?
Depende del nuevo servidor. Si pasas a un hosting con mejores recursos (SSD, más RAM, PHP 8+), seguro que notas mejoría. También puedes optimizar imágenes y activar la caché.
¿Necesito ayuda de un experto?
Si te sientes inseguro, siempre puedes contratar a un profesional. Pero con esta guía, la mayoría de usuarios logran hacerlo solos. Recuerda que en soporte técnico estamos para ayudarte si algo falla.
Conclusión: Migrar PrestaShop no es un drama
Migrar PrestaShop a otro servidor es un proceso mecánico que, si sigues estos pasos, no debería darte problemas. La clave está en la preparación: copia de seguridad, ajuste de credenciales y pruebas. No olvides que el SEO de tu tienda no se resentirá si mantienes las mismas URLs y el sitio no se cae mucho tiempo.
Y recuerda, si usas Syspanel (HestiaCP), el acceso es por el puerto 2106. Todo lo demás es igual que en cualquier panel.
Esperamos que este FAQ te haya sido útil. ¡Buena suerte con tu migración web y a vender mucho en tu nuevo servidor!
