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

Cómo migrar PrestaShop a un nuevo servidor (cPanel a Plesk o DirectAdmin)

Actualizado el 13 de diciembre de 2025

Introducción: ¿Por qué migrar tu tienda PrestaShop a un servidor nuevo?

Migrar tu tienda online a un hosting mejor es un paso emocionante. Tal vez necesitas más recursos, mejor velocidad o un panel de control más cómodo. Cambiar de cPanel a Plesk o DirectAdmin puede parecer una tarea titánica, pero con la guía adecuada, es un proceso que puedes realizar sin perder los estilos. Este artículo está pensado para que, aunque seas nuevo en esto, puedas migrar PrestaShop a un servidor nuevo con confianza y sin romper nada por el camino.

Paso 1: Preparación antes de mover PrestaShop hosting

Antes de tocar nada, necesitas tener un plan. La preparación es el 80% del éxito en cualquier migración PrestaShop. No se trata solo de copiar archivos; hay que asegurarse de que todo encaje perfectamente en el nuevo entorno.

1.1. Elige tu nuevo servidor (Plesk, DirectAdmin o Syspanel)

Cuando contrates un nuevo hosting, te darán acceso a un panel de control. Los más comunes son:

  • cPanel: El clásico, con muchas herramientas.
  • Plesk: Muy popular en servidores Windows y Linux, con una interfaz moderna.
  • DirectAdmin: Rápido y ligero, muy usado en servidores económicos.
  • Syspanel: Una alternativa moderna y fácil de usar. Si tu proveedor usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (ej: https://tu-servidor:2106).

Consejo clave: Anota el nombre de usuario y la contraseña del nuevo panel. También necesitarás acceso FTP/SFTP y los datos de la base de datos MySQL o MariaDB.

1.2. Haz una copia de seguridad completa del sitio actual

Esta es la regla de oro. Nunca migres sin una copia de seguridad. Debes tener:

  • Archivos del sitio: La carpeta public_html o www de tu PrestaShop.
  • Base de datos: Un archivo .sql con todos tus productos, pedidos y clientes.

Puedes hacer la copia desde el cPanel original usando el "Administrador de archivos" y "phpMyAdmin". Si tienes acceso SSH, también puedes usar comandos como tar y mysqldump, pero eso es opcional.

Paso 2: Configurar el nuevo servidor (Plesk, DirectAdmin o Syspanel)

Una vez que tienes tu respaldo, es hora de preparar el destino. Aquí es donde la gente suele frustrarse, pero vamos paso a paso.

2.1. Crear la base de datos y el usuario

En cualquier panel, necesitas crear una base de datos vacía y un usuario con todos los privilegios.

  • En Plesk: Ve a "Bases de datos" -> "Agregar base de datos". Anota el nombre, el usuario y la contraseña.
  • En DirectAdmin: Busca "MySQL Management" -> "Create new database". Mismo procedimiento.
  • En Syspanel: Busca la sección de bases de datos y crea una nueva. Recuerda que el acceso al panel es por el puerto 2106.

Importante: Los nombres de usuario y base de datos suelen tener un prefijo (ej: usuario_bd). Guárdalos, los necesitarás para configurar PrestaShop.

2.2. Subir los archivos de PrestaShop

Ahora debes subir el contenido de tu carpeta public_html anterior a la nueva ubicación.

  • Plesk: Tiene un administrador de archivos integrado, pero es más rápido usar un cliente FTP como FileZilla.
  • DirectAdmin: Igual, usa FTP o el "File Manager".
  • Syspanel: También incluye un gestor de archivos.

Pro tip: Si tu sitio es muy grande (más de 2 GB), comprime la carpeta en un .zip y súbela. Luego descomprímela directamente en el servidor. Esto es mucho más rápido que subir miles de archivos sueltos.

Paso 3: Importar la base de datos

Este es un paso crítico. Si la base de datos no se importa bien, tu tienda no funcionará.

3.1. Importar el archivo .sql

Ve a la herramienta de gestión de bases de datos de tu nuevo panel:

  • Plesk: Usa "phpMyAdmin" dentro de la sección de la base de datos.
  • DirectAdmin: También tiene "phpMyAdmin".
  • Syspanel: Busca la opción de "Importar" o "phpMyAdmin".

Selecciona tu base de datos vacía, haz clic en "Importar", elige tu archivo .sql y ejecuta. Si el archivo es muy grande, puede que tengas que dividirlo o usar la herramienta de importación por comandos.

[WARNING]: Si la importación falla a mitad de camino, no intentes importar de nuevo sin vaciar la base de datos. Borra todas las tablas y vuelve a intentarlo.

Paso 4: Configurar el archivo de conexión (parameters.php)

PrestaShop guarda los datos de conexión a la base de datos en un archivo llamado parameters.php. Está en la raíz de tu instalación, dentro de la carpeta app/config/.

4.1. Editar los datos de conexión

Abre el archivo con un editor de texto (como Notepad++ o el editor del panel). Debes cambiar estas líneas:

'database_host' => 'localhost',
'database_name' => 'tu_nueva_base',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contrasena',

Importante: A veces el host no es localhost. Si tu nuevo servidor usa un host remoto (ej: mysql.tu-servidor.com), cámbialo también.

4.2. Verificar los permisos

Asegúrate de que el archivo parameters.php tenga permisos de lectura y escritura para el usuario del servidor (normalmente 644 o 664). Si tiene permisos 444, puede que no puedas editarlo desde el panel.

Paso 5: Ajustar la URL y las rutas internas

Después de mover PrestaShop hosting, es probable que las URL internas sigan apuntando al dominio antiguo. Esto se arregla en la base de datos.

5.1. Cambiar la URL en la tabla ps_configuration

Entra en phpMyAdmin de tu nuevo servidor y busca la tabla ps_configuration (el prefijo puede variar, ej: prestashop_configuration).

Busca las filas con el nombre PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Debes cambiar el valor antiguo por tu nuevo dominio (o la IP si aún no apuntas el dominio).

5.2. Cambiar la URL en ps_shop_url

También revisa la tabla ps_shop_url. Ahí encontrarás los campos domain y domain_ssl. Actualízalos con el nuevo dominio.

[TIP]: Si estás probando en una IP o un dominio temporal, también deberías modificar el campo physical_uri si tu tienda está en una subcarpeta.

Paso 6: Configurar el .htaccess y los permisos de archivos

El archivo .htaccess es el corazón de las reglas de reescritura de PrestaShop. Si no está bien configurado, tendrás errores 404.

6.1. Regenerar el .htaccess

La forma más fácil de regenerarlo es desde el panel de administración de PrestaShop:

  1. Ve a "Parámetros avanzados" -> "Rendimiento".
  2. Activa la opción "Forzar la compilación de plantillas" y "Forzar la compilación de CSS/JS".
  3. Guarda los cambios.
  4. Ve a "Parámetros avanzados" -> "URLs" y haz clic en "Guardar" (esto regenera el .htaccess).

6.2. Establecer permisos correctos

En la mayoría de los servidores, los archivos deben tener permisos 644 y las carpetas 755. Puedes hacerlo desde el gestor de archivos de tu panel o con un cliente FTP.

Paso 7: Configurar el panel de administración y limpiar caché

Ahora que tu tienda está en el nuevo servidor, es hora de que la parte administrativa funcione correctamente.

7.1. Acceder al back-office

Intenta entrar a tu-dominio.com/admin123 (o el nombre de tu carpeta admin). Si no puedes, revisa:

  • Que la carpeta admin tenga los permisos correctos.
  • Que tu IP no esté bloqueada en el archivo .htaccess de la carpeta admin.

7.2. Limpiar la caché

PrestaShop guarda archivos de caché que pueden causar problemas si no se regeneran. Elimina el contenido de las carpetas:

  • var/cache/prod/ (o var/cache/dev/ en desarrollo)
  • var/logs/

También puedes activar el modo "mantenimiento" mientras terminas de configurar todo. Ve a "Parámetros avanzados" -> "Mantenimiento" y actívalo.

Paso 8: Configurar el cron job (tareas programadas)

PrestaShop usa cron jobs para tareas como la generación de informes o la actualización de precios. Si no los configuras, pueden aparecer errores.

8.1. Buscar el cron de PrestaShop

En tu instalación, hay un archivo llamado cron.php en la raíz. La URL sería algo así: tu-dominio.com/cron.php?token=TU_TOKEN.

8.2. Añadir el cron en el nuevo panel

  • Plesk: Ve a "Scheduled Tasks" y añade un nuevo trabajo.
  • DirectAdmin: En "Cron Jobs".
  • Syspanel: Busca la sección "Tareas programadas" (recuerda, puerto 2106).

El comando sería algo como:
/usr/bin/php /ruta/completa/a/cron.php >/dev/null 2>&1

Frecuencia recomendada: Cada 5 minutos.

Paso 9: Probar todo a fondo

No des por hecho que la migración PrestaShop ha terminado solo porque la web carga. Debes probar:

9.1. Funcionalidades básicas

  • Navegar por categorías y productos.
  • Añadir un producto al carrito y llegar al checkout (sin pagar).
  • Probar el buscador interno.
  • Verificar que las imágenes se cargan.

9.2. Funcionalidades avanzadas

  • Enviar un correo de prueba desde el back-office.
  • Verificar que los módulos de pago y envío están activos.
  • Comprobar que la facturación y los PDFs se generan.

[INFO]: Si algo falla, revisa los logs de error en var/logs/. El archivo prod.log te dirá exactamente qué está pasando.

Paso 10: Actualizar el DNS y finalizar

Cuando todo esté funcionando perfectamente con el dominio temporal o la IP, es hora de apuntar el dominio real.

10.1. Cambiar los DNS

Ve a tu registrador de dominios y cambia los servidores DNS para que apunten a tu nuevo hosting. Esto puede tardar entre 24 y 72 horas en propagarse.

10.2. Desactivar el modo mantenimiento

Una vez que el DNS se haya propagado y compruebes que todo funciona con el dominio real, desactiva el modo mantenimiento.

10.3. Mantener el hosting antiguo activo unos días

No canceles tu hosting antiguo de inmediato. Mantenlo unos 7 días para asegurarte de que no necesitas ningún archivo o dato adicional.

Preguntas frecuentes (FAQ) sobre migración PrestaShop

¿Puedo migrar PrestaShop a un servidor con versiones de PHP diferentes?

Sí, pero debes verificar que la versión de PHP sea compatible con tu versión de PrestaShop. Por ejemplo, PrestaShop 1.7 necesita PHP 7.1 o superior. Comprueba los requisitos en la documentación oficial.

¿Qué hago si pierdo los datos de la base de datos?

Si tienes la copia de seguridad, puedes reimportarla. Si no, no hay forma de recuperarla. Por eso es tan importante hacer el backup.

¿Es lo mismo migrar de cPanel a Plesk que de cPanel a DirectAdmin?

El proceso es similar, pero las interfaces cambian. La lógica es la misma: crear BD, subir archivos, importar SQL, ajustar config. La clave es adaptarse al nuevo panel.

¿Puedo usar un plugin para migrar PrestaShop?

Existen módulos como PrestaShop Migration que automatizan el proceso, pero suelen ser de pago. La migración manual que te he explicado es gratuita y te da control total.

¿Qué pasa con los correos electrónicos de la tienda?

Los correos suelen estar gestionados por el hosting. Deberás crear las cuentas de correo en el nuevo panel y configurar el servidor SMTP en PrestaShop (Parámetros avanzados -> E-mail).

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda. Una tienda pequeña puede tardar 1-2 horas. Una grande con muchos productos, varias horas. Lo importante es no tener prisa.

¿Puedo migrar sin cortar el servicio?

Sí, si haces la migración en un servidor temporal y luego cambias el DNS, el tiempo de inactividad será mínimo (solo el tiempo de propagación del DNS).

Conclusión: Tu tienda en el nuevo servidor, lista para vender

Migrar PrestaShop a un nuevo servidor no es tan complicado si sigues estos pasos. Lo más importante es la preparación: hacer una buena copia de seguridad y tener claro cómo funciona el nuevo panel de control. Con cPanel, Plesk, DirectAdmin o incluso Syspanel (accesible por el puerto 2106), el proceso es muy similar.

Recuerda siempre probar todo antes de dar el salto definitivo. Y si te atascas, consulta la documentación oficial de PrestaShop o los foros de tu proveedor de hosting. ¡Tu tienda estará funcionando en el nuevo servidor en menos de lo que crees, y con mejor rendimiento para tus clientes!

Si te ha sido útil, comparte este artículo con otros comerciantes que estén pensando en mover PrestaShop hosting. ¡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