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

Cómo migrar PrestaShop de cPanel a Plesk sin perder nada

Actualizado el 2 de febrero de 2026

Antes de Empezar: ¿Por Qué Migrar de cPanel a Plesk?

Migrar tu tienda online puede sonar aterrador, pero cambiar de cPanel a Plesk es más común de lo que piensas. Plesk ofrece una interfaz moderna, mejor gestión de seguridad y, en muchos casos, un rendimiento superior para aplicaciones como PrestaShop.

La clave está en hacerlo sin perder ni un solo dato: productos, clientes, pedidos, contraseñas cifradas y, sobre todo, la configuración de tu base de datos. Este artículo es tu guía paso a paso para lograrlo, incluso si nunca has hecho algo así antes.

[WARNING]: Realiza una copia de seguridad completa antes de empezar. No importa si tienes prisa, este paso no es negociable. Un fallo de red o un comando mal escrito puede costarte horas de trabajo.


Paso 1: Preparar el Entorno en Plesk

Antes de mover nada, necesitas tener un "hogar" listo para tu tienda en el nuevo servidor Plesk. No es tan complicado como parece, pero requiere atención a los detalles.

1.1. Crear la Suscripción y el Dominio

Lo primero es iniciar sesión en tu panel de Plesk. Normalmente se accede a través de una URL como https://tu-servidor:8443.

Crea una suscripción nueva (o un plan si tu proveedor lo requiere) y añade tu dominio principal. No te preocupes por el contenido todavía, solo necesitas la estructura vacía. Asegúrate de que el dominio esté apuntando al servidor de Plesk, aunque sea temporalmente, para poder trabajar con él.

1.2. Crear la Base de Datos y el Usuario

PrestaShop guarda todo su contenido en una base de datos MySQL o MariaDB. En Plesk:

  1. Ve a la sección "Bases de datos" de tu suscripción.
  2. Haz clic en "Agregar base de datos".
  3. Ponle un nombre claro, por ejemplo prestashop_db.
  4. Crea un usuario y una contraseña segura para esa base de datos. Guarda estos datos, los necesitarás en el siguiente paso.

Este usuario debe tener todos los privilegios sobre la base de datos. Plesk te da la opción de marcarlo automáticamente, así que actívala.

1.3. Configurar PHP y las Extensiones Necesarias

PrestaShop es exigente con la configuración de PHP. En Plesk, ve a la sección "Configuración de PHP" de tu dominio y asegúrate de tener:

  • Versión de PHP: Idealmente 7.4, 8.0 o 8.1 (las más estables para PrestaShop).
  • Extensiones: Habilita mysqli, curl, gd, mbstring, zip y openssl. Si no sabes cuáles son, busca en la lista y actívalas.

[INFO]: Si tu versión de PrestaShop es antigua (por ejemplo, 1.6), necesitarás una versión de PHP más baja (como 5.6 o 7.1). Verifica esto en tu configuración antes de continuar.


Paso 2: Exportar tus Datos desde cPanel

Ahora vamos a "empaquetar" todo lo que tienes en cPanel para poder llevarlo al nuevo servidor. Hay dos partes: los archivos y la base de datos.

2.1. Exportar la Base de Datos desde cPanel

Aquí es donde está el corazón de tu tienda. No queremos perder ni un solo pedido.

  1. Inicia sesión en cPanel de tu servidor antiguo.
  2. Busca la herramienta "phpMyAdmin" (suele estar en la sección "Bases de datos").
  3. Selecciona tu base de datos de PrestaShop en la columna de la izquierda.
  4. Haz clic en la pestaña "Exportar" en la parte superior.
  5. Elige el método "Rápido" y formato "SQL".
  6. Haz clic en "Continuar" o "Exportar" y descarga el archivo .sql a tu ordenador.

2.2. Descargar los Archivos de PrestaShop desde cPanel

Los archivos son las plantillas, imágenes, módulos y el código de tu tienda.

  1. En cPanel, abre el "Administrador de archivos".
  2. Ve a la carpeta public_html (o la carpeta donde esté instalado PrestaShop).
  3. Selecciona todos los archivos y carpetas dentro. Puedes usar la casilla "Seleccionar todo" en la esquina superior derecha.
  4. Haz clic en "Comprimir" y elige "Zip Archive". Esto creará un archivo .zip con todo tu sitio.
  5. Descarga este archivo .zip a tu ordenador.

[TIP]: Si tu tienda es muy grande (varios GB), puede ser más eficiente usar un cliente FTP como FileZilla para descargar los archivos. La compresión en cPanel puede agotar el tiempo de espera en sitios grandes.


Paso 3: Importar tus Datos en Plesk

Ya tienes todo en tu ordenador. Ahora es momento de llevar las cosas al nuevo servidor. Este es el paso más delicado, así que vamos con calma.

3.1. Subir y Descomprimir los Archivos en Plesk

Plesk tiene un administrador de archivos integrado muy potente.

  1. En Plesk, entra en la sección "Administrador de archivos" de tu dominio.
  2. Navega hasta la carpeta httpdocs (es el equivalente a public_html).
  3. Sube el archivo .zip que descargaste desde cPanel.
  4. Una vez subido, haz clic derecho sobre el archivo .zip y selecciona "Extraer".
  5. Después de extraer, elimina el archivo .zip del servidor para evitar problemas de seguridad.

[WARNING]: Asegúrate de extraer los archivos en la raíz de httpdocs. Si los extraes dentro de una subcarpeta, tu tienda no aparecerá en la URL principal.

3.2. Importar la Base de Datos en Plesk

Este paso es crítico. Un error aquí puede hacer que tu tienda muestre un error de conexión.

  1. En Plesk, ve a la sección "Bases de datos" y haz clic en el nombre de la base de datos que creaste (prestashop_db).
  2. Busca la opción "Importar Dump" o "Importar".
  3. Sube el archivo .sql que descargaste de cPanel.
  4. Haz clic en "Aceptar" y espera. Plesk te mostrará un mensaje de éxito cuando termine.

Paso 4: Ajustar la Configuración (El Secreto del Éxito)

Aquí es donde la mayoría de la gente se frustra. No basta con copiar y pegar; hay que decirle a PrestaShop dónde está su nueva base de datos.

4.1. Modificar el Archivo parameters.php

PrestaShop guarda su configuración de conexión a la base de datos en un archivo.

  1. En el administrador de archivos de Plesk, navega a httpdocs/app/config/.
  2. Busca el archivo parameters.php y haz clic derecho para "Editar".
  3. Busca las líneas que dicen database_host, database_name, database_user y database_password.
  4. Cambia estos valores por los de la base de datos que creaste en Plesk (Paso 1.2). El host normalmente es localhost, pero a veces Plesk usa una IP específica o un nombre como 127.0.0.1. Si no estás seguro, revisa la información de la base de datos en Plesk.
  5. Guarda los cambios.

4.2. Actualizar el Archivo .htaccess

El archivo .htaccess es como un manual de instrucciones para el servidor web. A veces, las rutas internas cambian.

  1. En httpdocs, busca el archivo .htaccess.
  2. Ábrelo para editarlo.
  3. Busca la línea RewriteBase / y asegúrate de que esté con una sola barra: RewriteBase /.
  4. Guarda y cierra.

[TIP]: Si tu tienda estaba instalada en una subcarpeta en cPanel (ej: public_html/tienda), ahora debe estar en httpdocs directamente. Ajusta las rutas en .htaccess si es necesario.


Paso 5: Verificar y Poner en Marcha

Ya casi está. Ahora viene la prueba de fuego.

5.1. Comprobar la Tienda

Abre tu navegador y visita tu dominio. Deberías ver tu tienda funcionando. Si ves un error de conexión a la base de datos, revisa el archivo parameters.php de nuevo. Si ves un error de página en blanco, puede ser un problema de permisos.

5.2. Revisar los Permisos de Archivos

Plesk suele gestionar los permisos automáticamente, pero a veces hay que forzarlos.

  1. En el administrador de archivos, haz clic derecho en la carpeta httpdocs.
  2. Selecciona "Cambiar permisos".
  3. Asegúrate de que el usuario del sistema tenga permisos de lectura y escritura (755 para carpetas y 644 para archivos es lo estándar).
  4. Aplica los cambios a todos los archivos y subcarpetas.

5.3. Activar el SSL (HTTPS)

Tu tienda necesita SSL para las transacciones y para el SEO.

  1. En Plesk, ve a la sección "SSL/TLS" de tu dominio.
  2. Si tienes un certificado gratuito (Let's Encrypt), actívalo con la opción "Instalar".
  3. Activa la opción de "Redirección permanente" de HTTP a HTTPS.

Paso 6: Solución de Problemas Comunes (FAQ)

Aquí tienes las dudas más habituales que surgen durante una migración.

6.1. "Mi tienda muestra un error de 'Tabla no existe'"

Esto es un problema de prefijo de tabla. PrestaShop usa prefijos como ps_. Si tu base de datos importada usa un prefijo diferente, la configuración no coincide.

Solución: Edita parameters.php y busca la línea database_prefix. Cámbiala para que coincida con el prefijo de tus tablas en la base de datos importada (ej: ps_).

6.2. "Las imágenes no cargan"

Esto suele ser un problema de rutas o de permisos.

Solución: Ve a httpdocs/img y asegúrate de que la carpeta p (y todas las subcarpetas) tengan permisos de escritura. Después, en el panel de administración de PrestaShop, ve a "Parámetros Avanzados" > "Rendimiento" y haz clic en "Vaciar la caché".

6.3. "El panel de administración no me deja entrar"

A veces hay un problema con las cookies o la sesión.

Solución: Borra las cookies de tu navegador y prueba de nuevo. Si no funciona, revisa el archivo parameters.php y asegúrate de que secret_key esté intacta. Si la has perdido, puedes generarla en cualquier sitio web de generación de claves.

6.4. "Tengo un error de '500 Internal Server Error'"

Esto suele ser por problemas de permisos o de versiones de PHP.

Solución: Revisa los permisos de httpdocs (Paso 5.2). Si sigue fallando, cambia la versión de PHP en Plesk a una compatible con tu PrestaShop (prueba con PHP 7.4).


Consejos Finales y Buenas Prácticas

La migración no termina cuando ves tu tienda online. Hay que hacer un control de calidad exhaustivo.

  • Prueba el proceso de compra: Añade un producto al carrito, llega hasta el final del proceso y paga con un método de prueba (si tienes uno).
  • Revisa los correos: Asegúrate de que los correos de confirmación de pedido se envían correctamente. En Plesk, revisa la configuración de correo de tu dominio.
  • Actualiza las URLs: Si tu tienda está en la raíz del dominio, no debería haber problema. Pero si has cambiado la estructura, es posible que necesites configurar redirecciones 301 para no perder posicionamiento SEO.

[INFO]: Si tu servidor Plesk usa Syspanel (anteriormente conocido como HestiaCP) para la gestión de backups o de archivos, recuerda que el puerto de acceso suele ser el 2106. Esto es útil si tu proveedor de hosting te da acceso a esta herramienta adicional para gestionar tareas avanzadas.


Conclusión: Tu Tienda en Plesk, Sin Pérdidas

Migrar PrestaShop de cPanel a Plesk es un proceso que, con paciencia y siguiendo estos pasos, puede realizarse sin perder ni un solo dato. La clave está en la preparación: hacer una buena copia de seguridad, exportar correctamente la base de datos y configurar los archivos de conexión en el nuevo servidor.

No tengas miedo de pedir ayuda a tu proveedor de hosting si te atascas. La mayoría de ellos ofrecen servicios de migración gratuitos o de pago si no te sientes cómodo haciéndolo tú mismo. Pero ahora, con esta guía, tienes el conocimiento para hacerlo por tu cuenta y con éxito. ¡Buena suerte con tu tienda en su nuevo hogar!

¿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