Cómo migrar tu tienda PrestaShop de cPanel a Plesk (paso a paso)
¡Migrar una tienda online suena a operación quirúrgica, pero con esta guía lo harás sin anestesia y sin sustos! Cambiar de panel de control (de cPanel a Plesk) es más común de lo que crees, ya sea por mejor rendimiento, soporte técnico superior o simplemente porque tu nuevo plan de hosting lo incluye.
La clave del éxito está en la organización y en seguir los pasos en orden. No te preocupes, no necesitas ser un gurú de la programación. Con paciencia y este tutorial, tu tienda PrestaShop estará funcionando en su nuevo hogar en un abrir y cerrar de ojos.
Vamos a ello. Aquí tienes tu guía definitiva para migrar PrestaShop de cPanel a Plesk.
Fase 1: Preparación y Copia de Seguridad (El Escáner Pre-Operación)
Antes de tocar nada, debemos asegurarnos de que todo está a salvo. Esta es la fase más aburrida pero la más crítica. Si algo sale mal, aquí es donde te salvas.
1.1. Inventario de tu Tienda Actual
Primero, necesitas saber qué tienes. Accede a tu cPanel actual y haz una lista mental (o escrita) de los siguientes elementos:
- Archivos: Toda la carpeta
public_html(o el directorio donde esté instalada tu tienda). - Base de Datos: El nombre exacto de tu base de datos MySQL y el usuario asociado.
- Configuración: Datos de acceso a tu PrestaShop (admin, email) y cualquier configuración especial de PHP (versión, límites de memoria, etc.).
1.2. Copia de Seguridad Completa en cPanel
No es opcional. Es obligatorio. Ve a la sección "Archivos" en tu cPanel y busca el icono de "Copias de seguridad" o "Backup".
- Copia de seguridad parcial: Descarga el directorio
public_htmlcompleto. Si tu tienda está en una subcarpeta (ej:public_html/tienda), descarga esa carpeta. - Copia de seguridad de la base de datos: En la misma sección, busca el apartado de "Descargar una copia de seguridad de la base de datos MySQL". Descarga el archivo
.sql.gzde tu base de datos.
[WARNING] Asegúrate de que la copia de seguridad se haya descargado completamente a tu ordenador. No la dejes a medias. Verifica el tamaño del archivo en tu PC y compáralo con el que ves en el cPanel. Un archivo incompleto es una bomba de tiempo.
1.3. Prepara el Nuevo Destino (Plesk)
Ahora, ponte el casco de constructor. Accede a tu panel de Plesk (normalmente en una URL como https://tudominio.com:8443).
- Crea el dominio o subdominio: Si ya tienes el dominio apuntando al nuevo servidor, genial. Si no, crea un dominio temporal o un subdominio para trabajar (ej:
test.tudominio.com). - Crea la Base de Datos: Ve a la sección "Bases de Datos" y crea una nueva base de datos. Anota el nombre, el usuario y la contraseña. Los necesitarás en breve.
[INFO] En Plesk, la creación de la base de datos y el usuario suele ser un proceso conjunto. Asegúrate de asignar todos los privilegios a este usuario sobre la base de datos.
Fase 2: La Gran Mudanza (Archivos y Base de Datos)
Aquí es donde la magia ocurre. Moveremos tus archivos y datos al nuevo servidor.
2.1. Subir los Archivos de PrestaShop a Plesk
Tienes dos opciones principales. Elige la que te resulte más cómoda.
-
Opción A: El Administrador de Archivos de Plesk (La Vía Lenta pero Segura)
- En Plesk, ve a "Administrador de Archivos" de tu dominio.
- Navega hasta la carpeta
httpdocs(este es el equivalente apublic_htmlen cPanel). - Sube el archivo
.zipo.tar.gzde tu copia de seguridad. - Una vez subido, haz clic derecho sobre él y selecciona "Extraer".
- Si los archivos estaban en una subcarpeta dentro del zip, asegúrate de que todos los archivos queden directamente en
httpdocs.
-
Opción B: FTP/SFTP (La Vía Rápida y Profesional)
- Usa un cliente FTP como FileZilla.
- Conéctate a tu servidor Plesk usando las credenciales FTP que encontraste en Plesk (sección "Acceso FTP").
- Navega a la carpeta
httpdocs. - Arrastra todos los archivos de tu ordenador a esa carpeta. Esto puede tardar, pero es más fiable.
[TIP] Si tu tienda tiene muchísimos archivos (miles de imágenes), la opción FTP es mucho más rápida que el Administrador de Archivos, que a veces se satura.
2.2. Importar tu Base de Datos a Plesk
Este paso es delicado. Vamos a meter todos tus productos, pedidos y clientes en la nueva base de datos.
- Ve a "Bases de Datos" en Plesk y haz clic en el nombre de la base de datos que creaste.
- Busca el icono de "Importar Dump" o "Importar".
- Sube el archivo
.sql.gzque descargaste de cPanel. - Haz clic en "Aceptar" o "Importar" y espera a que el proceso termine.
[WARNING] No interrumpas el proceso de importación. Si la base de datos es grande, puede tardar varios minutos. No cierres la pestaña del navegador.
Fase 3: Conectando los Cabos (Configuración Final)
Ahora viene la parte de "cirugía fina". Tenemos los archivos y los datos, pero PrestaShop necesita saber dónde está todo.
3.1. Configurar el Archivo parameters.php
Este es el archivo que conecta tu tienda con su base de datos. Está en la carpeta app/config/ de tu instalación de PrestaShop.
- Ve al "Administrador de Archivos" en Plesk.
- Navega a
httpdocs/app/config/. - Encuentra el archivo
parameters.php. Haz clic derecho y selecciona "Editar". - Busca las líneas que empiezan con
'database_host','database_name','database_user'y'database_password'. - Sustitúyelas con los datos de la base de datos que creaste en Plesk.
'database_host' => 'localhost',
'database_name' => 'tu_nueva_base',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contraseña',
[INFO] En la mayoría de los casos, database_host es localhost. Si no funciona, prueba con 127.0.0.1. Plesk a veces usa sockets específicos, pero lo normal es localhost.
3.2. Limpiar la Caché de PrestaShop
PrestaShop es muy "memoria". Guarda configuraciones y archivos en caché. Después de mover los archivos, es esencial limpiarla para evitar errores extraños.
- Método 1 (Recomendado): Elimina el contenido de las carpetas
var/cache/prod/yvar/cache/dev/(en versiones antiguas,cache/). No elimines las carpetas en sí, solo su contenido. - Método 2 (Desde Admin): Si puedes acceder al panel de administración (aunque sea con errores), ve a Parámetros Avanzados > Rendimiento y pulsa el botón "Vaciar la caché".
[WARNING] Si ves una página en blanco (error 500) después de la migración, lo primero que debes hacer es borrar el contenido de la carpeta var/cache. En el 90% de los casos, este es el problema.
3.3. Ajustar el Archivo .htaccess
Plesk y cPanel gestionan las reglas de reescritura de forma similar, pero es bueno verificar.
- En el Administrador de Archivos de Plesk, asegúrate de que el archivo
.htaccessexiste enhttpdocs. Si no lo ves, activa la opción "Mostrar archivos ocultos". - Si no existe, puedes generarlo desde el panel de administración de PrestaShop (Parámetros Avanzados > URL y Tráfico). Si existe, no lo toques.
Fase 4: Verificación y Últimos Toques
Ya casi lo tienes. Ahora toca comprobar que todo funciona como una maquinaria suiza.
4.1. Prueba de Fuego: Acceso a tu Tienda
- Acceso al Front-Office: Abre tu navegador y escribe tu dominio. ¿Ves tu tienda? ¿Las imágenes cargan? ¿Los productos se ven bien?
- Acceso al Back-Office: Intenta acceder a
/admin(o la URL de administración que hayas configurado). ¿Puedes iniciar sesión?
4.2. Verificación de URLs y Enlaces
Es muy común que las URLs cambien durante una migración.
- Si tu tienda está en la raíz del dominio, genial. Si la moviste de una subcarpeta a la raíz (o viceversa), tendrás que actualizar las URLs.
- Ve a Parámetros Avanzados > URL y Tráfico en tu back-office.
- Actualiza los campos "Dominio de la tienda" y "Ruta de la tienda" con la nueva ubicación.
[TIP] Después de cambiar las URLs, ve a Parámetros Avanzados > Rendimiento y vuelve a vaciar la caché. Esto evitará que se muestren URLs antiguas.
4.3. Configurar Tareas Cron (CRON Jobs)
PrestaShop depende de tareas programadas para generar informes, enviar emails, etc.
- En Plesk, ve a la sección "Tareas Programadas" o "Cron Jobs" de tu dominio.
- Deberás crear una tarea que ejecute el cron de PrestaShop.
- Normalmente se usa un comando como este:
php /var/www/vhosts/tudominio.com/httpdocs/app/console prestashop:cron
O, en versiones antiguas:
php /var/www/vhosts/tudominio.com/httpdocs/cron.php
[INFO] La ruta exacta puede variar. Consulta la documentación de tu versión de PrestaShop o el archivo cron.php en la raíz. La ruta típica en Plesk es /var/www/vhosts/tudominio.com/httpdocs/.
4.4. Actualizar el Archivo settings.inc.php (Solo Versiones Antiguas)
Si estás migrando una versión de PrestaShop 1.6 o anterior, existe otro archivo de configuración: config/settings.inc.php. Debes actualizar los mismos parámetros de base de datos que en parameters.php.
Preguntas Frecuentes (FAQ) sobre la Migración
P: ¿Qué pasa si mi tienda usa SSL/HTTPS?
R: Asegúrate de que el certificado SSL esté instalado en Plesk para tu dominio. Después, fuerza el uso de HTTPS en PrestaShop desde Parámetros Avanzados > URL y Tráfico. También puedes añadir reglas en el .htaccess para redirigir todo el tráfico HTTP a HTTPS.
P: ¿Puedo hacer la migración sin cortar el servicio de mi tienda actual?
R: Sí. El método más seguro es hacer la migración en un servidor de prueba o con el dominio apuntando temporalmente a una IP de mantenimiento. Una vez que todo esté perfecto en el nuevo servidor, solo cambias los DNS (el "apuntador" de tu dominio) al nuevo hosting. Esto se llama migración en caliente.
P: Después de la migración, recibo un error de "Base de datos no encontrada".
R: Esto significa que los datos en parameters.php son incorrectos. Verifica el nombre de la base de datos, el usuario y la contraseña. Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos en Plesk.
P: Las imágenes de mis productos no se ven.
R: Es un problema de permisos. En Plesk, los archivos deben tener permisos 644 y las carpetas 755. Puedes ajustar esto desde el Administrador de Archivos (seleccionar todo > Permisos). También asegúrate de que la carpeta img esté completa y bien subida.
P: Mi tienda es muy lenta después de la migración.
R: Primero, asegúrate de que la versión de PHP en Plesk sea la misma (o superior) que la que usabas en cPanel. Luego, activa la caché de PrestaShop (CCC) en Parámetros Avanzados > Rendimiento. Por último, verifica que el servidor tenga suficientes recursos (RAM, CPU) para tu tráfico.
Conclusión: Tu Tienda en su Nuevo Hogar
Migrar PrestaShop de cPanel a Plesk es un proceso de 4 fases: preparar, mover, configurar y verificar. No es complicado, pero requiere atención al detalle.
Hemos cubierto los puntos críticos: la copia de seguridad, la transferencia de archivos, la importación de la base de datos, la configuración de los archivos de conexión y la limpieza de caché.
[TIP FINAL] No te olvides de desactivar el modo de mantenimiento de tu tienda en el nuevo servidor. En PrestaShop, esto se hace desde Parámetros Avanzados > Mantenimiento. Si lo dejas activado, tus clientes verán un mensaje de "tienda en construcción" y no podrán comprar.
Si has seguido todos los pasos, tu tienda debería estar funcionando perfectamente. Respira, date una palmadita en la espalda y ve a por un café. Te lo has ganado. ¡Bienvenido a Plesk!
