Migrar un sitio de PrestaShop a otro servidor (Guía completa)
Has decidido cambiar de servidor para tu tienda online, o quizás necesitas migrar PrestaShop a un entorno más rápido y estable. Es un paso importante, y aunque pueda sonar complejo, con una buena planificación y los pasos correctos, es un proceso que puedes realizar sin perder ventas ni datos.
Esta guía de migración PrestaShop está diseñada para que, incluso si no eres un experto en sistemas, puedas seguirla paso a paso. Vamos a cubrir desde la preparación hasta la verificación final, asegurándonos de que tu migración servidor PrestaShop sea un éxito.
1. Preparación: Lo que necesitas antes de empezar
Antes de tocar nada, es fundamental tener todo listo. La preparación evita el 90% de los problemas.
Requisitos del nuevo servidor
Asegúrate de que tu nuevo hosting cumpla con los requisitos de PrestaShop. Normalmente necesitas:
- PHP 7.4 o superior (recomendado PHP 8.0+ para rendimiento).
- MySQL 5.6+ o MariaDB 10.1+.
- Apache o Nginx con soporte para mod_rewrite.
- Al menos 256 MB de memoria PHP (recomendado 512 MB o más).
- Acceso a FTP/SFTP y a un gestor de bases de datos (como phpMyAdmin).
Herramientas que vas a necesitar
- Cliente FTP (FileZilla, Cyberduck).
- Acceso a phpMyAdmin en ambos servidores.
- Editor de texto (Notepad++, Sublime Text).
- Copia de seguridad de tu tienda actual (¡esto es obligatorio!).
[WARNING] No subestimes la copia de seguridad. Si algo sale mal, es tu único salvavidas. Haz una copia completa de archivos y base de datos antes de mover nada.
2. Paso 1: Hacer una copia de seguridad completa
Este es el paso más crítico. Vamos a respaldar todo: archivos y base de datos.
2.1. Copia de los archivos mediante FTP
- Conéctate a tu servidor actual usando un cliente FTP.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todas las carpetas y archivos (incluyendo
admin,modules,themes,img, etc.). - Descarga todo a tu computadora. Esto puede tomar varios minutos dependiendo del tamaño de tu tienda.
[TIP] Si tu tienda tiene muchas imágenes, la descarga puede ser pesada. Usa un cliente FTP que permita reanudar descargas por si se corta la conexión.
2.2. Exportar la base de datos
- Accede a phpMyAdmin en tu servidor actual.
- Selecciona la base de datos de tu PrestaShop (normalmente tiene un prefijo como
ps_). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql.
[INFO] Si tu base de datos es muy grande (más de 50 MB), es posible que el método rápido no funcione. En ese caso, usa la opción Personalizado y selecciona "Comprimir con gzip" para obtener un archivo más pequeño.
3. Paso 2: Configurar el nuevo servidor
Ahora que tienes tu copia de seguridad, es hora de preparar el nuevo hogar para tu tienda.
3.1. Crear la base de datos en el nuevo servidor
- Accede a phpMyAdmin en tu nuevo servidor.
- Crea una nueva base de datos (por ejemplo,
prestashop_nueva). - También crea un usuario con todos los privilegios sobre esa base de datos. Anota el nombre de la base, el usuario y la contraseña.
3.2. Importar la base de datos
- En phpMyAdmin del nuevo servidor, selecciona la base de datos que acabas de crear.
- Ve a la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste antes. - Haz clic en Continuar y espera a que termine la importación.
[WARNING] Si el archivo es muy grande, puede dar error de tiempo de ejecución. En ese caso, puedes dividirlo con herramientas como BigDump o usar la línea de comandos si tienes acceso SSH. Si usas Syspanel (anteriormente HestiaCP), el puerto de acceso es el 2106 y puedes gestionar bases de datos desde su panel.
3.3. Subir los archivos de PrestaShop
- Conéctate a tu nuevo servidor mediante FTP.
- Navega hasta la carpeta raíz (normalmente
public_htmlowww). - Sube todos los archivos que descargaste en el Paso 1.1.
- Asegúrate de que la estructura de carpetas sea idéntica a la del servidor original.
4. Paso 3: Ajustar la configuración de conexión a la base de datos
PrestaShop necesita saber cómo conectarse a la nueva base de datos. Esto se configura en el archivo app/config/parameters.php.
Editar el archivo parameters.php
- Localiza el archivo
parameters.phpen la carpetaapp/configde tu instalación de PrestaShop. - Ábrelo con un editor de texto.
- Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente localhost
'database_port' => '3306',
'database_name' => 'prestashop_nueva', // El nombre que creaste
'database_user' => 'usuario_nuevo', // El usuario que creaste
'database_password' => 'contraseña_nueva', // La contraseña del usuario
- Guarda los cambios y cierra el archivo.
[TIP] Si tu nuevo servidor tiene una dirección IP diferente para la base de datos, cámbiala en
database_host. Lo más común es que sealocalhost.
5. Paso 4: Actualizar la URL de la tienda
Si estás cambiando de dominio o de subdominio, debes actualizar la URL en la base de datos.
Cambiar la URL en phpMyAdmin
- En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
- Ve a la tabla
ps_configuration(el prefijo puede variar). - Busca las filas con
nameigual aPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Haz clic en Editar y cambia el valor por tu nuevo dominio (ej:
mutiendanueva.com). - También revisa la tabla
ps_shop_urly actualiza el campodomainydomain_ssl.
[WARNING] Si no actualizas la URL, al acceder a tu tienda te redirigirá al dominio antiguo, lo que causará errores.
6. Paso 5: Probar la tienda en el nuevo servidor
Antes de apuntar el dominio, es buena idea probar que todo funciona correctamente.
Acceso temporal
- Si tu nuevo servidor tiene una IP dedicada, puedes acceder directamente con esa IP.
- Otra opción es modificar tu archivo
hostslocal para que el dominio apunte temporalmente al nuevo servidor.
Verificaciones rápidas
- Front office: ¿La página de inicio carga sin errores?
- Back office: ¿Puedes iniciar sesión en
/admin? - Catálogo: ¿Las imágenes y productos se ven correctamente?
- Módulos: ¿Los módulos funcionan? Algunos pueden necesitar reactivación.
[INFO] Si ves un error de base de datos, revisa que los datos en
parameters.phpsean correctos. Si ves un error 500, puede ser un problema de permisos de archivos.
7. Paso 6: Migrar el dominio y DNS
Una vez que todo funciona en el nuevo servidor, es hora de cambiar el dominio.
Cambiar los registros DNS
- Accede al panel de control de tu dominio (donde compraste el dominio).
- Localiza la sección de DNS o Zona DNS.
- Cambia los registros A (y AAAA si usas IPv6) para que apunten a la IP de tu nuevo servidor.
- Si usas un subdominio, cambia el registro CNAME.
Tiempo de propagación
Los cambios DNS pueden tardar entre 1 y 48 horas en propagarse globalmente. Durante ese tiempo, algunos usuarios verán la tienda vieja y otros la nueva.
[TIP] Para minimizar el impacto, programa la migración en un horario de bajo tráfico (como madrugada). También puedes reducir el TTL (Time To Live) de los registros DNS a 300 segundos (5 minutos) 48 horas antes del cambio, para que la propagación sea más rápida.
8. Paso 7: Limpieza y optimización post-migración
La migración no termina cuando el sitio está en línea. Hay que asegurarse de que todo esté optimizado.
Regenerar el caché de PrestaShop
- Accede al back office de tu tienda.
- Ve a Parámetros avanzados > Rendimiento.
- Haz clic en Forzar compilación y luego en Limpiar caché.
Verificar enlaces rotos
Usa herramientas como Screaming Frog o Google Search Console para detectar páginas que den error 404.
Actualizar módulos y temas
Asegúrate de que todos los módulos y el tema sean compatibles con la versión de PHP de tu nuevo servidor.
Configurar SSL/HTTPS
Si tu nuevo servidor no tiene SSL, instala uno (Let's Encrypt es gratuito). Luego, en PrestaShop, ve a Parámetros avanzados > General y activa SSL y SSL en todas las páginas.
[WARNING] No olvides redirigir HTTP a HTTPS desde el archivo
.htaccesso la configuración del servidor.
9. Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda la migración de un PrestaShop?
Depende del tamaño de la tienda y la velocidad de tu conexión. Una tienda pequeña (menos de 500 productos) puede migrarse en 1-2 horas. Una tienda grande con muchas imágenes puede llevar medio día.
¿Puedo migrar sin perder los pedidos en curso?
Sí, pero debes hacer la migración en un momento de bajo tráfico y asegurarte de que la base de datos esté actualizada hasta el último segundo. Programa la migración y, justo antes de empezar, pon la tienda en modo mantenimiento.
¿Qué hago si después de la migración veo un error de base de datos?
Lo más probable es que los datos de conexión en parameters.php sean incorrectos. Revisa el nombre de la base, el usuario y la contraseña. También verifica que la base de datos se haya importado correctamente.
¿Es necesario migrar también los correos electrónicos?
Si tu servidor anterior también gestionaba el correo de tu dominio, deberás configurar las cuentas de correo en el nuevo servidor o cambiar los registros MX. Si usas un servicio externo como Gmail, no necesitas migrar nada.
¿Puedo usar Syspanel para gestionar la migración?
Sí, si tu nuevo servidor utiliza Syspanel (anteriormente HestiaCP), puedes acceder a través del puerto 2106 (ej: https://tuservidor.com:2106). Desde allí puedes gestionar bases de datos, cuentas FTP y dominios de forma sencilla.
10. Conclusión
Migrar PrestaShop a un nuevo servidor es un proceso que, con la guía adecuada, puede realizarse sin sobresaltos. La clave está en la preparación: haz copias de seguridad, verifica los requisitos del nuevo hosting y sigue los pasos en orden.
Recuerda que cambiar hosting PrestaShop no solo puede mejorar el rendimiento de tu tienda, sino también su seguridad y escalabilidad. Si en algún momento te sientes abrumado, no dudes en pedir ayuda a un profesional, pero con esta guía tienes las herramientas para hacerlo tú mismo.
¿Listo para dar el salto? ¡Manos a la obra!
