Migrar PrestaShop a otro hosting con cPanel o Plesk
¿Necesitas cambiar tu tienda PrestaShop a un servidor más rápido o con mejores recursos? Migrar PrestaShop a otro hosting es un proceso que, aunque suena técnico, puede ser muy sencillo si sigues los pasos correctos. En esta guía completa te explicaré cómo realizar un cambio servidor PrestaShop sin perder datos, sin errores y manteniendo tu SEO intacto. Usaremos herramientas de migración PrestaShop cPanel y también veremos alternativas como Plesk o Syspanel (antes HestiaCP).
¿Por qué migrar PrestaShop a otro hosting?
Antes de comenzar, es importante que sepas que migrar tu tienda a un hosting mejor puede traerte grandes beneficios:
- Mayor velocidad de carga: Un servidor optimizado para PrestaShop hará que tus páginas carguen en menos de 2 segundos.
- Mejor seguridad: Hostings actualizados evitan vulnerabilidades y ataques.
- Escalabilidad: Si tu tienda crece, necesitarás más recursos (RAM, CPU, almacenamiento).
- Soporte técnico especializado: Algunos hostings ofrecen ayuda específica para PrestaShop.
Sin embargo, una migración mal hecha puede romper tu tienda. Por eso, sigue esta guía paso a paso.
Requisitos previos antes de migrar PrestaShop
Antes de tocar nada, asegúrate de tener:
- Acceso FTP/SFTP a tu hosting actual y al nuevo.
- Credenciales de la base de datos MySQL de ambos servidores.
- Copias de seguridad completas (archivos + base de datos). ¡No te saltes este paso!
- Dominio apuntando al nuevo hosting (o usa una URL temporal para probar).
- Versiones compatibles: Verifica que PHP, MySQL y versiones de PrestaShop sean compatibles con el nuevo hosting.
[WARNING] Nunca migres sin hacer una copia de seguridad. Un error puede borrar tu tienda para siempre.
Paso 1: Exportar los archivos de PrestaShop desde el hosting antiguo
Este paso es el mismo tanto si usas cPanel, Plesk o Syspanel. La idea es descargar toda la carpeta de tu tienda.
Si usas cPanel en el hosting antiguo:
- Accede a cPanel → Administrador de archivos.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic en Comprimir → Zip.
- Espera a que se genere el archivo
.zipy luego descárgalo a tu computadora.
Si usas Plesk:
- Ve a Plesk → Archivos.
- Selecciona la carpeta raíz de tu tienda.
- Usa la opción Descargar o Comprimir y descargar.
Si usas Syspanel (HestiaCP):
- Accede a Syspanel (puerto 2106).
- Ve a Archivos → Administrador de archivos.
- Comprime la carpeta de PrestaShop y descárgala.
[TIP] Si tu tienda es muy grande (más de 500 MB), usa FTP con FileZilla para descargar los archivos en partes. La compresión en el panel puede fallar.
Paso 2: Exportar la base de datos de PrestaShop
La base de datos guarda productos, pedidos, clientes y configuraciones. Es la parte más importante.
Desde cPanel:
- En cPanel, busca phpMyAdmin.
- Selecciona la base de datos de PrestaShop (la que uses en tu tienda).
- Haz clic en Exportar → Método rápido → SQL.
- Descarga el archivo
.sql.
Desde Plesk:
- Ve a Bases de datos → phpMyAdmin.
- Selecciona la base de datos y exporta como SQL.
Desde Syspanel:
- En Syspanel (puerto 2106), ve a Bases de datos.
- Abre phpMyAdmin y exporta la base de datos.
[INFO] Si tu base de datos pesa más de 50 MB, usa la opción Exportar con compresión gzip para que sea más liviana.
Paso 3: Subir los archivos al nuevo hosting
Ahora llevamos todo al servidor nuevo. El proceso es similar al de descarga, pero al revés.
En cPanel (nuevo hosting):
- Accede a cPanel → Administrador de archivos.
- Navega a la carpeta donde quieres instalar PrestaShop (por ejemplo,
public_html). - Sube el archivo
.zipque descargaste. - Selecciona el archivo y haz clic en Extraer.
- Espera a que se descomprima.
En Plesk:
- Ve a Archivos → Subir archivos.
- Sube el
.zipy luego Extraer.
En Syspanel:
- En Syspanel (puerto 2106), usa el Administrador de archivos para subir y extraer.
[WARNING] Si subes los archivos directamente por FTP, asegúrate de que la estructura de carpetas sea exactamente la misma. No olvides los archivos ocultos como
.htaccess.
Paso 4: Crear y configurar la base de datos en el nuevo hosting
Necesitas una base de datos nueva en el servidor de destino.
En cPanel:
- Ve a Bases de datos MySQL.
- Crea una nueva base de datos (ej:
miprestashop_db). - Crea un usuario y asigna todos los permisos.
- Guarda el nombre de la base de datos, usuario y contraseña.
En Plesk:
- Ve a Bases de datos → Agregar base de datos.
- Nombra la base y crea un usuario.
En Syspanel:
- En Syspanel (puerto 2106), ve a Bases de datos → Agregar base de datos.
- Anota los datos de conexión.
Paso 5: Importar la base de datos al nuevo hosting
Ahora subimos el archivo .sql que exportaste.
En cPanel:
- Abre phpMyAdmin en el nuevo hosting.
- Selecciona la base de datos que creaste.
- Haz clic en Importar → Seleccionar archivo → Elige el
.sql→ Continuar.
En Plesk:
- Ve a phpMyAdmin desde el panel de bases de datos.
- Importa el archivo SQL.
En Syspanel:
- Usa phpMyAdmin desde Syspanel (puerto 2106) para importar.
[TIP] Si el archivo es muy grande, puedes usar la línea de comandos con
mysql -u usuario -p basededatos < archivo.sql. Pide ayuda a tu hosting si no sabes hacerlo.
Paso 6: Configurar el archivo settings.inc.php
Este archivo le dice a PrestaShop cómo conectarse a la base de datos.
- En el nuevo hosting, busca el archivo
/config/settings.inc.php(oapp/config/parameters.phpen versiones modernas). - Edítalo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Cambia los valores de
DB_NAME,DB_USER,DB_PASSyDB_HOSTpor los datos de tu nueva base de datos. NormalmenteDB_HOSTeslocalhost, pero a veces es una IP como127.0.0.1. - Guarda los cambios.
[WARNING] No uses editores como WordPad que pueden añadir caracteres extraños. Usa un editor de código limpio.
Paso 7: Probar la tienda antes de cambiar el dominio
No cambies el DNS todavía. Primero, prueba la tienda con una URL temporal o modificando el archivo hosts de tu computadora.
Opción 1: URL temporal
Muchos hostings te dan una URL como tudominio.com/cpanel o tudominio.com:2083. Pregunta a tu proveedor.
Opción 2: Modificar el archivo hosts (Windows/Mac)
- Abre el Bloc de notas como administrador.
- Abre el archivo
C:\Windows\System32\drivers\etc\hosts. - Agrega una línea como:
123.456.789.0 tudominio.com(la IP de tu nuevo hosting). - Guarda y abre tu tienda en el navegador.
Si ves tu tienda funcionando, ¡vas bien!
[INFO] Si ves errores, revisa los logs de error de PHP en cPanel o Plesk. Normalmente son errores de conexión a la base de datos o permisos de archivos.
Paso 8: Cambiar el dominio al nuevo hosting
Cuando todo funcione, es hora de apuntar el dominio.
- Ve al panel de tu registrador de dominios (Donde compraste el dominio).
- Cambia los Nameservers por los de tu nuevo hosting (te los dará tu proveedor).
- Espera de 24 a 48 horas para que se propague globalmente.
[TIP] Durante la propagación, algunos usuarios verán la tienda antigua y otros la nueva. No te preocupes, es normal.
Paso 9: Configuraciones post-migración
Una vez que el dominio apunte al nuevo hosting, haz estos ajustes:
- Reindexa los productos: En el back office de PrestaShop, ve a Parámetros avanzados → Rendimiento → Reindexar.
- Limpia la caché: En la misma sección, limpia la caché de Smarty y de Symfony.
- Verifica los enlaces permanentes: Asegúrate de que las URLs amigables sigan funcionando.
- Actualiza la URL de la tienda: En Parámetros avanzados → Configuración de la tienda, verifica que la URL base sea correcta.
- Comprueba el SEO: Usa herramientas como Google Search Console para ver que no haya errores 404.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs. Si cambias de servidor pero mantienes el mismo dominio y las URLs no cambian, tu SEO no se verá afectado. Eso sí, después de la migración, revisa que no haya enlaces rotos.
¿Qué hago si mi tienda tiene más de 2 GB?
Para tiendas grandes, usa FTP para transferir archivos y mysqldump para la base de datos. Algunos hostings ofrecen migraciones gratuitas si contratas un plan superior.
¿Puedo migrar desde cPanel a Plesk o viceversa?
Sí, el proceso es el mismo. Solo cambia la interfaz. Lo importante es que exportes los archivos y la base de datos, y los importes en el nuevo panel.
¿Y si uso Syspanel (HestiaCP)?
Syspanel funciona igual que cPanel. Solo recuerda que el acceso es por el puerto 2106. Puedes hacer todo desde el administrador de archivos y phpMyAdmin.
¿Pierdo los pedidos o clientes?
No, si exportas correctamente la base de datos. Todos los datos se mantienen intactos.
¿Necesito ayuda profesional?
Si no te sientes seguro, contrata a un técnico o al soporte de tu nuevo hosting. Muchos ofrecen migración gratuita al contratar un plan.
Errores comunes y cómo solucionarlos
Error: "No se puede conectar a la base de datos"
- Revisa que los datos en
settings.inc.phpsean correctos. - Asegúrate de que el usuario tenga permisos en la base de datos.
- Verifica que el host de la base de datos sea
localhosto el que te indique tu hosting.
Error: "Página en blanco"
- Activa los errores de PHP editando el archivo
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. - Busca el error en el log de errores del servidor.
Error: "No se encuentra el archivo .htaccess"
- Ve a Parámetros avanzados → Rendimiento → Regenerar archivo .htaccess.
- Si no funciona, crea uno manualmente con las reglas básicas de PrestaShop.
Error: "URLs no funcionan"
- Limpia la caché de Smarty.
- Reindexa los enlaces permanentes en el back office.
Conclusión
Migrar PrestaShop a otro hosting no tiene por qué ser una pesadilla. Siguiendo estos pasos de migración PrestaShop cPanel, Plesk o Syspanel, podrás cambiar servidor PrestaShop sin perder datos, clientes ni posicionamiento SEO. Recuerda siempre hacer copias de seguridad, probar antes de cambiar el DNS y limpiar la caché después de la migración.
Si encuentras algún problema, revisa los logs de error o contacta al soporte de tu nuevo hosting. ¡Tu tienda online te lo agradecerá con más velocidad y estabilidad!
