Mover PrestaShop de un servidor a otro (cPanel a Plesk)
Mudarte de servidor puede sonar a una operación de alto riesgo, pero con la guía adecuada, es un proceso completamente manejable. Si tienes tu tienda online en un hosting con cPanel y necesitas pasarla a un servidor con Plesk, has llegado al lugar correcto.
Este artículo es una guía práctica, paso a paso, para que puedas migrar PrestaShop de un servidor a otro sin perder datos, sin romper la tienda y, sobre todo, sin volverte loco en el intento.
Vamos a desglosar el proceso en fases claras: preparación, copia de seguridad, transferencia de archivos, exportación de la base de datos, configuración en el nuevo servidor (Plesk) y, finalmente, la puesta en marcha.
Fase 1: Preparación y Planificación (Lo más importante)
Antes de tocar un solo archivo, respira. La clave para transferir PrestaShop hosting con éxito es la organización. No se trata de copiar y pegar a lo loco; se trata de un plan quirúrgico.
1.1. Haz un Inventario Completo
Anota absolutamente todo sobre tu tienda actual. Esto te salvará la vida.
- Versión de PrestaShop: ¿Estás usando la 1.6, 1.7 o la 8.x? Es crucial para saber si los archivos de configuración son compatibles.
- Versión de PHP: ¿Qué versión de PHP usas en cPanel? (Podrás verlo en "Select PHP Version" o "MultiPHP Manager"). La nueva versión en Plesk debe ser compatible o superior.
- Versión de MySQL/MariaDB: Igual que con PHP, necesitas saber qué versión de base de datos usas.
- Dominio y Subdominios: ¿Tienes algún subdominio asociado a la tienda (por ejemplo,
tienda.tudominio.com)? - Correos Electrónicos: ¿Tienes cuentas de correo en cPanel? Migrar correos es un proceso aparte y más complejo. Lo ideal es recrearlos en Plesk o usar un servicio externo como Google Workspace. No intentes migrar los correos con este método, nos centramos solo en la tienda.
1.2. Notifica y Programa la Migración
- Elige un horario de bajo tráfico: Preferiblemente de madrugada o un domingo.
- Activa el "Modo Mantenimiento": En el panel de administración de PrestaShop, ve a Parámetros Avanzados > Mantenimiento y actívalo. Esto evitará que los clientes vean errores mientras mueves los archivos y la base de datos.
[INFO] El modo mantenimiento no bloquea el proceso de copia, solo muestra un aviso a los visitantes. Es una red de seguridad vital.
Fase 2: Copia de Seguridad en el Servidor Origen (cPanel)
Ahora sí, vamos a crear las "cajas" que vamos a mover. Necesitamos dos cosas: los archivos y la base de datos.
2.1. Exportar la Base de Datos (cPanel)
Este es el corazón de tu tienda (productos, pedidos, clientes). Hazlo con mucho cuidado.
- Dentro de cPanel, busca la sección "Bases de Datos MySQL®" y haz clic en "phpMyAdmin".
- En el menú lateral izquierdo, haz clic en el nombre de la base de datos de tu PrestaShop.
- En la parte superior, haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar".
- Se descargará un archivo
.sql. ¡Guárdalo en un lugar seguro! Este es tu tesoro más preciado.
[TIP] Si tu base de datos es muy grande (más de 100MB), el método "Rápido" puede fallar. En ese caso, elige el método "Personalizado" y marca la opción "Comprimir" con "gzip". Esto creará un archivo .sql.gz más pequeño.
2.2. Descargar los Archivos de la Tienda (cPanel)
Ahora vamos a empaquetar todos los archivos de tu tienda (imágenes, módulos, temas, etc.).
- Ve al "Administrador de Archivos" de cPanel.
- Navega hasta la carpeta
public_html(o la carpeta donde tengas instalado PrestaShop). - Selecciona todos los archivos y carpetas dentro de
public_html(puedes usar Ctrl+A o el botón "Seleccionar todo"). - Haz clic en "Comprimir" y elige "Zip Archive". Se creará un archivo
.zipen el mismo directorio. - Descarga ese archivo
.zipa tu computadora.
[WARNING] No comprimas la carpeta public_html en sí misma, sino el contenido que hay dentro de ella. Esto evitará problemas de rutas al descomprimir en el nuevo servidor.
Fase 3: Preparar el Servidor Destino (Plesk)
Tenemos nuestras cajas empaquetadas. Ahora toca preparar la nueva casa (Plesk) para recibirlas.
3.1. Crear el Dominio y la Base de Datos
- En el panel de Plesk, ve a "Sitios web y dominios" y haz clic en "Agregar dominio".
- Introduce tu nombre de dominio (ej.
tudominio.com) y crea el dominio. Plesk creará automáticamente la estructura de carpetas. - Ahora, busca la sección "Bases de datos" y haz clic en "Agregar base de datos".
- Ponle un nombre (ej.
tienda_db), elige el tipo "MySQL" y crea un usuario con su contraseña. Guarda estos datos, los necesitarás en un momento.
3.2. Ajustar la Versión de PHP
Plesk es muy flexible con las versiones de PHP. Es probable que tu dominio recién creado use la versión por defecto, que puede no ser la que tu PrestaShop necesita.
- Ve a "Sitios web y dominios" > haz clic en tu dominio.
- Busca la opción "Configuración de PHP" o "PHP Settings".
- En el menú desplegable, selecciona la misma versión de PHP que usabas en cPanel (o una más reciente compatible con tu versión de PrestaShop).
[INFO] Si tu PrestaShop es muy antiguo (1.6), necesitarás PHP 5.6 o 7.0. Si es más moderno (1.7 o 8.x), PHP 7.4 u 8.0 son ideales. Usar una versión incorrecta causará errores de pantalla blanca o incompatibilidades.
Fase 4: Transferir Archivos y Base de Datos
Aquí es donde ocurre la magia. Vamos a mover nuestras cajas del ordenador al nuevo servidor.
4.1. Subir y Descomprimir los Archivos
Plesk tiene un administrador de archivos muy potente.
- Ve a "Sitios web y dominios" > haz clic en "Administrador de archivos" de tu dominio.
- Navega a la carpeta
httpdocs. Esta es la equivalente apublic_htmlen cPanel. - Haz clic en "Subir" y selecciona el archivo
.zipque descargaste de cPanel. - Una vez subido, selecciona el archivo
.zipy haz clic en el botón "Extraer archivos" (o "Extract"). Se descomprimirá en la carpetahttpdocs. - ¡Importante! Después de extraer, elimina el archivo
.zipdel servidor para evitar riesgos de seguridad.
4.2. Importar la Base de Datos
- En Plesk, ve a "Sitios web y dominios" > haz clic en tu dominio.
- Busca la sección "Bases de datos" y haz clic en el nombre de la base de datos que creaste.
- En la parte superior, verás un botón que dice "Importar Dump" (o "Importar"). Haz clic ahí.
- Sube el archivo
.sql(o.sql.gz) que exportaste desde cPanel. Plesk lo importará automáticamente.
[WARNING] Si el archivo .sql es muy grande, la importación desde el panel puede fallar por tiempo de espera. En ese caso, tendrás que usar el acceso SSH (si tu plan lo permite) con el comando mysql -u USUARIO -p BASE_DE_DATOS < archivo.sql. Si no sabes qué es SSH, contacta con tu proveedor de hosting para que te ayuden con la importación.
Fase 5: Configurar PrestaShop para el Nuevo Servidor
Aquí está el secreto mejor guardado. PrestaShop guarda la configuración de conexión a la base de datos en un archivo. Necesitamos actualizarlo.
5.1. Editar el Archivo parameters.php o settings.inc.php
Dependiendo de tu versión de PrestaShop:
- PrestaShop 1.7 y 8.x: El archivo es
app/config/parameters.php. - PrestaShop 1.6: El archivo es
config/settings.inc.php.
- En el "Administrador de archivos" de Plesk, navega a la carpeta correspondiente.
- Busca el archivo y haz clic derecho sobre él para "Editar".
- Verás algo como esto (en
parameters.php):
'database_host' => 'localhost',
'database_name' => 'nombre_bd_antigua',
'database_user' => 'usuario_bd_antiguo',
'database_password' => 'contraseña_antigua',
- Reemplaza estos valores con los de la base de datos que creaste en Plesk:
'database_host' => 'localhost', // Normalmente se queda igual
'database_name' => 'tienda_db', // El nombre que pusiste en Plesk
'database_user' => 'usuario_db', // El usuario que creaste
'database_password' => 'tu_nueva_contraseña', // La contraseña del usuario
- Guarda los cambios.
[TIP] Si tu base de datos usa una dirección de host diferente a localhost (Plesk a veces usa localhost o la IP del servidor), el panel de Plesk te mostrará el host correcto en la sección de "Bases de datos".
5.2. Limpiar la Caché de PrestaShop
PrestaShop guarda archivos de caché que pueden contener rutas antiguas del servidor anterior. Debemos eliminarlos.
- En el Administrador de Archivos, navega a la carpeta
var/cache(en PrestaShop 1.7/8.x) ocache(en 1.6). - Elimina todos los archivos dentro de las carpetas
devyprod(ocache/classicycache/themeen 1.6). - No te preocupes, PrestaShop los regenerará automáticamente en la próxima carga.
Fase 6: Puesta en Marcha y Verificación Final
Ya casi está. Es el momento de la verdad.
6.1. Apuntar el Dominio al Nuevo Servidor
Ahora tienes dos opciones:
- Cambiar los DNS: Ve a tu registrador de dominios (donde compraste el dominio) y cambia los servidores DNS para que apunten a tu nuevo hosting con Plesk. Este cambio puede tardar de 24 a 48 horas en propagarse.
- Cambiar solo el A Record: Si quieres una transición más rápida, cambia el registro "A" del dominio para que apunte a la IP de tu nuevo servidor.
[WARNING] Este es el paso más delicado. Una vez que el dominio apunte al nuevo servidor, los visitantes verán tu tienda desde Plesk. Asegúrate de que todo esté bien configurado antes de hacer este cambio.
6.2. Probar, Probar y Probar
- Accede al panel de administración: Ve a
tudominio.com/admin123(o la URL de tu back-office). Si puedes entrar, ¡enhorabuena! La conexión a la base de datos funciona. - Revisa la tienda: Haz clic en "Ver mi tienda". Comprueba que las imágenes cargan, que los productos se ven bien y que no hay errores.
- Prueba el proceso de compra: Añade un producto al carrito y llega hasta el final (sin pagar, solo para verificar que el proceso funciona).
- Revisa los logs: Si ves algún error, revisa los logs de PrestaShop en
var/logs(1.7/8.x) ologs(1.6) para encontrar pistas.
6.3. Desactivar el Modo Mantenimiento
Una vez que todo esté funcionando perfectamente, ve a Parámetros Avanzados > Mantenimiento y desactívalo. Tu tienda está oficialmente en su nuevo hogar.
Preguntas Frecuentes (FAQ)
¿Qué pasa si mi tienda usa SSL (HTTPS)?
Plesk facilita la instalación de certificados SSL. Ve a "Sitios web y dominios" > haz clic en "SSL/TLS Certificates". Puedes instalar un certificado gratuito de Let's Encrypt con un solo clic (si tu plan lo permite) o subir tu certificado existente. Después de activarlo, ve a Parámetros Avanzados > General en PrestaShop y asegúrate de que la opción "Activar SSL" esté en Sí, y que las URLs de tu tienda usen https://.
¿Puedo migrar solo la base de datos y no los archivos?
Técnicamente podrías, pero es una mala idea. Los archivos contienen los módulos, temas e imágenes que son únicos de tu tienda. Si solo mueves la base de datos, la tienda se verá rota y sin estilos. La migración completa es la única forma segura de migrar PrestaShop correctamente.
¿Qué hago si veo una "pantalla blanca" después de la migración?
La pantalla blanca suele ser un error fatal de PHP. Las causas más comunes son:
- Versión de PHP incorrecta: Ve a la configuración de PHP en Plesk y prueba con otra versión (7.4 es la más segura para la mayoría).
- Caché corrupta: Asegúrate de haber vaciado la carpeta
var/cacheocachecorrectamente. - Permisos de archivos incorrectos: En Plesk, selecciona todos los archivos en
httpdocsy haz clic en "Cambiar permisos". Pónle755a las carpetas y644a los archivos.
¿Es necesario cambiar los DNS si solo quiero probar?
Sí, para que el dominio funcione en el nuevo servidor, los DNS o el registro A deben apuntar allí. Para probar antes de cambiar los DNS, puedes modificar el archivo hosts de tu computadora local para que apunte el dominio a la IP del nuevo servidor. Es un truco avanzado pero muy útil.
¿Qué pasa con mis cuentas de correo de cPanel?
La migración de correos electrónicos es un proceso separado y más complejo. Lo más recomendable es recrear las cuentas de correo en Plesk con la misma dirección y contraseña. Los correos antiguos no se transferirán con este método, por lo que te sugiero hacer una copia de seguridad de los mismos en tu cliente de correo (Outlook, Thunderbird) antes de cambiar los DNS.
Conclusión: Migración Exitosa
Transferir PrestaShop hosting de cPanel a Plesk es un proceso que, paso a paso, es totalmente manejable. La clave está en la preparación meticulosa y en seguir el orden lógico: copia de seguridad, creación de la nueva base de datos, transferencia de archivos, importación de datos y ajuste de la configuración.
Si has seguido esta guía, tu tienda debería estar funcionando en el nuevo servidor sin problemas. Rec
