PrestaShop: Cómo migrar tu tienda a un nuevo servidor paso a paso
¿Necesitas mover tu tienda online a un nuevo hosting? Tranquilo, no es tan complicado como parece. En esta guía completa te explicamos cómo realizar una migración hosting de PrestaShop paso a paso, para que puedas mover tienda online sin perder datos ni afectar a tus clientes. Ya sea por rendimiento, seguridad o precio, un cambio de servidor PrestaShop es una operación habitual que, con el método adecuado, se resuelve en menos de una hora.
Vamos a verlo todo: desde la preparación previa, la copia de seguridad, la transferencia de archivos y base de datos, hasta la configuración final y las comprobaciones de SEO. Al final, te dejo una sección de preguntas frecuentes (FAQ) para resolver las dudas más comunes.
1. Antes de empezar: preparación y requisitos
Antes de lanzarte a migrar PrestaShop, asegúrate de tener todo lo necesario a mano. Una buena preparación evita sorpresas desagradables.
¿Qué necesitas?
- Acceso al panel de control del hosting antiguo (cPanel, Plesk, Syspanel, etc.). Si usas Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106 (por ejemplo:
https://tudominio.com:2106). - Acceso al panel del nuevo hosting (con las mismas credenciales o nuevas).
- Cliente FTP (FileZilla, Cyberduck o el gestor de archivos del panel).
- Herramienta para gestionar bases de datos (phpMyAdmin, Adminer o la que incluya tu hosting).
- Acceso al backoffice de PrestaShop (para desactivar la tienda temporalmente si es necesario).
- Una copia de seguridad reciente (por si algo sale mal, siempre puedes volver atrás).
[INFO] Si tu nuevo hosting usa Syspanel, el acceso a la base de datos y al gestor de archivos se hace desde el mismo panel (puerto 2106). No necesitas herramientas externas, pero te recomiendo tener un cliente FTP por si acaso.
¿Cuándo hacer la migración?
Elige un momento de bajo tráfico (madrugada, fines de semana) para minimizar el impacto. Si tu tienda tiene pedidos en tiempo real, mejor desactívala temporalmente con el modo mantenimiento de PrestaShop.
2. Paso 1: Haz una copia de seguridad completa
Este es el paso más importante. No te saltes esta fase. Una copia de seguridad incluye archivos y base de datos.
2.1. Copia de seguridad de archivos
Accede a tu hosting antiguo y comprime toda la carpeta raíz de PrestaShop (normalmente public_html o www). Puedes hacerlo desde el panel de control o mediante FTP.
- Desde cPanel: Usa la opción "File Manager" → selecciona la carpeta → "Compress".
- Desde Syspanel: Ve a "Archivos" → selecciona la carpeta → "Comprimir" (formato .tar.gz o .zip).
- Desde FTP: Descarga toda la carpeta a tu ordenador (puede tardar si tienes muchas imágenes).
[TIP] Si tu tienda tiene muchos productos o imágenes, la descarga por FTP puede ser lenta. Usa la compresión desde el panel de control, que suele ser más rápida.
2.2. Copia de seguridad de la base de datos
PrestaShop guarda toda la información de productos, pedidos, clientes y configuración en una base de datos MySQL.
- Accede a phpMyAdmin (o la herramienta equivalente de tu hosting).
- Selecciona la base de datos de tu tienda (normalmente tiene un nombre como
tienda_prestashop). - Exporta la base de datos: Ve a "Exportar" → método "Rápido" → formato SQL → "Continuar". Se descargará un archivo
.sql.
[WARNING] No uses el método "Personalizado" a menos que sepas lo que haces. El "Rápido" exporta todo correctamente para una migración estándar.
Guarda este archivo .sql en un lugar seguro junto con los archivos comprimidos.
3. Paso 2: Prepara el nuevo servidor
Antes de subir nada, configura el nuevo hosting para que esté listo para recibir tu tienda.
3.1. Crear la base de datos en el nuevo servidor
En tu nuevo panel de control:
- Crea una nueva base de datos MySQL (por ejemplo,
nueva_tienda). - Crea un usuario para esa base de datos (ejemplo:
usuario_tienda) y asígnale todos los privilegios. - Anota los siguientes datos: nombre de la base de datos, nombre de usuario, contraseña y servidor (normalmente
localhost).
Si usas Syspanel, ve a "Base de datos" → "Añadir base de datos". El proceso es similar.
3.2. Importar la base de datos antigua
Ahora sube el archivo .sql que exportaste antes:
- Accede a phpMyAdmin en el nuevo hosting.
- Selecciona la base de datos vacía que acabas de crear.
- Ve a "Importar" → selecciona el archivo
.sql→ "Continuar". Espera a que termine.
[INFO] Si el archivo es muy grande (más de 50 MB), puede que phpMyAdmin tenga límites. En ese caso, usa la línea de comandos o pide a tu proveedor que lo importe. Algunos paneles como Syspanel permiten importar directamente desde el gestor de bases de datos.
3.3. Subir los archivos de PrestaShop
Descomprime la copia de seguridad de archivos que hiciste y súbela a la carpeta raíz del nuevo hosting (normalmente public_html o www).
- Desde FTP: Conéctate al nuevo servidor y arrastra todos los archivos. Asegúrate de que la estructura de carpetas se mantenga.
- Desde el panel de control: Usa el gestor de archivos para subir el comprimido y luego descomprimirlo en la carpeta correcta.
[TIP] Si tienes muchos archivos, la subida por FTP puede ser lenta. Comprime todo en un solo archivo, súbelo y descomprímelo en el servidor. Es mucho más rápido.
4. Paso 3: Ajusta la configuración de conexión a la base de datos
PrestaShop necesita saber a qué base de datos conectarse. Eso se define en el archivo app/config/parameters.php (en PrestaShop 1.7 y 8.x) o config/settings.inc.php (en versiones 1.6).
Edita ese archivo (con un editor de texto plano, como Notepad++ o el editor del panel) y cambia estos valores:
database_host: Normalmentelocalhost, pero puede variar. Consulta los datos de tu nuevo hosting.database_name: El nombre de la base de datos que creaste.database_user: El usuario que creaste.database_password: La contraseña de ese usuario.
Guarda los cambios.
[WARNING] No uses WordPad o procesadores de texto como Word, porque pueden añadir caracteres ocultos. Usa siempre un editor de código o el bloc de notas.
5. Paso 4: Configura el dominio y los DNS
Para que tu tienda se vea en el nuevo servidor, debes apuntar el dominio a la nueva IP.
5.1. Cambia los DNS (si cambias de proveedor)
Si tu dominio sigue en el mismo registrador, solo actualiza los servidores DNS:
- Ve a la configuración DNS de tu dominio (donde lo compraste o gestionas).
- Cambia los nameservers por los que te haya proporcionado tu nuevo hosting.
- Espera la propagación (puede tardar de 1 a 48 horas).
5.2. Si usas el mismo hosting pero nueva cuenta
Simplemente asegúrate de que el dominio esté asociado a la nueva cuenta en el panel de control. En Syspanel, ve a "Dominios" y añádelo si no aparece.
[TIP] Durante la propagación DNS, puedes editar el archivo
hostsde tu ordenador para probar la tienda antes de que sea visible para todos. Así verificas que todo funciona.
6. Paso 5: Verifica el funcionamiento de la tienda
Una vez que los DNS se hayan propagado (o si ya has configurado el dominio en el nuevo servidor), accede a tu tienda desde un navegador.
6.1. Comprobaciones básicas
- Página principal: ¿Se carga correctamente? ¿Aparecen los productos?
- Categorías y productos: Haz clic en algunas categorías y productos. ¿Se ven las imágenes?
- Carrito y proceso de compra: Añade un producto al carrito y simula un pedido (sin pagar realmente).
- Backoffice: Accede a
/admin(o la URL que tengas) e inicia sesión. ¿Funciona todo?
6.2. Solución de problemas comunes
- Error de conexión a la base de datos: Revisa los datos en
parameters.phposettings.inc.php. Asegúrate de que el usuario tiene permisos. - Página en blanco: Activa el modo depuración de PrestaShop (
define('_PS_MODE_DEV_', true);enconfig/defines.inc.php) para ver el error. - Imágenes rotas: Regenera las miniaturas desde el backoffice: "Parámetros de la tienda" → "Imágenes" → "Regenerar miniaturas".
- Enlaces que no funcionan: Si has cambiado de dominio, actualiza la URL en la base de datos (ver siguiente paso).
[INFO] Si usas Syspanel, el acceso al backoffice es el mismo que antes. No olvides que el puerto 2106 es solo para el panel de control del hosting, no para tu tienda.
7. Paso 6: Actualiza la URL en la base de datos (si cambias de dominio)
Si tu nuevo hosting tiene un dominio diferente (por ejemplo, de mitienda.com a mitienda.net), debes actualizar todas las referencias en la base de datos.
Puedes hacerlo con una consulta SQL en phpMyAdmin:
UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com';
[WARNING] Haz una copia de seguridad de la base de datos antes de ejecutar estas consultas. Un error puede dejar tu tienda inservible.
Si tu PrestaShop tiene el prefijo de tabla personalizado (por ejemplo, ps_), ajústalo en las consultas.
8. Paso 7: Configura el modo producción y el SEO
Una vez que todo funciona, no olvides estos detalles finales.
8.1. Desactiva el modo mantenimiento
Si activaste el modo mantenimiento durante la migración, desactívalo desde el backoffice: "Parámetros de la tienda" → "Mantenimiento" → "Sí" a "No".
8.2. Regenera el archivo .htaccess
Ve al backoffice: "Parámetros de la tienda" → "SEO y URLs" → "Configurar URLs amigables" → guarda sin cambios. Esto regenera el .htaccess con las rutas correctas.
8.3. Comprueba los sitemaps y robots.txt
Si usas un módulo de SEO, regenera el sitemap. También asegúrate de que robots.txt no bloquee nada importante.
8.4. Verifica los enlaces canónicos
Usa herramientas como Google Search Console para ver que no haya problemas de contenido duplicado.
[TIP] Después de la migración, monitoriza el tráfico y los errores 404 durante unos días. Puedes instalar un plugin de redirección si alguna URL ha cambiado.
9. Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda la migración de PrestaShop?
Depende del tamaño de tu tienda y de la velocidad de tu conexión. Una tienda pequeña (menos de 500 productos) puede estar lista en 30-60 minutos. Las grandes (miles de productos, muchas imágenes) pueden llevar varias horas.
¿Perderé los pedidos durante la migración?
Si la migración es rápida y desactivas la tienda, no deberías perder nada. Si la tienda sigue activa, los nuevos pedidos se guardarán en la base de datos antigua. Para evitarlo, programa la migración en un momento sin actividad.
¿Necesito conocimientos técnicos para migrar una tienda PrestaShop?
Básicos: saber usar FTP, phpMyAdmin y editar archivos de texto. Si no te sientes seguro, muchos hostings ofrecen servicio de migración gratuita o de pago.
¿Qué hago si algo sale mal?
Siempre puedes restaurar la copia de seguridad en el hosting antiguo y volver a empezar. Por eso es crucial tenerla.
¿Puedo migrar sin perder el posicionamiento SEO?
Sí, si mantienes la misma estructura de URLs y configuras correctamente las redirecciones (301) en caso de cambios de dominio. También es importante regenerar el sitemap y notificarlo a Google.
¿Syspanel (HestiaCP) es compatible con PrestaShop?
Sí, totalmente. Syspanel es un panel de control compatible con PHP 7.4/8.x, MySQL/MariaDB y Apache/Nginx. Solo recuerda que el acceso al panel es por el puerto 2106.
10. Conclusión
Migrar PrestaShop a un nuevo servidor no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos: copia de seguridad, preparación del nuevo hosting, transferencia de archivos y base de datos, ajuste de configuración y verificación, tendrás tu tienda funcionando en pocas horas.
Recuerda que la clave está en la planificación y en tener siempre una copia de seguridad a mano. Si en algún momento te sientes perdido, muchos proveedores de hosting ofrecen asistencia técnica para el cambio de servidor PrestaShop. No dudes en pedir ayuda.
Ahora ya sabes cómo mover tienda online con total seguridad. ¡Buena suerte con tu nueva etapa en el nuevo hosting!
