Cómo migrar una web de PrestaShop a un nuevo hosting
Antes de Empezar: ¿Qué Significa Migrar PrestaShop a un Nuevo Hosting?
Migrar una web de PrestaShop a un nuevo hosting puede sonar a algo complicado, pero te aseguro que con una buena guía y siguiendo los pasos en orden, es un proceso que puedes completar sin necesidad de ser un experto en informática. Básicamente, migrar PrestaShop hosting implica mover todos los archivos de tu tienda (el código, las imágenes, los módulos) y, sobre todo, tu base de datos (donde están los productos, clientes y pedidos) de un servidor a otro.
¿Por qué querrías hacer un cambio de hosting PrestaShop? Las razones más comunes suelen ser que tu tienda ha crecido y el servidor actual va lento, que el soporte técnico no responde, o que has encontrado un plan con mejor precio y recursos. Sea cual sea tu motivo, el objetivo es que tu nueva tienda funcione exactamente igual (o mejor) que la anterior, sin perder ni un solo dato.
Para que todo salga bien, vamos a dividir este proceso en fases muy claras: primero prepararemos todo, luego haremos una copia de seguridad, después crearemos el espacio en el nuevo hosting, subiremos los archivos y la base de datos, y finalmente configuraremos los dominios y ajustaremos los archivos de conexión. No te saltes ningún paso, porque la clave está en el orden.
Fase 1: Preparación y Planificación del Cambio de Hosting PrestaShop
Antes de tocar nada, necesitas tener un plan. No se trata de ir a ciegas. La preparación te evitará dolores de cabeza y posibles pérdidas de datos.
1.1. Elige el Nuevo Hosting y Contrata el Plan
Lo primero es tener contratado tu nuevo servicio de hosting. Asegúrate de que cumpla con los requisitos mínimos de PrestaShop:
- PHP en una versión reciente (7.4, 8.0 o superior).
- MySQL o MariaDB como base de datos.
- Espacio en disco suficiente para tus archivos y base de datos (recomiendo al menos el doble de lo que ocupas ahora).
- Certificado SSL gratuito (Let's Encrypt) para que tu tienda funcione con
https://.
[TIP]: Si tu nuevo hosting usa un panel como Syspanel, el acceso será a través del puerto 2106. Normalmente se accede escribiendo https://tu-dominio.com:2106 en tu navegador. Ten esto a mano porque lo usarás constantemente.
1.2. Reúne tus Credenciales de Acceso
Necesitarás tener a mano:
- Acceso al panel de control del hosting antiguo (cPanel, Plesk, Syspanel, etc.).
- Las credenciales de FTP del hosting antiguo (host, usuario y contraseña).
- El usuario y contraseña de la base de datos MySQL del hosting antiguo.
- Las mismas credenciales del nuevo hosting (panel, FTP y base de datos).
1.3. Anota la Versión de tu PrestaShop
Entra en tu panel de administración de PrestaShop (normalmente en /admin) y en la página de inicio o en "Parámetros avanzados" -> "Información" podrás ver la versión exacta. Esto es importante porque si la versión es muy antigua, puede no ser compatible con el PHP del nuevo servidor y tendrás que actualizarla después.
Fase 2: Crear una Copia de Seguridad Completa (Backup)
Este es el paso más crítico de toda la migración PrestaShop. Sin una copia de seguridad, cualquier error puede significar perder tu negocio online. Haremos una copia de los archivos y otra de la base de datos.
2.1. Copia de Seguridad de los Archivos (FTP)
Conecta a tu hosting antiguo mediante un cliente FTP como FileZilla (o el administrador de archivos del panel).
- Conéctate con tus credenciales FTP.
- Navega al directorio público de tu web (normalmente
public_html,htdocsowww). - Selecciona todos los archivos y carpetas que estén dentro de ese directorio.
- Descárgalos a una carpeta local en tu ordenador. Este proceso puede tardar bastante si tu tienda tiene muchas imágenes o archivos grandes, así que ten paciencia.
[WARNING]: No olvides descargar el archivo .htaccess. A veces el FTP no lo muestra porque está oculto. En FileZilla, ve a "Servidor" -> "Forzar mostrar archivos ocultos" para asegurarte de que lo incluyes en la descarga.
2.2. Copia de Seguridad de la Base de Datos (MySQL)
La base de datos es el "cerebro" de tu tienda. Para exportarla:
- Entra en el panel de control de tu hosting antiguo.
- Busca la sección de Bases de Datos MySQL (en cPanel suele ser "phpMyAdmin").
- Dentro de phpMyAdmin, selecciona la base de datos de tu PrestaShop (en el menú lateral izquierdo).
- Haz clic en la pestaña "Exportar" en el menú superior.
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y se descargará un archivo con extensión
.sql. Guárdalo junto a la copia de tus archivos.
[INFO]: Si tu base de datos es muy grande (más de 100 MB), es posible que phpMyAdmin dé errores. En ese caso, puedes usar la herramienta de backup del propio hosting o pedir ayuda al soporte técnico para que te hagan un volcado manual.
Fase 3: Preparar el Nuevo Hosting para la Migración PrestaShop
Ahora vamos a trabajar en el destino. Necesitas dejar el nuevo servidor listo para recibir tu tienda.
3.1. Crear la Base de Datos y el Usuario en el Nuevo Hosting
- Accede al panel de control de tu nuevo hosting (recuerda, si es Syspanel, usa el puerto 2106).
- Busca la sección de Bases de Datos MySQL.
- Crea una nueva base de datos con un nombre que te resulte familiar (ej.
miprestashop_db). - Crea un usuario para esa base de datos con una contraseña segura.
- Asigna todos los privilegios de ese usuario a la base de datos que acabas de crear. Es importante que el usuario tenga control total sobre la base de datos.
Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el paso de configuración.
3.2. Subir los Archivos al Nuevo Servidor
- Conecta por FTP a tu nuevo hosting.
- Navega al directorio público (normalmente
public_html). - Sube todos los archivos que descargaste del hosting antiguo. Si son muchos, es más eficiente comprimirlos en un
.zipen tu ordenador, subir el zip y luego descomprimirlo en el servidor usando el administrador de archivos del panel. Esto suele ser mucho más rápido.
[WARNING]: Asegúrate de subir los archivos dentro del directorio público, no en una subcarpeta, a menos que quieras que tu tienda esté en un subdirectorio (ej. tudominio.com/tienda).
Fase 4: Importar la Base de Datos en el Nuevo Servidor
Una vez que los archivos están en su sitio, es hora de meter el "cerebro" en el nuevo cuerpo.
- Ve a phpMyAdmin en el nuevo hosting.
- Selecciona la base de datos que creaste en el paso 3.1 (debe estar vacía).
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste del hosting antiguo. - Haz clic en "Continuar" y espera a que se complete la importación. Si tu base de datos es grande, este proceso puede tardar varios minutos.
[TIP]: Si la importación falla por el tamaño, puedes intentar subir el archivo .sql a una carpeta del servidor y usar la consola de SSH (si tienes acceso) con el comando mysql -u usuario -p base_de_datos < archivo.sql. Si no sabes qué es SSH, contacta con el soporte de tu nuevo hosting.
Fase 5: Configurar la Conexión a la Base de Datos (Parámetros de Configuración)
Ahora viene el paso que conecta los archivos con la base de datos. PrestaShop guarda estos datos en un archivo llamado parameters.php.
- Usando FTP o el administrador de archivos del nuevo hosting, navega a la carpeta
app/config/de tu PrestaShop. - Busca el archivo
parameters.php. - Descárgalo y ábrelo con un editor de texto (como Notepad++ o Sublime Text).
- Deberías ver un array de PHP con las constantes de la base de datos. Busca las líneas que dicen
'database_host','database_name','database_user'y'database_password'. - Cambia los valores por los de la nueva base de datos que creaste en el nuevo hosting.
Ejemplo de cómo se ve:
'database_host' => 'localhost',
'database_name' => 'miprestashop_db',
'database_user' => 'miusuario_db',
'database_password' => 'micontraseña',
- Guarda el archivo y súbelo de vuelta a la misma ubicación (
app/config/), sobrescribiendo el anterior.
[WARNING]: Asegúrate de que el database_host sea correcto. En la mayoría de los hostings es localhost, pero algunos usan una dirección IP o un nombre de servidor específico. Revisa la documentación de tu nuevo hosting o el panel de control.
Fase 6: Configurar el Dominio y los Archivos de Configuración del Servidor
Este paso es crucial para que tu tienda cargue correctamente y no se rompan los enlaces.
6.1. Apuntar el Dominio al Nuevo Hosting
Para que tu dominio (ej. tutienda.com) apunte al nuevo servidor, debes modificar los servidores DNS (nameservers) de tu dominio. Esto se hace desde el sitio web donde compraste el dominio.
- Contacta con tu registrador de dominios (o el soporte de tu nuevo hosting) para que te indiquen los nameservers del nuevo hosting (normalmente son dos, ej.
ns1.nuevohosting.comyns2.nuevohosting.com). - Entra en el panel de gestión de tu dominio.
- Busca la sección de "Servidores DNS" o "Nameservers".
- Sustituye los actuales por los nuevos.
- Guarda los cambios.
[INFO]: La propagación de DNS puede tardar desde 1 hora hasta 48 horas en completarse globalmente. No te preocupes si no ves el cambio inmediatamente, es normal.
6.2. Modificar el Archivo .htaccess (si es necesario)
En algunos casos, el .htaccess del hosting antiguo puede tener rutas o reglas específicas que no funcionen en el nuevo servidor.
- Una vez que el dominio apunte al nuevo hosting, intenta acceder a tu tienda.
- Si ves un error 500 o de configuración, es probable que el
.htaccessesté causando problemas. - Puedes intentar renombrar el archivo
.htaccessen el servidor a.htaccess_old(esto lo desactiva temporalmente). PrestaShop lo regenerará automáticamente la próxima vez que se acceda al panel de administración. - Entra en tu panel de administración (
/admin) y ve a "Parámetros avanzados" -> "Rendimiento". Haz clic en el botón "Regenerar el archivo .htaccess". Esto creará uno nuevo compatible con el servidor.
Fase 7: Verificar la Migración y Solucionar Problemas Comunes
¡Ya casi está! Ahora toca la prueba de fuego.
7.1. Revisar el Front Office (Tu Tienda Pública)
- Abre tu dominio en el navegador (usa una ventana de incógnito para evitar caché).
- Comprueba que la página de inicio carga correctamente.
- Navega por algunas categorías y productos.
- Añade un producto al carrito y llega hasta el paso de pago (sin completar la compra) para verificar que el proceso funciona.
- Revisa que las imágenes se ven correctamente y que no hay enlaces rotos.
7.2. Revisar el Back Office (Panel de Administración)
- Accede a tu panel de administración (
/admin). - Si te pide que regeneres el
.htaccesso los enlaces estáticos, hazlo. - Ve a "Parámetros avanzados" -> "Información" y verifica que la versión de PHP y los requisitos del servidor son correctos.
- Activa el modo de depuración si tienes errores (en
config/defines.inc.php, cambia_PS_MODE_DEV_atrue) para ver el problema exacto. Recuerda desactivarlo después.
7.3. Solución de Problemas Frecuentes en el Cambio de Hosting PrestaShop
- Error 500 o página en blanco: Suele ser un problema de permisos de archivos o del
.htaccess. Revisa que las carpetas tengan permisos755y los archivos644. También prueba a desactivar el.htaccesstemporalmente. - Error de conexión a la base de datos: Revisa los datos en
parameters.php. Asegúrate de que el nombre de la base de datos, el usuario y la contraseña son exactamente los que creaste. - El carrito o el login no funcionan: Esto suele ser un problema de la caché de PrestaShop. Ve a "Parámetros avanzados" -> "Rendimiento" y limpia la caché.
- Imágenes rotas: Ve a "Parámetros avanzados" -> "Rendimiento" y haz clic en "Regenerar miniaturas" en la pestaña de imágenes.
- Enlaces que apuntan al dominio antiguo: Asegúrate de que en "Parámetros avanzados" -> "Configuración" -> "General", la URL de tu tienda sea la correcta (con o sin
www).
[WARNING]: No olvides desactivar el modo de depuración (cambiar _PS_MODE_DEV_ de vuelta a false) una vez hayas solucionado los problemas. Dejarlo activo en producción es un riesgo de seguridad.
Fase 8: Pasos Finales Después de la Migración PrestaShop
Para terminar, hay una serie de tareas que te asegurarán que todo queda perfecto.
8.1. Actualizar la URL en el Panel de Administración
Ve a "Parámetros avanzados" -> "Configuración" -> "General". Revisa que el campo "URL de la tienda" es el correcto. Si has cambiado de dominio o de subdirectorio, actualiza también las URLs en "Parámetros avanzados" -> "SEO y URLs".
8.2. Probar el Certificado SSL
Una vez que los DNS hayan propagado, activa el certificado SSL desde el panel de tu nuevo hosting (muchos lo hacen automáticamente con Let's Encrypt). Después, fuerza la redirección a https:// desde el .htaccess o la configuración del hosting.
8.3. Configurar las Tareas Programadas (Cron Jobs)
PrestaShop usa tareas programadas para funciones como el envío de emails o la actualización de estadísticas. Ve a "Parámetros avanzados" -> "Base de datos" -> "Tareas programadas" (o "Cron") en tu nuevo hosting y asegúrate de que están configurados correctamente. El panel de control del hosting suele tener una sección para ello.
8.4. Monitorizar y No Borrar el Hosting Antiguo
No canceles tu hosting antiguo hasta que estés 100% seguro de que todo funciona perfectamente en el nuevo. Te recomiendo esperar al menos una semana. Así, si surge algún problema, siempre puedes volver atrás.
