Cómo migrar PrestaShop a un nuevo hosting con cPanel
¿Estás pensando en migrar PrestaShop a un nuevo hosting con cPanel? Enhorabuena, es una decisión inteligente para mejorar la velocidad, la seguridad o simplemente para aprovechar mejores recursos. Pero, seamos sinceros: mover una tienda online puede sonar a misión imposible si no eres un experto técnico.
No te preocupes. En esta guía completa, te voy a explicar paso a paso cómo transferir PrestaShop cPanel de forma segura, sin perder datos de clientes, pedidos ni productos. Usaremos herramientas nativas de cPanel y un par de trucos para que el proceso sea tan sencillo como copiar y pegar. Al final del artículo, tendrás una máquina del tiempo de tu tienda funcionando en el nuevo servidor.
Vamos allá.
¿Qué necesitas antes de empezar la migración?
Antes de lanzarte a PrestaShop cambio hosting cPanel, asegúrate de tener todo a mano. La preparación es la clave del éxito.
Requisitos básicos
- Acceso a tu cPanel actual: Necesitas usuario y contraseña del panel de control donde está alojada tu tienda ahora.
- Acceso al nuevo cPanel: El hosting de destino debe tener cPanel activo y listo para usar.
- Credenciales de FTP o del Administrador de Archivos: Para subir y bajar archivos.
- Acceso a phpMyAdmin: Tanto en el origen como en el destino, para gestionar las bases de datos.
- Tiempo y paciencia: Una migración bien hecha puede llevar entre 30 minutos y 2 horas, dependiendo del tamaño de tu tienda.
[INFO] Si tu nuevo hosting usa otro panel como Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Solo recuerda que el puerto de acceso a Syspanel suele ser el 2106. Pero esta guía está enfocada 100% en cPanel.
Herramientas que te facilitarán la vida
- cPanel Backup (nativo): La opción más rápida y limpia.
- PrestaShop 1-Click Upgrade (módulo): Solo si además de migrar quieres actualizar la versión. No lo recomiendo para una migración simple.
- FileZilla o similar: Cliente FTP gratuito para transferencias manuales.
Paso 1: Haz una copia de seguridad completa de tu PrestaShop
Este es el paso más importante. Si algo sale mal, tu copia de seguridad es tu salvavidas. No te saltes este paso.
Opción A: Usar el Backup nativo de cPanel (Recomendada)
- Inicia sesión en tu cPanel actual.
- Busca la sección Archivos y haz clic en Backup o Asistente de copia de seguridad.
- Selecciona Copia de seguridad completa (Full Backup).
- Elige un destino (normalmente "Home Directory" o "Descargar"). Si lo descargas, se guardará un archivo
.tar.gzen tu PC. - Haz clic en Generar copia de seguridad. Espera a que termine (puede tardar varios minutos).
Este archivo contiene todos los archivos de tu tienda (temas, módulos, imágenes, etc.) y la base de datos completa.
Opción B: Backup manual (para expertos o si cPanel no funciona)
Si no tienes acceso a la herramienta de backup, hazlo manualmente:
- Descarga los archivos: Conéctate por FTP a tu hosting actual y descarga toda la carpeta
public_html(o donde esté instalado PrestaShop) a tu PC. - Exporta la base de datos: Entra a phpMyAdmin desde tu cPanel. Selecciona la base de datos de tu tienda (normalmente empieza por
presta_o similar). Haz clic en la pestaña Exportar, elige el método Rápido y formato SQL. Descarga el archivo.sql.
[WARNING] Nunca subas archivos a un servidor sin antes tener una copia local. Si algo falla, perderías todo.
Paso 2: Prepara el nuevo hosting (cPanel de destino)
Antes de subir nada, tu nuevo servidor debe estar listo para recibir a PrestaShop.
Crear la base de datos y el usuario
- Inicia sesión en el nuevo cPanel.
- Busca la sección Bases de datos y haz clic en Bases de datos MySQL.
- Crea una nueva base de datos (ej:
mutiendabd). Anota el nombre. - Crea un nuevo usuario (ej:
miusuariobd). Pon una contraseña segura. - Asigna el usuario a la base de datos con todos los privilegios.
Crear la base de datos vacía (opcional pero recomendable)
No subas la base de datos antigua todavía. Solo asegúrate de que la base de datos nueva esté creada y tenga un usuario asignado. Más adelante la llenaremos con tus datos.
Configurar el dominio (si aplica)
Si tu nuevo hosting es para el mismo dominio, asegúrate de que el dominio esté apuntando a los servidores DNS del nuevo hosting (esto puede tardar horas en propagarse). Si es un dominio diferente, no te preocupes, lo ajustaremos después.
Paso 3: Sube los archivos de tu tienda al nuevo servidor
Ahora vamos a transferir PrestaShop cPanel desde tu copia de seguridad. Hay dos formas de hacerlo.
Opción A: Restaurar el backup completo de cPanel (la más fácil)
- En el nuevo cPanel, ve a Backup.
- En lugar de generar una copia, busca la opción Restaurar una copia de seguridad.
- Sube el archivo
.tar.gzque descargaste en el Paso 1. - cPanel se encargará de extraer todos los archivos y restaurar la base de datos automáticamente.
[TIP] Esta opción es mágica. Restaura todo exactamente como estaba, incluyendo la estructura de carpetas y la base de datos. Pero solo funciona si tu nuevo cPanel tiene suficiente espacio y permisos.
Opción B: Subir archivos manualmente (más control)
Si prefieres hacerlo a mano:
- Conéctate por FTP al nuevo hosting (usa las credenciales que te dieron).
- Sube toda la carpeta de tu tienda (normalmente
public_htmlo una subcarpeta) a la raíz del nuevo servidor. Usa FileZilla y asegúrate de que la transferencia sea en modo binario para archivos como imágenes. - Una vez subidos, ve al Administrador de Archivos de cPanel y verifica que todos los archivos estén allí (carpetas
img,modules,themes, etc.).
Paso 4: Restaura la base de datos en el nuevo servidor
Este paso es crítico. Tu base de datos contiene productos, clientes, pedidos y configuraciones.
- Entra a phpMyAdmin en el nuevo cPanel.
- Selecciona la base de datos que creaste en el Paso 2 (la que está vacía).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque exportaste (o el que vino dentro del backup de cPanel). - Haz clic en Continuar. Espera a que termine la importación. Si tu tienda es grande, puede tardar unos minutos.
[WARNING] Si el archivo SQL es muy grande (más de 50 MB), es posible que phpMyAdmin tenga límites. En ese caso, usa herramientas como BigDump o pide a tu hosting que aumente el límite de subida.
Paso 5: Ajusta el archivo de configuración de PrestaShop
PrestaShop guarda la conexión a la base de datos en un archivo llamado parameters.php o settings.inc.php. Debes actualizarlo con los datos del nuevo servidor.
- Ve al Administrador de Archivos de tu nuevo cPanel.
- Navega a la carpeta
config/dentro de tu tienda. - Busca el archivo
parameters.php(en PrestaShop 1.7+) osettings.inc.php(en versiones antiguas). - Edítalo con el editor de texto de cPanel.
- Busca estas líneas y cámbialas:
'database_host' => 'localhost', // Normalmente es 'localhost', pero si tu hosting usa un servidor remoto, cámbialo.
'database_name' => 'AQUI_EL_NOMBRE_DE_TU_NUEVA_BD',
'database_user' => 'AQUI_EL_USUARIO_DE_LA_NUEVA_BD',
'database_password' => 'AQUI_LA_CONTRASEÑA_DE_LA_NUEVA_BD',
- Guarda los cambios.
[TIP] En la mayoría de los casos,
database_hosteslocalhost. Pero si tu nuevo hosting te da un host específico (ej:mysql.tudominio.com), úsalo.
Paso 6: Verifica y limpia la instalación
Ya casi está. Ahora toca comprobar que todo funcione.
Prueba de acceso
- Abre tu navegador y escribe la URL de tu tienda (ej:
tutienda.com). - Deberías ver tu tienda funcionando. Si ves un error blanco, revisa los logs de error en cPanel (sección Errores > Error log).
- Prueba a hacer un pedido de prueba (con un producto ficticio) para asegurarte de que el carrito y el proceso de pago funcionan.
Regenerar el .htaccess
A veces las reglas de reescritura de URL no se transfieren bien. Para regenerarlas:
- Ve al back office de PrestaShop (ej:
tutienda.com/admin1234). - Ve a Configuración de la tienda > Tráfico y SEO > SEO y URLs.
- Haz clic en Guardar sin cambiar nada. Esto regenera el archivo
.htaccess.
Limpiar la caché de PrestaShop
- En el back office, ve a Configuración avanzada > Rendimiento.
- Haz clic en Limpiar la caché (tanto la de Smarty como la de Symfony, si está disponible).
Solución de problemas comunes (FAQ)
Aquí tienes las preguntas más frecuentes que resuelven dudas de usuarios que buscan migrar PrestaShop cPanel o PrestaShop cambio hosting cPanel.
¿Por qué veo una página en blanco después de la migración?
- Causa: El archivo
parameters.phptiene datos incorrectos o la base de datos no se importó bien. - Solución: Revisa las credenciales de la base de datos en el paso 5. También activa el modo debug de PrestaShop editando el archivo
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. Te mostrará el error exacto.
¿Cómo cambio la URL de la tienda si el dominio es diferente?
- Causa: La base de datos guarda la URL antigua.
- Solución: Entra a phpMyAdmin, selecciona tu base de datos y ejecuta esta consulta SQL (cambia
tudominioantiguo.compor el nuevo):
Luego, desde el back office, ve a Configuración de la tienda > Parámetros generales y actualiza la URL.UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL'; UPDATE ps_shop_url SET domain = 'tunuevodominio.com', domain_ssl = 'tunuevodominio.com';
¿Pierdo los pedidos o clientes durante la migración?
- Respuesta: No, si haces la copia de seguridad correctamente. La base de datos contiene toda la información. Solo asegúrate de importarla sin errores.
Mi hosting nuevo usa Syspanel (HestiaCP), ¿qué cambios hay?
- Respuesta: El proceso es casi idéntico. La diferencia principal es que el acceso a Syspanel es por el puerto 2106 (ej:
https://tudominio.com:2106). Las herramientas son similares: hay un administrador de archivos, phpMyAdmin y opciones de backup. Sigue los mismos pasos.
¿Debo desactivar la tienda durante la migración?
- Recomendación: Sí, es mejor ponerla en modo mantenimiento en el back office (Configuración de la tienda > Mantenimiento). Así evitas que se generen nuevos pedidos mientras mueves los datos. Cuando termines, lo desactivas.
¿El módulo de pago dejará de funcionar?
- Posiblemente: Algunos módulos de pago (como PayPal o tarjeta) se vinculan a la URL del dominio. Si cambias de dominio, deberás reconfigurarlos. Si mantienes el mismo dominio, no debería haber problema.
Consejos finales para una migración exitosa
- Haz una prueba en un subdominio: Si tienes dudas, primero migra a un subdominio (ej:
prueba.tudominio.com) y verifica que todo funciona antes de apuntar el dominio principal. - Revisa las versiones de PHP: Asegúrate de que el nuevo hosting soporte la versión de PHP que usa tu PrestaShop (normalmente 7.4 u 8.0). Si no, actualiza primero.
- No borres el hosting antiguo hasta que todo esté 100% funcional: Así tienes un plan de respaldo.
- Actualiza los DNS: Una vez que confirmes que la tienda funciona en el nuevo servidor, cambia los DNS de tu dominio para que apunten al nuevo hosting. La propagación puede tardar hasta 48 horas.
Migrar una tienda PrestaShop a un nuevo hosting con cPanel no tiene por qué ser una pesadilla. Siguiendo estos pasos, te aseguras de que tu negocio online esté en su nueva casa sin perder un solo dato. Recuerda que la paciencia y la verificación son tus mejores aliados.
Si te surge alguna duda durante el proceso, vuelve a leer esta guía. Y si algo falla, no dudes en contactar con el soporte técnico de tu nuevo hosting. ¡Buena suerte con tu PrestaShop cambio hosting cPanel!
