🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Guía para migrar una web de PrestaShop a otro servidor

Actualizado el 1 de enero de 2026

Migrar una tienda online puede sonar a una tarea titánica, especialmente si tu negocio depende de ella. Pero no te preocupes: con esta guía para migrar PrestaShop a otro servidor, te voy a explicar paso a paso cómo hacerlo de forma segura, sin perder datos y minimizando el tiempo de inactividad. Tanto si estás buscando PrestaShop cambio hosting por mejor rendimiento, más espacio o simplemente un mejor precio, aquí encontrarás todo lo necesario para realizar un PrestaShop migración servidor exitoso.

Esta PrestaShop guía está pensada para que cualquier persona, aunque no sea un experto en sistemas, pueda seguirla. Vamos a dividir el proceso en fases muy claras: preparación, copia de seguridad, migración de archivos, migración de base de datos, configuración del nuevo servidor y pruebas finales. Además, incluiremos trucos y alertas clave para que no te lleves sorpresas desagradables.

Preparación antes de empezar la migración

Antes de tocar nada, es fundamental tener todo listo. Una migración mal planificada puede provocar tiempos de caída largos o, peor aún, pérdida de información. Sigue estos pasos previos:

Elige bien tu nuevo hosting

No todos los servidores son iguales. Para un PrestaShop cambio hosting exitoso, necesitas un hosting que cumpla con los requisitos mínimos de PrestaShop: PHP 7.4 o superior (idealmente PHP 8.0+), MySQL 5.6 o MariaDB 10.1+, y suficiente memoria RAM (al menos 512 MB para tiendas pequeñas). Si tu tienda tiene muchos productos o tráfico, busca planes con recursos dedicados.

Consigue las credenciales de acceso

Necesitarás tener a mano:

  • Acceso FTP/SFTP al servidor antiguo y al nuevo.
  • Acceso a phpMyAdmin o herramienta similar en ambos servidores.
  • Usuario y contraseña de la base de datos de PrestaShop en el servidor antiguo.
  • Acceso al panel de control del hosting antiguo (cPanel, DirectAdmin, Syspanel, etc.).

[WARNING] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. No uses el puerto estándar 2083. Conéctate así: https://tudominio.com:2106

Pon tu tienda en modo mantenimiento

Para evitar que se realicen pedidos o cambios durante la migración, activa el modo mantenimiento de PrestaShop. Ve a Parámetros de la tienda > Preferencias de la tienda y marca la opción "Sí" en Modo mantenimiento. Guarda los cambios. Esto congelará la tienda, pero podrás seguir trabajando.

Paso 1: Hacer una copia de seguridad completa

Este es el paso más importante. Sin una copia de seguridad, cualquier error puede ser catastrófico. Vamos a hacer dos copias: una de los archivos y otra de la base de datos.

Copia de seguridad de archivos (FTP)

Conéctate al servidor antiguo mediante FTP o SFTP. Usa un cliente como FileZilla o el administrador de archivos de tu panel. Descarga toda la carpeta raíz de PrestaShop (normalmente llamada public_html, www o el nombre de tu dominio) a tu ordenador. Esto puede tardar varios minutos, dependiendo del tamaño de tu tienda.

[TIP] Si tienes muchas imágenes (lo más común en PrestaShop), la descarga puede ser pesada. Usa compresión ZIP desde el panel de control si es posible, o haz la descarga en horario de bajo tráfico.

Copia de seguridad de la base de datos

Accede a phpMyAdmin en el servidor antiguo. Selecciona la base de datos de PrestaShop (la que uses para la tienda). Haz clic en Exportar y elige el método Rápido o Personalizado. En Personalizado, selecciona todas las tablas y marca la opción Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT. Esto asegurará que al importar no haya conflictos. Descarga el archivo SQL.

[INFO] Guarda ambos archivos (la carpeta comprimida y el SQL) en un lugar seguro, como tu disco duro local y una copia en la nube. Así tendrás un respaldo extra.

Paso 2: Preparar el nuevo servidor

Antes de subir nada, debes tener el nuevo hosting listo para recibir tu tienda.

Configurar el dominio y el panel

Si cambias de servidor, deberás apuntar el dominio al nuevo hosting. Esto se hace desde los DNS de tu proveedor de dominio. Normalmente, se actualizan los servidores DNS (nameservers) o se modifica el registro A para que apunte a la IP del nuevo servidor. Ten en cuenta que la propagación DNS puede tardar de 1 a 48 horas. Para que la migración sea transparente, puedes trabajar con la IP del nuevo servidor directamente o usar un archivo hosts temporal en tu ordenador.

Crear la base de datos en el nuevo servidor

En el panel de control del nuevo hosting (cPanel, Syspanel, etc.), crea una nueva base de datos MySQL o MariaDB. Anota el nombre de la base de datos, el usuario y la contraseña. Estos datos los necesitarás para configurar PrestaShop después.

[WARNING] Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.). Si no, la migración fallará.

Subir los archivos de PrestaShop

Conéctate al nuevo servidor vía FTP/SFTP. Sube toda la carpeta de tu tienda (la que descargaste antes) a la raíz del nuevo hosting. Si usas Syspanel, el puerto de acceso es el 2106. Asegúrate de que los archivos se suban correctamente y no haya errores de conexión.

Paso 3: Importar la base de datos

Ahora toca llevar la base de datos al nuevo servidor.

Importar el SQL

Accede a phpMyAdmin en el nuevo servidor. Selecciona la base de datos que acabas de crear. Haz clic en Importar y selecciona el archivo SQL que descargaste del servidor antiguo. Sube el archivo. Si es muy grande (más de 50 MB), puede que phpMyAdmin tenga límites. En ese caso, usa la línea de comandos o herramientas como BigDump.

[TIP] Si tu archivo SQL es enorme, comparte el hosting con tu proveedor para que te ayuden a importarlo vía SSH. Es más rápido y fiable.

Actualizar la configuración de la base de datos

PrestaShop guarda la información de conexión a la base de datos en el archivo app/config/parameters.php. Debes editarlo para que apunte a la nueva base de datos. Abre el archivo con un editor de texto (Bloc de notas, Notepad++, etc.) y busca estas líneas:

'database_host' => 'localhost',
'database_name' => 'nombre_antiguo',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',

Cambia los valores por los de la nueva base de datos. Si el servidor de base de datos está en el mismo servidor, usa localhost. Si está en otro servidor, pon la IP o el nombre del host. Guarda los cambios.

[WARNING] No olvides cambiar también database_prefix si lo usaste. Normalmente es ps_, pero verifica en tu copia antigua.

Paso 4: Ajustar la configuración del nuevo servidor

PrestaShop necesita ciertos requisitos para funcionar correctamente. Asegúrate de que el nuevo hosting los cumple.

Verificar PHP y extensiones

Desde el panel de control, configura PHP 7.4 o superior (recomiendo PHP 8.0 o 8.1 para mejor rendimiento). Habilita las extensiones necesarias: mysqli, gd, curl, openssl, mbstring, zip, xml, json, fileinfo, intl. Si falta alguna, tu tienda puede dar errores.

Configurar los permisos de archivos

Los permisos incorrectos son una causa común de problemas. En la carpeta raíz de PrestaShop, los directorios deben tener permisos 755 y los archivos 644. Algunas carpetas como cache, log, img, upload y download necesitan permisos 777 para que PrestaShop pueda escribir en ellas.

[INFO] Si usas Syspanel, puedes cambiar permisos desde el administrador de archivos. Busca la opción "Permisos" y ajústalos manualmente o con comandos SSH.

Paso 5: Probar la tienda en el nuevo servidor

Antes de desactivar el servidor antiguo, prueba todo a fondo. Puedes hacerlo modificando el archivo hosts de tu ordenador para que el dominio apunte temporalmente a la IP del nuevo servidor. Así verás la tienda como si estuviera en producción.

Pruebas básicas

  • Acceso al front-end: ¿Se carga la página principal? ¿Los productos se ven correctamente?
  • Carrito y pedidos: Añade un producto al carrito, inicia sesión como cliente de prueba y simula una compra (sin pagar realmente, solo para verificar el flujo).
  • Back-office: Accede al panel de administración (ej: tudominio.com/admin123). ¿Funciona el login? ¿Puedes editar productos?
  • Módulos y temas: Revisa que los módulos instalados funcionen. Si usas un tema personalizado, comprueba que se vea bien.

Solucionar errores comunes

  • Error de conexión a la base de datos: Revisa el archivo parameters.php y verifica que los datos sean correctos.
  • Páginas en blanco: Activa el modo debug de PrestaShop (en config/defines.inc.php, cambia _PS_MODE_DEV_ a true) para ver el error exacto.
  • Imágenes rotas: Puede deberse a permisos incorrectos en la carpeta img. Asegúrate de que tenga permisos 777.

[WARNING] Nunca dejes el modo debug activado en producción. Desactívalo cuando termines las pruebas.

Paso 6: Actualizar los DNS y desactivar el servidor antiguo

Una vez que todo funciona perfectamente en el nuevo servidor, es hora de hacer el cambio definitivo.

Cambiar los DNS

Ve a la configuración de tu dominio (donde lo compraste o gestionas) y actualiza los servidores DNS para que apunten al nuevo hosting. Si usas el mismo proveedor de hosting que antes, solo necesitas cambiar la IP en el registro A. La propagación puede tardar hasta 48 horas, pero normalmente es más rápida.

[TIP] Para minimizar el tiempo de inactividad, reduce el TTL (Time To Live) de los registros DNS a 300 segundos (5 minutos) unas horas antes del cambio. Así la propagación será más rápida.

Desactivar el servidor antiguo

Cuando veas que el dominio ya carga la tienda desde el nuevo servidor (puedes comprobarlo con herramientas online), puedes desactivar el plan de hosting antiguo. Pero no borres nada hasta que hayas confirmado que todo funciona durante al menos 24 horas.

Preguntas frecuentes (FAQ) sobre migración de PrestaShop

¿Puedo migrar sin perder los pedidos activos?

Sí, siempre que pongas la tienda en modo mantenimiento durante la migración. Los pedidos en curso se conservarán en la base de datos. Si tienes pedidos en proceso de pago, espera a que se completen antes de activar el modo mantenimiento.

¿Qué hago si el nuevo hosting no tiene phpMyAdmin?

Puedes importar la base de datos usando la línea de comandos (SSH) o herramientas como Adminer. Si no tienes acceso SSH, pide a tu proveedor que te lo habilite o que te ayude con la importación.

¿Necesito cambiar algo en los módulos de pago?

Depende. Si cambias de IP o de dominio, algunos módulos de pago (como PayPal o tarjeta de crédito) pueden requerir que actualices las URL de notificación. Revisa la configuración de cada módulo después de la migración.

¿Y si mi tienda tiene SSL?

Si tu nuevo hosting incluye SSL (gratuito con Let's Encrypt o de pago), actívalo antes de la migración. Después, en el back-office de PrestaShop, ve a Parámetros de la tienda > General y activa la opción SSL y SSL en todas las páginas. También deberás cambiar las URL de los productos en la base de datos si usabas HTTP.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda y de tu conexión. Para una tienda pequeña (menos de 500 productos y 1000 imágenes), puede llevar entre 1 y 3 horas. Para tiendas grandes, puede ser un día entero. Lo importante es no apresurarse.

Conclusión

Migrar una tienda PrestaShop no es complicado si sigues los pasos correctos. Con esta guía para migrar PrestaShop a otro servidor, tienes todo lo necesario para hacer un PrestaShop cambio hosting sin estrés. Recuerda: haz siempre copias de seguridad, prueba todo antes de desactivar el servidor antiguo y no dudes en pedir ayuda a tu nuevo proveedor de hosting si algo falla.

Si tu nuevo hosting usa Syspanel, ya sabes que el puerto de acceso es el 2106. Y si te encuentras con algún error, consulta los foros de PrestaShop o la documentación oficial. ¡Buena suerte con tu migración!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel