Cómo migrar un sitio PrestaShop de cPanel a Plesk
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a realizar juntos una tarea que suena compleja, pero que con las herramientas adecuadas y esta guía paso a paso, te resultará muy sencilla: migrar PrestaShop de cPanel a Plesk.
Imagina que estás mudando tu tienda online a una nueva casa (Plesk) que tiene mejores vistas y más espacio. No te preocupes, te acompañaré en cada paso del camino. Al finalizar, tu tienda estará funcionando exactamente igual, pero en su nuevo hogar.
¿Por qué migrar PrestaShop de cPanel a Plesk?
Antes de empezar, es bueno entender por qué podrías querer hacer este movimiento. Tanto cPanel como Plesk son paneles de control de hosting muy populares, pero Plesk suele ofrecer ventajas como:
- Interfaz más moderna e intuitiva: Especialmente para gestionar aplicaciones web como PrestaShop.
- Mejor gestión de extensiones: Instalar y configurar herramientas de seguridad, caché o SEO es más directo.
- Compatibilidad con Windows y Linux: Es más flexible si en el futuro cambias de sistema operativo.
- Rendimiento optimizado: A menudo, los servidores con Plesk están mejor tuneados para tiendas online.
Pero, ¿qué necesitas para empezar? Básicamente, dos cosas:
- Acceso al panel de cPanel de tu servidor actual (donde está tu PrestaShop).
- Acceso al panel de Plesk de tu nuevo servidor (a donde vamos a mover la tienda).
[INFO] Si aún no tienes el nuevo hosting con Plesk, este es el momento de contratarlo. Asegúrate de que tenga al menos los mismos recursos (memoria RAM, espacio en disco, base de datos) que tu servidor actual.
Paso 1: Preparativos y respaldo desde cPanel
Este es el paso más importante. No podemos empezar a construir la nueva casa sin asegurarnos de tener todos los muebles y documentos de la anterior. Vamos a hacer una copia de seguridad completa.
1.1. Respaldar los archivos de PrestaShop
Accede a tu cPanel y busca la sección "Archivos" o "Files". Allí encontrarás "Administrador de Archivos" (File Manager).
- Abre el Administrador de Archivos y navega hasta la carpeta donde está instalado PrestaShop. Normalmente es
public_htmlo una subcarpeta comotienda. - Una vez dentro, selecciona todos los archivos y carpetas (puedes usar Ctrl+A o Cmd+A).
- Haz clic en "Comprimir" (Compress) y elige "Zip Archive". Dale un nombre claro, como
prestashop_respaldo.zip. - Espera a que se genere el archivo. Dependiendo del tamaño de tu tienda (imágenes, módulos, etc.), puede tardar unos minutos.
- Una vez listo, descarga ese archivo
.zipa tu computadora. Es tu salvavidas.
1.2. Exportar la base de datos de PrestaShop
La base de datos es el corazón de tu tienda: contiene productos, clientes, pedidos, configuraciones. Sin ella, la migración no sirve de nada.
- En cPanel, busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- Se abrirá una ventana con todas tus bases de datos. Busca la que corresponde a tu PrestaShop. Por lo general, el nombre lo encuentras en el archivo
app/config/parameters.phpde tu instalación (búscalo dentro del respaldo que descargaste). - Haz clic en el nombre de la base de datos (a la izquierda) para seleccionarla.
- En la parte superior, ve a la pestaña "Exportar" (Export).
- Elige el método "Rápido" y el formato "SQL". Luego haz clic en "Continuar".
- Se descargará un archivo
.sql. ¡Guárdalo junto al respaldo de archivos! Este archivo contiene toda tu información.
[TIP] Si tu base de datos es muy grande (más de 100 MB), el método rápido puede fallar. En ese caso, usa el método "Personalizado" y selecciona solo algunas tablas o comprime la salida con gzip. Si no te sientes seguro, pídele ayuda a tu hosting actual.
1.3. Anotar configuraciones importantes
Antes de cerrar cPanel, anota estos datos que necesitarás en Plesk:
- Nombre de la base de datos (el que exportaste).
- Usuario de la base de datos y su contraseña.
- Prefijo de las tablas (normalmente
ps_). Lo puedes ver en el archivoparameters.phpo en las tablas de la base de datos. - Versión de PHP que usa tu PrestaShop. En cPanel, suele estar en "Seleccionar versión de PHP" o "MultiPHP Manager". Anótala (ej. 7.4, 8.0, 8.1).
Paso 2: Configurar el nuevo entorno en Plesk
Ahora pasamos a la nueva casa. Vamos a preparar el terreno para recibir tu PrestaShop.
2.1. Crear el dominio y el espacio web
- Inicia sesión en tu panel de Plesk.
- Busca la opción "Añadir dominio" o "Crear sitio web".
- Introduce el nombre de tu dominio (ej.
tutienda.com). Si es un subdominio, escríbelo completo (ej.tienda.tudominio.com). - Plesk te preguntará si quieres crear un sitio web desde cero o usar una plantilla. Elige "Crear un sitio web vacío".
- Acepta y espera a que se cree. Esto generará la carpeta
httpdocs(equivalente apublic_htmlen cPanel).
2.2. Configurar la versión de PHP
Plesk te permite elegir la versión de PHP por dominio. Es crucial que coincida con la que usabas en cPanel.
- Ve a "Hosting y DNS" > "Configuración de PHP".
- Selecciona la misma versión de PHP que anotaste antes (ej. 8.0).
- Guarda los cambios.
2.3. Crear la base de datos y el usuario
- En Plesk, ve a "Bases de datos" (Database).
- Haz clic en "Añadir base de datos".
- Dale un nombre (puede ser el mismo que en cPanel, pero no es obligatorio). Por ejemplo:
prestashop_nuevo. - Crea un usuario de base de datos con una contraseña segura. Anota estos datos.
- Asigna el usuario a la base de datos con todos los privilegios (normalmente "Todos los privilegios").
- Haz clic en "Aceptar".
Paso 3: Subir archivos e importar base de datos
Ahora vamos a mover los muebles (archivos) y el corazón (base de datos) a la nueva casa.
3.1. Subir y descomprimir los archivos de PrestaShop
- En Plesk, ve a "Archivos" (Files) dentro de tu dominio.
- Verás la carpeta
httpdocs. Haz clic para entrar. - Haz clic en "Subir archivos" y selecciona el archivo
prestashop_respaldo.zipque descargaste. - Una vez subido, selecciona el archivo
.zipy haz clic en "Extraer" (Extract). Plesk descomprimirá todo el contenido dentro dehttpdocs. - Después de la extracción, puedes eliminar el archivo
.zippara ahorrar espacio.
3.2. Importar la base de datos
- En Plesk, ve a "Bases de datos" y haz clic en el nombre de la base de datos que creaste.
- Busca la opción "Importar archivo Dump" o "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque exportaste de cPanel. - Haz clic en "Aceptar". El proceso puede tardar unos segundos o minutos, dependiendo del tamaño.
[WARNING] Si el archivo
.sqles muy grande (más de 50 MB), es posible que la importación desde el panel falle. En ese caso, usa la herramienta phpMyAdmin que viene en Plesk. Accede a ella desde "Bases de datos" > "phpMyAdmin", selecciona tu base de datos, ve a la pestaña "Importar" y sube el archivo. Si aún así falla, tendrás que dividir el archivo en partes más pequeñas o pedir ayuda a tu hosting.
Paso 4: Ajustar la configuración de PrestaShop
Ahora tu tienda está en la nueva casa, pero necesita saber cómo conectarse a su nueva base de datos. Vamos a editar el archivo de configuración.
4.1. Editar el archivo parameters.php
- En Plesk, ve a "Archivos" >
httpdocs>app>config. - Busca el archivo
parameters.php. Haz clic derecho sobre él y selecciona "Editar en el editor de texto". - Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos en Plesk:
'database_host' => 'localhost', // Casi siempre es localhost
'database_port' => '',
'database_name' => 'AQUI_PON_EL_NOMBRE_DE_TU_NUEVA_BD',
'database_user' => 'AQUI_PON_EL_USUARIO_DE_LA_BD',
'database_password' => 'AQUI_PON_LA_CONTRASEÑA',
'database_prefix' => 'ps_', // Déjalo como estaba
- Guarda los cambios y cierra el editor.
4.2. Verificar el archivo .htaccess (opcional pero recomendado)
PrestaShop genera un archivo .htaccess en la raíz (httpdocs) para las URLs amigables. Si tu dominio cambió (por ejemplo, de un subdominio a uno principal), es posible que necesites regenerarlo.
- En "Archivos", ve a
httpdocsy busca el archivo.htaccess. - Si ves líneas que empiezan con
RewriteBase /, asegúrate de que apunten a la carpeta correcta. Si tu PrestaShop está en la raíz, debería serRewriteBase /. Si está en una subcarpeta, por ejemplotienda, seríaRewriteBase /tienda/. - Si no estás seguro, puedes eliminar el archivo
.htaccess(temporalmente) y luego, desde el panel de administración de PrestaShop, ir a "Configuración de SEO y URLs" y hacer clic en "Guardar" para que PrestaShop lo regenere automáticamente.
Paso 5: Probar la migración y solucionar problemas comunes
¡Ya casi estamos! Ahora toca encender la luz y ver si todo funciona.
5.1. Acceder a tu tienda
Abre tu navegador y escribe la URL de tu dominio. Deberías ver tu tienda exactamente como estaba antes. Si ves un error, no te preocupes, es normal. Vamos a solucionar los problemas más frecuentes.
5.2. Problemas comunes y soluciones
-
Error 500 (Internal Server Error): Suele deberse a problemas de permisos de archivos o a la versión de PHP.
- Solución: En Plesk, ve a "Archivos", selecciona todos los archivos de
httpdocs, haz clic en "Cambiar permisos" y asegúrate de que las carpetas tengan permisos 755 y los archivos 644. También revisa que la versión de PHP sea la correcta.
- Solución: En Plesk, ve a "Archivos", selecciona todos los archivos de
-
Error de conexión a la base de datos: Aparece un mensaje como "Cannot connect to database".
- Solución: Revisa otra vez el archivo
parameters.php. Asegúrate de que el nombre de la base de datos, usuario y contraseña sean exactamente los que creaste en Plesk. A veces hay un espacio o una mayúscula de más.
- Solución: Revisa otra vez el archivo
-
Página en blanco: Esto puede deberse a un módulo o tema incompatible con la nueva configuración.
- Solución: Activa el modo debug de PrestaShop. Edita el archivo
defines.inc.phpen la carpetaconfigy cambia_PS_MODE_DEV_atrue(sin las comillas). Esto mostrará el error específico. Luego, desactiva temporalmente los módulos no esenciales desde el panel de administración.
- Solución: Activa el modo debug de PrestaShop. Edita el archivo
-
Imágenes rotas o no se ven:
- Solución: Ve al panel de administración de PrestaShop > "Parámetros de la tienda" > "Rendimiento" y haz clic en "Regenerar miniaturas". También puedes ir a "Diseño" > "Temas" y hacer clic en "Regenerar imágenes".
[TIP] Si después de estos pasos sigues teniendo problemas, revisa los logs de error de Plesk. Ve a "Sitios web y dominios" > haz clic en el dominio > "Registros" (Logs). Allí verás mensajes detallados que te indicarán exactamente qué está fallando.
Paso 6: Tareas finales y optimización
Una vez que tu tienda funcione correctamente, es hora de hacer algunos ajustes finales.
6.1. Actualizar las DNS (si cambiaste de servidor)
Si tu nuevo hosting con Plesk tiene una dirección IP diferente a la del antiguo (cPanel), necesitas actualizar los registros DNS de tu dominio para que apunten al nuevo servidor.
- Ve al panel de control de tu registrador de dominios (donde compraste el dominio, ej. Namecheap, GoDaddy).
- Busca la sección de "DNS" o "Nameservers".
- Cambia los nameservers por los que te proporcionó tu nuevo hosting con Plesk. O, si usas DNS avanzados, cambia el registro A (o CNAME si es un subdominio) para que apunte a la nueva IP.
- La propagación de DNS puede tardar desde unos minutos hasta 48 horas. Durante ese tiempo, tu tienda puede no estar accesible desde todos lados.
6.2. Configurar SSL (HTTPS)
Es obligatorio tener HTTPS en una tienda online. Plesk facilita mucho la instalación de certificados SSL.
- En Plesk, ve a "Sitios web y dominios" > haz clic en tu dominio > "SSL/TLS".
- Haz clic en "Instalar un certificado SSL gratuito de Let's Encrypt".
- Sigue los pasos (normalmente solo necesitas marcar una casilla y hacer clic en "Instalar").
- Una vez instalado, activa la redirección automática de HTTP a HTTPS. En la misma sección, busca la opción "Redirigir de HTTP a HTTPS" y actívala.
6.3. Activar caché y rendimiento
Plesk tiene herramientas integradas para mejorar la velocidad.
- Ve a "Sitios web y dominios" > haz clic en tu dominio > "Optimización de rendimiento".
- Activa "Caché de página" (si está disponible) y "Compresión Gzip".
- También puedes instalar extensiones como "Redis" o "Varnish" desde el catálogo de Plesk para mejorar aún más el rendimiento de PrestaShop.
6.4. Probar los módulos de pago y envío
Haz un pedido de prueba (puedes usar un método de pago en modo prueba) para asegurarte de que todo el flujo de compra funciona correctamente. Revisa que los correos electrónicos de confirmación de pedido se envíen sin problemas.
