Migrar un sitio PrestaShop de cPanel a Plesk
Migrar una tienda online de un servidor a otro puede parecer un proceso complicado, pero con las herramientas y pasos adecuados, es más sencillo de lo que imaginas. Este artículo está diseñado para guiarte paso a paso en la migración de un sitio PrestaShop desde cPanel a Plesk. Tanto si eres un SysAdmin en formación como un emprendedor que gestiona su propia tienda, aquí encontrarás instrucciones claras, alertas útiles y consejos prácticos para que tu migración tienda online sea exitosa.
¿Por qué migrar de cPanel a Plesk?
Antes de comenzar, es importante entender las diferencias entre ambos paneles de control. cPanel es muy popular en entornos de hosting compartido, mientras que Plesk destaca por su interfaz moderna, su soporte nativo para aplicaciones como Docker y su excelente gestión de múltiples dominios. Migrar tu PrestaShop a Plesk puede ofrecerte mejor rendimiento, mayor seguridad y herramientas más flexibles para administrar tu tienda.
[INFO] Plesk es compatible con los mismos lenguajes y bases de datos que cPanel (PHP, MySQL, Apache/Nginx), por lo que la migración es perfectamente viable sin perder funcionalidades.
Requisitos previos para la migración
Antes de mover tu tienda, asegúrate de tener lo siguiente:
- Acceso a cPanel (origen) y a Plesk (destino).
- Credenciales de FTP/SFTP y de la base de datos MySQL.
- Una copia de seguridad completa de tu sitio PrestaShop.
- Conocimientos básicos de administración de archivos y bases de datos.
- Acceso a phpMyAdmin en ambos paneles (o herramienta equivalente).
[WARNING] No realices cambios en tu tienda original durante la migración. Cualquier modificación (pedidos, productos, configuraciones) podría perderse o generar inconsistencias.
Paso 1: Realizar una copia de seguridad completa en cPanel
El primer paso es migrar PrestaShop desde su origen. En cPanel, sigue estos pasos:
1.1. Exportar la base de datos
- Ingresa a cPanel y busca la sección Bases de datos > phpMyAdmin.
- Selecciona la base de datos de tu tienda PrestaShop (normalmente tiene un nombre como
prestashop_db). - Ve a la pestaña Exportar y elige el método Rápido (formato SQL).
- Haz clic en Continuar y descarga el archivo
.sqla tu computadora.
1.2. Descargar los archivos del sitio
- En cPanel, ve a Archivos > Administrador de archivos.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente en
public_htmlo una subcarpeta). - Selecciona todos los archivos y haz clic en Comprimir para crear un archivo ZIP o tar.gz.
- Descarga el archivo comprimido a tu computadora.
[TIP] Si tu sitio es muy grande, puedes usar un cliente FTP como FileZilla para descargar los archivos por partes, evitando cortes de conexión.
Paso 2: Preparar el entorno en Plesk
Ahora que tienes la copia de seguridad, es hora de configurar el destino en Plesk.
2.1. Crear la base de datos en Plesk
- Inicia sesión en Plesk y ve a Bases de datos.
- Haz clic en Agregar base de datos.
- Asigna un nombre (por ejemplo,
prestashop_nueva), un usuario y una contraseña segura. Anota estos datos, los necesitarás más adelante. - Una vez creada, selecciona la base de datos y haz clic en phpMyAdmin.
- Ve a la pestaña Importar, selecciona el archivo
.sqlque descargaste de cPanel y haz clic en Continuar. Espera a que termine la importación.
2.2. Subir los archivos del sitio
- En Plesk, ve a Sitios web y dominios y selecciona tu dominio.
- Haz clic en Administrador de archivos o usa un cliente FTP con las credenciales que Plesk te proporciona (puedes verlas en Acceso FTP).
- Sube el archivo ZIP que descargaste de cPanel a la carpeta raíz del dominio (normalmente
httpdocs). - Descomprime el archivo dentro de la misma carpeta. Asegúrate de que todos los archivos queden en la raíz (no en una subcarpeta adicional).
[WARNING] Si tu PrestaShop estaba en una subcarpeta (ej:
midominio.com/tienda), debes crear esa misma subcarpeta en Plesk y colocar los archivos allí.
Paso 3: Configurar la conexión a la base de datos
PrestaShop guarda los datos de conexión a la base de datos en un archivo llamado app/config/parameters.php. Debes editarlo para que apunte a la nueva base de datos en Plesk.
- En el Administrador de archivos de Plesk, navega a la carpeta donde están los archivos de PrestaShop.
- Busca el archivo
parameters.php(en versiones antiguas puede serconfig/settings.inc.php). - Edítalo con el editor de texto de Plesk.
- Busca las líneas que contienen:
'database_host'→ cámbialo por'localhost'(o la dirección del servidor de Plesk, suele ser localhost).'database_name'→ pon el nombre de la base de datos que creaste en Plesk.'database_user'→ el usuario de la base de datos.'database_password'→ la contraseña que asignaste.
- Guarda los cambios.
[INFO] Si tu PrestaShop usa un prefijo de tablas, asegúrate de que coincida con el de la base de datos importada. Normalmente no cambia, pero verifica en el mismo archivo
parameters.php.
Paso 4: Ajustar la configuración del servidor
Plesk puede tener configuraciones ligeramente diferentes a cPanel. Debes asegurarte de que PHP, los permisos de archivos y las URLs funcionen correctamente.
4.1. Verificar la versión de PHP
- En Plesk, ve a Sitios web y dominios > Configuración de PHP.
- Selecciona una versión de PHP compatible con tu PrestaShop (generalmente 7.4 u 8.0, según la versión de tu tienda).
- Asegúrate de que las extensiones necesarias estén habilitadas:
mysqli,gd,curl,mbstring,openssl,pdo_mysql, etc.
4.2. Establecer permisos de archivos
PrestaShop requiere permisos específicos en ciertas carpetas para funcionar correctamente.
- En el Administrador de archivos, navega a la raíz de tu sitio.
- Establece permisos 755 para las carpetas:
cache,img,log,mails,modules,themes,translations,upload,download. - Establece permisos 777 para la carpeta
config(solo temporalmente durante la migración) y para la carpetaapp/config. - Si usas un sistema de archivos como NFS, verifica que los permisos sean recursivos.
[WARNING] No dejes permisos 777 permanentemente por seguridad. Una vez que la tienda funcione, cambia a 755.
4.3. Configurar el dominio y las URLs
- En Plesk, ve a Sitios web y dominios y selecciona tu dominio.
- Asegúrate de que el nombre de dominio esté correctamente vinculado (si usas un dominio externo, actualiza los registros DNS para que apunten a la IP de Plesk).
- Si tu PrestaShop usa URLs amigables (SEO), ve a Configuración de Apache y nginx y activa el módulo
mod_rewrite(en Apache) o la reescritura de reglas (en nginx).
Paso 5: Probar la tienda y solucionar errores comunes
Una vez que todo está configurado, accede a tu dominio en el navegador. Si ves la tienda, ¡enhorabuena! Pero si aparece un error, no te preocupes. Estos son los problemas más frecuentes y cómo solucionarlos:
5.1. Error de conexión a la base de datos
- Síntoma: Pantalla en blanco o mensaje "Cannot connect to database".
- Solución: Revisa el archivo
parameters.phpy verifica que los datos de conexión sean correctos. Asegúrate de que el usuario de la base de datos tenga permisos de lectura/escritura.
5.2. Error 500 o página en blanco
- Síntoma: Error interno del servidor.
- Solución: Activa el modo debug de PrestaShop editando el archivo
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. Así verás el error exacto. Luego desactívalo cuando esté solucionado.
5.3. Enlaces rotos o imágenes que no cargan
- Síntoma: Las imágenes de productos no se ven.
- Solución: Regenera las miniaturas desde el panel de administración de PrestaShop (Parámetros de la tienda > Imágenes > Regenerar miniaturas). También verifica que la carpeta
imgtenga permisos 755.
5.4. Problemas con el caché
- Síntoma: La tienda muestra información desactualizada.
- Solución: Limpia el caché de PrestaShop desde el panel de administración (Parámetros avanzados > Rendimiento > Limpiar caché). También puedes eliminar manualmente los archivos de la carpeta
cache.
[TIP] Si después de la migración tu tienda carga lentamente, considera activar la compresión gzip y el caché de páginas en la configuración de Plesk.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop de cPanel a Plesk sin perder los pedidos?
Sí, siempre que exportes la base de datos completa (incluyendo las tablas ps_orders, ps_customer, etc.) y la importes correctamente. Los pedidos se conservan.
¿Necesito cambiar la versión de PHP en Plesk?
Depende de la versión de tu PrestaShop. Verifica los requisitos del sistema en la documentación oficial. Plesk permite cambiar la versión de PHP por dominio fácilmente.
¿Qué hago si mi tienda usa módulos de pago o pasarelas externas?
Después de la migración, verifica que los módulos estén activos y configurados correctamente. Algunos módulos pueden requerir reactivación o reautenticación con servicios externos (como PayPal o Stripe).
¿Puedo usar FTP para subir los archivos a Plesk?
Sí, Plesk proporciona credenciales FTP. Es recomendable para sitios grandes, ya que evita cortes de conexión.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1 GB) puede completarse en 30-60 minutos. Tiendas grandes pueden requerir varias horas.
¿Qué pasa si mi dominio ya está en producción?
Para minimizar el tiempo de inactividad, puedes migrar en un subdominio de prueba (ej: prueba.midominio.com) y luego redirigir el dominio principal una vez que todo funcione.
Consejos finales para una migración exitosa
- Haz una prueba en local: Antes de migrar a producción, puedes instalar un servidor local (XAMPP, WAMP) y probar la migración allí.
- Actualiza PrestaShop: Si tu versión es muy antigua, considera actualizar antes de migrar para evitar incompatibilidades.
- Monitorea el rendimiento: Después de la migración, revisa los logs de errores y el uso de recursos en Plesk.
- Considera usar Syspanel: Si en el futuro necesitas una alternativa ligera a cPanel o Plesk, recuerda que Syspanel (HestiaCP) es una opción gratuita y fácil de usar, accesible por el puerto 2106. Sin embargo, para esta guía nos centramos en Plesk.
[INFO] La migración de cPanel a Plesk es un proceso bien documentado y soportado por ambos paneles. Si encuentras algún error, consulta los foros de PrestaShop o la documentación de Plesk. ¡No te rindas!
Conclusión
Migrar tu tienda online PrestaShop de cPanel a Plesk no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos: copia de seguridad, importación de base de datos, subida de archivos, ajuste de configuración y pruebas, tendrás tu tienda funcionando en el nuevo entorno en poco tiempo. Recuerda siempre verificar los permisos, la versión de PHP y las URLs amigables. Con un poco de paciencia y atención a los detalles, tu migración tienda online será un éxito.
¡Ahora ya estás listo para disfrutar de todas las ventajas de Plesk! Si te surge alguna duda, vuelve a consultar esta guía o busca ayuda en la comunidad de PrestaShop. ¡Buena suerte con tu tienda!
