Migrar PrestaShop de un servidor a otro (cPanel a Plesk)
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
- Inicia sesión en Plesk.
- Ve a Dominios y haz clic en Añadir dominio. Ingresa el nombre de tu tienda (ej: mitienda.com).
- Una vez creado el dominio, busca la sección Bases de datos (normalmente en el menú del dominio).
- 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:
- Ve a PHP Settings dentro del dominio.
- Asegúrate de que la versión de PHP sea compatible con tu versión de PrestaShop (generalmente 7.4 u 8.0+).
- 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
- En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop (la que usas actualmente).
- Haz clic en la pestaña Exportar.
- Elige el método Personalizado y selecciona todas las tablas.
- Marca la opción Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT.
- En Formato, elige SQL.
- Haz clic en Continuar y guarda el archivo
.sqlen 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
- Conéctate a tu servidor cPanel usando FTP o SFTP (FileZilla es una buena opción).
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlo una subcarpeta). - 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
- Conéctate a tu servidor Plesk con FTP (las credenciales las encuentras en Plesk > Dominio > Acceso FTP).
- Sube todos los archivos que descargaste a la carpeta
httpdocs(opublic_htmlsegún la configuración de Plesk) de tu nuevo dominio. - 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
- En Plesk, ve a Bases de datos y selecciona la que creaste para tu tienda.
- Haz clic en Importar archivo Dump.
- Selecciona el archivo
.sqlque descargaste desde cPanel. - 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
- Conéctate por FTP a tu servidor Plesk.
- Busca el archivo
app/config/parameters.php(en versiones recientes de PrestaShop) oconfig/settings.inc.php(en versiones antiguas). - Ábrelo con un editor de texto (Notepad++ o similar).
- 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
- En el mismo archivo, busca
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. Cambia la URL antigua por la nueva (ej: demitienda.comamitienda.comsi es el mismo dominio, o anuevodominio.comsi cambiaste de dominio). - 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');(reemplazaps_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.phpsean 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.phpy cambiando_PS_MODE_DEV_atrue. 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!
