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

Migrar PrestaShop de un servidor a otro (cPanel a Plesk)

Actualizado el 31 de enero de 2026

Migrar una tienda PrestaShop de un servidor a otro puede parecer un proceso complejo, pero con la guía adecuada es más sencillo de lo que imaginas. En este artículo te explicaremos paso a paso cómo realizar la migrar PrestaShop desde un entorno cPanel a otro con Plesk. Cubriremos desde la preparación inicial hasta la verificación final, incluyendo la transferencia de archivos y la base de datos.


Antes de empezar: ¿Qué necesitas?

Para que la migración sea exitosa, asegúrate de tener a mano la siguiente información:

  • Acceso FTP o SFTP a ambos servidores (cPanel y Plesk).
  • Credenciales de la base de datos actual (usuario, contraseña, nombre de la BD y servidor).
  • Acceso al panel de administración de PrestaShop (back office).
  • Una copia de seguridad de tu tienda (recomendada pero no obligatoria, ya que haremos la transferencia directa).
  • Conocimiento básico de cómo usar un cliente FTP como FileZilla.

[WARNING] No realices cambios en tu tienda mientras estés haciendo la migración. Si es posible, pon tu tienda en modo mantenimiento para evitar pedidos o modificaciones durante el proceso.


Paso 1: Preparar el servidor de destino (Plesk)

Antes de mover nada, debes tener el entorno listo en Plesk.

1.1 Crear el dominio y la base de datos

  1. Inicia sesión en Plesk.
  2. Ve a Dominios y haz clic en Añadir dominio. Ingresa el nombre de tu tienda (ej: mitienda.com).
  3. Una vez creado el dominio, busca la sección Bases de datos (normalmente en el menú del dominio).
  4. Haz clic en Añadir base de datos. Dale un nombre (ej: prestashop_db) y crea un usuario con contraseña. Anota estos datos: los necesitarás más adelante.

1.2 Configurar PHP y extensiones

PrestaShop requiere ciertas extensiones de PHP. En Plesk:

  1. Ve a PHP Settings dentro del dominio.
  2. Asegúrate de que la versión de PHP sea compatible con tu versión de PrestaShop (generalmente 7.4 u 8.0+).
  3. Activa las extensiones: mysqli, curl, gd, intl, mbstring, openssl, pdo_mysql, zip, json, xml.

[INFO] Si no ves alguna extensión, contacta a tu proveedor de hosting para que la active.


Paso 2: Exportar la base de datos desde cPanel

La base de datos contiene todos los productos, pedidos, clientes y configuraciones. Es el corazón de tu tienda.

2.1 Acceder a phpMyAdmin en cPanel

  1. En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
  2. Selecciona la base de datos de tu PrestaShop (la que usas actualmente).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Personalizado y selecciona todas las tablas.
  5. Marca la opción Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT.
  6. En Formato, elige SQL.
  7. Haz clic en Continuar y guarda el archivo .sql en tu computadora.

[TIP] Si tu base de datos es muy grande (más de 100 MB), puedes usar la herramienta de exportación desde la terminal o pedirle a tu hosting que lo haga. phpMyAdmin puede fallar con archivos enormes.


Paso 3: Transferir los archivos de PrestaShop

Ahora moveremos todos los archivos de tu tienda (temas, módulos, imágenes, etc.) desde cPanel a Plesk.

3.1 Descargar los archivos desde cPanel

  1. Conéctate a tu servidor cPanel usando FTP o SFTP (FileZilla es una buena opción).
  2. Navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html o una subcarpeta).
  3. Selecciona todos los archivos y carpetas (Ctrl+A) y descárgalos a una carpeta local en tu computadora.

3.2 Subir los archivos a Plesk

  1. Conéctate a tu servidor Plesk con FTP (las credenciales las encuentras en Plesk > Dominio > Acceso FTP).
  2. Sube todos los archivos que descargaste a la carpeta httpdocs (o public_html según la configuración de Plesk) de tu nuevo dominio.
  3. Asegúrate de que la estructura de carpetas se mantenga igual.

[WARNING] La transferencia puede tomar tiempo si tienes muchas imágenes o módulos pesados. No interrumpas el proceso.


Paso 4: Importar la base de datos en Plesk

Con los archivos ya en su lugar, toca importar la base de datos.

4.1 Subir el archivo SQL a Plesk

  1. En Plesk, ve a Bases de datos y selecciona la que creaste para tu tienda.
  2. Haz clic en Importar archivo Dump.
  3. Selecciona el archivo .sql que descargaste desde cPanel.
  4. Haz clic en Aceptar y espera a que termine la importación.

[INFO] Si el archivo es muy grande, Plesk puede fallar. En ese caso, usa la herramienta de importación desde la terminal: mysql -u usuario -p nombre_bd < archivo.sql. Pide ayuda a tu hosting si no sabes cómo hacerlo.


Paso 5: Ajustar la configuración de PrestaShop

Ahora que los archivos y la base de datos están en Plesk, debemos decirle a PrestaShop que use la nueva base de datos.

5.1 Editar el archivo app/config/parameters.php

  1. Conéctate por FTP a tu servidor Plesk.
  2. Busca el archivo app/config/parameters.php (en versiones recientes de PrestaShop) o config/settings.inc.php (en versiones antiguas).
  3. Ábrelo con un editor de texto (Notepad++ o similar).
  4. Modifica las siguientes líneas con los datos de tu nueva base de datos en Plesk:
'database_host' => 'localhost', // Normalmente es localhost en Plesk
'database_name' => 'nombre_de_tu_bd',
'database_user' => 'usuario_de_la_bd',
'database_password' => 'contraseña_de_la_bd',

[TIP] En Plesk, el servidor de base de datos suele ser localhost. Si no funciona, revisa en Plesk > Bases de datos > Información de conexión.

5.2 Ajustar la URL de la tienda

  1. En el mismo archivo, busca PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Cambia la URL antigua por la nueva (ej: de mitienda.com a mitienda.com si es el mismo dominio, o a nuevodominio.com si cambiaste de dominio).
  2. Guarda los cambios.

[WARNING] Si cambiaste de dominio, también deberás actualizar las URLs en la base de datos. Puedes hacerlo con una consulta SQL en phpMyAdmin de Plesk: UPDATE ps_configuration SET value = 'nueva_url' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL'); (reemplaza ps_ por el prefijo de tus tablas).


Paso 6: Probar la tienda y solucionar errores comunes

Una vez que todo esté configurado, visita tu tienda en el navegador. Si ves la página de inicio, ¡felicidades! Si no, revisa estos puntos:

6.1 Errores de conexión a la base de datos

  • Error: "Cannot connect to database" o "Error de conexión".
  • Solución: Verifica que los datos en parameters.php sean correctos. Asegúrate de que el usuario tenga permisos de lectura/escritura en la base de datos.

6.2 Errores de archivos faltantes

  • Error: Página en blanco o error 500.
  • Solución: Revisa que hayas subido todos los archivos correctamente. Activa el modo debug de PrestaShop editando config/defines.inc.php y cambiando _PS_MODE_DEV_ a true. Así verás el error exacto.

6.3 Errores de URL o imágenes rotas

  • Error: Las imágenes no se cargan o los enlaces llevan a la URL antigua.
  • Solución: Regenera las miniaturas desde el back office (Parámetros de la tienda > Imágenes > Regenerar miniaturas). También puedes cambiar la URL base en la tabla ps_configuration (consulta SQL mencionada antes).

6.4 Errores de módulos o temas

  • Error: Algunos módulos no funcionan.
  • Solución: Desactiva y reactiva los módulos desde el back office. Si el problema persiste, verifica que la versión de PHP sea compatible.

Paso 7: Configuración final y verificación

7.1 Activar el modo mantenimiento

Si pusiste tu tienda en modo mantenimiento antes de migrar, ahora puedes desactivarlo. Ve a Parámetros de la tienda > Mantenimiento y desmarca la opción.

7.2 Probar el carrito y el proceso de compra

Haz una compra de prueba con un producto ficticio para asegurarte de que todo funcione: desde agregar al carrito hasta el pago y la confirmación.

7.3 Verificar los correos electrónicos

Asegúrate de que los correos de confirmación de pedidos se envíen correctamente. Revisa la configuración SMTP en Parámetros avanzados > Email.

7.4 Actualizar DNS (si cambiaste de dominio)

Si migraste a un dominio nuevo, actualiza los registros DNS en tu proveedor para que apunten al nuevo servidor. Esto puede tardar hasta 48 horas.


Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop sin conocimientos técnicos?

Sí, siguiendo esta guía paso a paso. Sin embargo, si te sientes inseguro, pide ayuda a un técnico o a tu proveedor de hosting. Siempre es mejor tener una copia de seguridad.

¿Qué hago si la base de datos es muy grande para phpMyAdmin?

Usa la terminal con comandos como mysqldump y mysql. También puedes pedirle a tu hosting que lo haga por ti.

¿Pierdo los pedidos o clientes durante la migración?

No, si exportas e importas correctamente la base de datos y los archivos. Solo asegúrate de que la tienda esté en modo mantenimiento para que no se generen nuevos pedidos durante el proceso.

¿Funciona igual en cPanel y Plesk?

Sí, aunque la interfaz es diferente, la lógica es la misma. Ambos paneles gestionan archivos y bases de datos de forma similar.

¿Qué pasa si uso Syspanel (HestiaCP)?

Si tu servidor de destino usa Syspanel (HestiaCP), el proceso es similar. Accede al panel por el puerto 2106 (ej: https://tudominio.com:2106). Allí encontrarás opciones para crear bases de datos y subir archivos vía FTP. El resto de los pasos son idénticos.

[INFO] En Syspanel, la carpeta de archivos suele ser public_html. Asegúrate de subir los archivos allí.

¿Necesito cambiar algo en el archivo .htaccess?

Sí, si cambiaste de dominio, regenera el .htaccess desde el back office de PrestaShop (Parámetros avanzados > Rendimiento > Regenerar .htaccess). Esto actualizará las reglas de URL amigables.


Conclusión

Migrar PrestaShop de cPanel a Plesk es un proceso metódico que, si se sigue paso a paso, no debería presentar mayores problemas. Recuerda siempre hacer una copia de seguridad antes de empezar y probar todo después de la migración. Con esta guía, tu tienda estará funcionando en su nuevo hogar en poco tiempo.

Si encuentras algún error, no dudes en consultar la documentación oficial de PrestaShop o contactar a tu proveedor de 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