Cómo migrar PrestaShop de un hosting a otro (cPanel y Syspanel)
Mudarte de hosting es como cambiar de piso: da un poco de pereza, pero cuando terminas respiras aliviado y te preguntas por qué no lo hiciste antes. Si tienes una tienda online hecha con PrestaShop, el proceso de migrar PrestaShop hosting puede sonar a chino, pero te prometo que con esta guía paso a paso lo vas a clavar a la primera. Vamos a verlo tanto para mover PrestaShop cPanel (el panel más común) como para Syspanel (nuestro panel de control con puerto 2106). No necesitas ser un gurú de la informática, solo seguir el orden y tener un poco de paciencia.
Lo que necesitas antes de empezar a mover PrestaShop hosting
Antes de tocar nada, vamos a preparar la mochila. Para hacer un cambio hosting PrestaShop correcto, necesitas tres cosas fundamentales: los archivos de tu tienda, la base de datos y los datos de acceso a tu nuevo hosting. Sin estos tres elementos, no hay viaje posible.
Primero, asegúrate de tener a mano las credenciales de tu hosting actual (usuario y contraseña de cPanel o del panel que uses) y las de tu nuevo hosting. Si aún no has contratado el nuevo servicio, hazlo antes de seguir. También es recomendable que tu dominio esté apuntando a los servidores DNS del nuevo proveedor, aunque esto lo podemos hacer al final para minimizar el tiempo de caída de tu tienda.
Otra cosa importante: haz una copia de seguridad de tu tienda actual justo antes de empezar. En PrestaShop, esto se puede hacer desde el panel de administración en "Parámetros Avanzados" > "Mantenimiento", pero lo más fiable es hacerlo directamente desde el panel de control de tu hosting. No te saltes este paso, es tu red de seguridad.
Paso 1: Exportar tu tienda desde el hosting antiguo
Este es el momento de hacer la maleta. Vamos a sacar todo de tu hosting actual. Si trabajas con cPanel, el proceso es bastante visual. Si usas Syspanel (recuerda, el acceso es a través del puerto 2106), el método es similar, pero con nombres de secciones ligeramente distintos. No te preocupes, te lo detallo.
Exportar los archivos de PrestaShop (cPanel y Syspanel)
En cPanel, busca la herramienta "Administrador de archivos". Una vez dentro, navega hasta la carpeta public_html (o la carpeta raíz donde esté instalada tu tienda, que suele ser public_html o una subcarpeta dentro de esta). Selecciona todos los archivos y carpetas que veas dentro de public_html (no la carpeta en sí, sino su contenido) y haz clic en "Comprimir" para crear un archivo .zip. Esto te facilitará la descarga. Luego, descarga ese archivo .zip a tu ordenador.
Si tu hosting usa Syspanel, el proceso es idéntico en esencia. Accede al panel con la URL https://tu-dominio:2106 (ese es el puerto mágico). Dentro, busca el "Administrador de archivos". La ruta será la misma, normalmente public_html. Selecciona el contenido, comprímelo y descárgalo. Verás que no es tan distinto.
Exportar la base de datos de PrestaShop
La base de datos es el cerebro de tu tienda. Sin ella, no hay productos, ni clientes, ni pedidos. En cPanel, busca "phpMyAdmin". Dentro, selecciona la base de datos de tu tienda (el nombre suele aparecer en el archivo de configuración parameters.php de PrestaShop, pero si no lo sabes, en cPanel verás el listado de bases de datos). Una vez dentro de phpMyAdmin, haz clic en la pestaña "Exportar". Elige el método "Rápido" y el formato "SQL". Descarga el archivo generado. Es un archivo de texto con todo el contenido de tu base de datos.
En Syspanel, el proceso es casi calcado. Busca la sección "Bases de datos" o "phpMyAdmin" en el panel. Entra en la base de datos correspondiente, ve a "Exportar" y descarga el archivo .sql. Asegúrate de que el formato sea SQL y no CSV, porque necesitamos la estructura y los datos completos.
Paso 2: Preparar el nuevo hosting (cPanel y Syspanel)
Ahora toca preparar la nueva casa. Antes de subir nada, vamos a crear el espacio para que tu PrestaShop respire. Primero, crea una base de datos nueva y un usuario con todos los privilegios. Esto es fundamental para que tu tienda pueda conectarse más adelante.
Crear base de datos y usuario en cPanel
En cPanel, busca "Asistente para bases de datos MySQL". Sigue los pasos: primero creas la base de datos (por ejemplo, mitienda_presta), luego creas un usuario (por ejemplo, mitienda_user) con una contraseña segura, y finalmente asignas el usuario a la base de datos otorgándole "TODOS LOS PRIVILEGIOS". Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
Crear base de datos y usuario en Syspanel
En Syspanel, busca la sección "Bases de datos" o "MySQL". El proceso es el mismo: creas una base de datos, un usuario y vinculas el usuario a la base de datos con todos los privilegios. La interfaz puede variar un poco, pero la lógica es idéntica. Una vez más, guarda esos datos en un bloc de notas. Son tu llave de acceso.
Paso 3: Subir los archivos y la base de datos al nuevo hosting
Ya tenemos la maleta hecha y la casa preparada. Ahora toca meter las cosas dentro. Este paso es el más mecánico, pero también el que más errores puede dar si no se hace con calma.
Subir y descomprimir los archivos de PrestaShop
Accede al nuevo hosting con el panel correspondiente. Si es cPanel, ve al "Administrador de archivos". Si es Syspanel, al mismo sitio. Sube el archivo .zip que descargaste antes a la carpeta public_html. Una vez subido, haz clic derecho sobre el archivo y selecciona "Extraer" o "Descomprimir". Esto colocará todos los archivos de tu tienda en su sitio. Si te pide confirmación para sobrescribir, no debería haber nada, así que no pasa nada.
Es importante que los archivos queden directamente en public_html. Si al descomprimir te crea una carpeta con el nombre del zip, tendrás que mover el contenido de esa carpeta a public_html y luego borrar la carpeta vacía. Esto es un error muy común y la causa de que la tienda no cargue.
Importar la base de datos
Ahora vamos con el cerebro. En cPanel, abre "phpMyAdmin". Selecciona la base de datos que acabas de crear en el paso anterior (la que está vacía). Haz clic en la pestaña "Importar". Pulsa "Elegir archivo" y selecciona el archivo .sql que descargaste de tu hosting antiguo. Deja las opciones por defecto y pulsa "Continuar". El proceso puede tardar unos segundos o minutos, dependiendo del tamaño de tu base de datos. Verás un mensaje de éxito al final.
En Syspanel, el proceso es el mismo. Entra en "phpMyAdmin", selecciona la base de datos vacía, ve a "Importar", selecciona el archivo .sql y ejecuta. No hay diferencia funcional.
Paso 4: Conectar PrestaShop a la nueva base de datos
Aquí está el truco que mucha gente olvida. PrestaShop no sabe que ha cambiado de casa. Necesitamos decirle dónde está su cerebro ahora. Esto se hace editando un archivo llamado parameters.php.
Editar el archivo parameters.php
Este archivo se encuentra en la carpeta app/config/ dentro de la raíz de tu PrestaShop. En el "Administrador de archivos" de tu nuevo hosting, navega hasta esa ruta. Busca parameters.php y haz clic derecho para editar el archivo. Verás un texto con líneas que empiezan por 'database_host', 'database_name', 'database_user' y 'database_password'.
Debes cambiar los valores de 'database_name', 'database_user' y 'database_password' por los que creaste en el paso 2. El 'database_host' normalmente es localhost, pero si tu hosting usa un host remoto para la base de datos, te lo habrán indicado al crear la base de datos (suele ser algo como localhost o un nombre tipo mysql.tudominio.com). Guarda el archivo después de hacer los cambios.
[WARNING]: No edites nada más en ese archivo. Cambiar otros parámetros puede romper la tienda. Si ves que el archivo es muy largo, busca solo las líneas que empiezan por
'database_y cámbialas con cuidado.
Paso 5: Configurar el dominio y los DNS
Ya casi estamos. Ahora hay que decirle al mundo que tu tienda vive en una dirección nueva. Si tu dominio está registrado en el mismo hosting nuevo, es posible que ya esté configurado. Si no, tendrás que cambiar los servidores DNS de tu dominio en el registrador donde lo compraste.
Cambiar DNS o apuntar el dominio
Si tu dominio está en otro sitio, ve a la empresa donde lo compraste y busca "Gestión de DNS" o "Servidores de nombres". Deberás poner los servidores DNS que te haya proporcionado tu nuevo hosting. Suelen ser dos o tres nombres, tipo ns1.tunuevohosting.com y ns2.tunuevohosting.com. Guarda los cambios. Ten en cuenta que la propagación de DNS puede tardar entre 24 y 48 horas, aunque normalmente es mucho antes.
Si tu dominio ya está en el nuevo hosting, este paso se simplifica. Solo asegúrate de que la carpeta raíz del dominio apunta a public_html y que no hay redirecciones raras. En cPanel, esto se controla en "Dominios" o "Addon Domains". En Syspanel, en la sección "Dominios".
[INFO]: Durante la propagación de DNS, es posible que algunos usuarios vean tu tienda y otros no. Para ti, lo más fácil es editar el archivo
hostsde tu ordenador para forzar la resolución del dominio a la IP del nuevo hosting. Así puedes verificar que todo funciona antes de que el DNS se propague. Es un truco de profesionales, pero muy útil.
Paso 6: Verificar la tienda y ajustes finales
Ya has llegado a la puerta de tu nueva casa. Antes de celebrarlo, hay que revisar que todo está en orden. Abre tu tienda en el navegador. Si ves la página de inicio, ¡enhorabuena! Pero no te confíes, hay que hacer una revisión más profunda.
Activar la tienda y revisar la configuración
Recuerda que pusiste la tienda en mantenimiento antes de empezar. Ve al panel de administración de PrestaShop (normalmente en /admin o la carpeta que configuraste) y desactiva el modo mantenimiento en "Parámetros Avanzados" > "Mantenimiento". Luego, revisa la configuración de URLs amigables en "Parámetros Avanzados" > "Rutas y URLs". A veces, al cambiar de servidor, las URLs se rompen. Simplemente, guarda la configuración de nuevo (sin cambiar nada) para forzar la regeneración del caché.
También es recomendable revisar la versión de PHP en tu nuevo hosting. PrestaShop es un poco exigente con esto. Asegúrate de que la versión de PHP de tu nuevo hosting es compatible con la versión de PrestaShop que tienes. En cPanel, esto se hace en "Select PHP Version". En Syspanel, en "Configuración de PHP". Si no coincide, la tienda puede dar errores de memoria o de funciones obsoletas.
Probar el carrito y el pago
No hay nada más frustrante que una tienda que no puede vender. Haz una prueba de compra completa con un producto ficticio y un método de pago en modo test. Verifica que los correos electrónicos de confirmación se envían correctamente. Si algo falla, revisa los logs de error en el panel de control o en la carpeta var/logs de PrestaShop.
[TIP]: Si después de la migración ves errores de "500 Internal Server Error", lo más común es que el archivo
.htaccesstenga rutas antiguas o que los permisos de archivos y carpetas no sean correctos. En cPanel y Syspanel, puedes seleccionar todos los archivos y cambiar los permisos a 755 para carpetas y 644 para archivos. Esto suele resolver el problema.
Preguntas frecuentes sobre migrar PrestaShop hosting
Aquí te respondo a las dudas típicas que surgen en un cambio hosting PrestaShop. Es normal tener miedo a meter la pata, pero con estas respuestas, vas más tranquilo.
¿Pierdo mis datos si hago mal la migración de PrestaShop?
Sí, si no haces una copia de seguridad antes y algo falla, podrías perder datos. Por eso es tan importante el paso inicial de exportar tanto los archivos como la base de datos. Guarda esos archivos en tu ordenador y no los borres hasta que estés 100% seguro de que la tienda nueva funciona perfectamente durante al menos una semana.
¿Cuánto tarda el cambio de hosting de PrestaShop?
El tiempo de "trabajo" manual suele ser de 1 a 2 horas si eres meticuloso. A esto hay que sumarle el tiempo de propagación de DNS, que puede ser de 24 a 48 horas. Lo que sí puedes hacer es minimizar el tiempo de inactividad de tu tienda. Si pones la tienda en mantenimiento justo antes de exportar y la activas al final, el tiempo de caída total puede ser de menos de 1 hora.
¿Puedo migrar PrestaShop de cPanel a Syspanel?
Por supuesto. El proceso es exactamente el mismo que hemos descrito. La lógica de exportar archivos, exportar la base de datos, crear la nueva base de datos e importar todo es universal. La única diferencia es la interfaz de los paneles, pero los pasos son equivalentes. Recuerda que en Syspanel el acceso al panel es por el puerto 2106.
¿Qué hago si mi tienda muestra un error de conexión a la base de datos?
Este error es el más común. Significa que el archivo parameters.php no tiene los datos correctos de la nueva base de datos. Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste. Asegúrate de que no hay espacios en blanco al copiar y pegar. Si el problema persiste, verifica que el usuario de la base de datos tenga todos los privilegios asignados en la nueva base de datos.
¿Necesito ayuda profesional para este cambio de hosting?
No siempre. Si sigues esta guía al pie de la letra, lo conseguirás. La mayoría de los problemas vienen de no exportar bien la base de datos o de olvidar cambiar el parameters.php. Si tu tienda es muy grande o tiene muchas personalizaciones, puede ser más seguro contratar a un profesional, pero para la mayoría de las tiendas, esto es un proceso que puedes hacer tú mismo con un poco de paciencia.
Consejos finales para un cambio hosting PrestaShop sin sustos
Para terminar, quiero darte tres consejos de oro. Primero, no borres nada del hosting antiguo hasta que pase al menos una semana. Es tu red de seguridad. Segundo, revisa los correos electrónicos. Si tu tienda usa cuentas de correo asociadas al dominio, también tendrás que crearlas en el nuevo hosting. Y tercero, actualiza los DNS de tu dominio solo cuando estés seguro de que la tienda nueva funciona. Así, si algo sale mal, puedes volver a apuntar al hosting antiguo en cuestión de minutos.
Migrar de hosting no es un paseo por el parque, pero con esta guía y un poco de calma, lo tendrás listo en un abrir y cerrar de ojos. Al final, te sentirás más seguro y con un hosting mejor para tu negocio. Si te surge cualquier duda, no dudes en consultar la documentación oficial de PrestaShop o la ayuda de tu nuevo proveedor de hosting. ¡Mucha suerte con tu mudanza digital!
