Cómo migrar una tienda PrestaShop a un nuevo servidor
Mover tu tienda PrestaShop a un servidor nuevo puede sonar a una tarea de expertos, pero en realidad es un proceso muy estructurado que puedes realizar tú mismo siguiendo los pasos adecuados. En esta guía completa, te explicaré cómo migrar PrestaShop de forma segura, desde hacer una copia seguridad PrestaShop hasta poner tu tienda en marcha en el nuevo hosting. Usaremos un enfoque paso a paso, pensado para que cualquier persona, incluso sin conocimientos técnicos profundos, pueda realizarlo sin problemas.
Antes de empezar: ¿Qué necesitas para migrar?
Antes de lanzarte a la migración, asegúrate de tener a mano estos elementos:
- Acceso FTP/SFTP a tu servidor actual y al nuevo. Necesitarás un cliente como FileZilla o Cyberduck.
- Acceso a phpMyAdmin o similar en ambos servidores para gestionar bases de datos.
- Datos de conexión a la base de datos del nuevo servidor (nombre, usuario, contraseña, host).
- Panel de control del nuevo hosting. Por ejemplo, si usas Syspanel, recuerda que el puerto de acceso es el 2106.
- Tiempo suficiente. La migración puede llevar entre 30 minutos y 2 horas dependiendo del tamaño de tu tienda.
[WARNING] No empieces la migración en horas punta de ventas. Programa el mantenimiento cuando tu tienda tenga poco tráfico.
Paso 1: Hacer una copia de seguridad completa de tu PrestaShop actual
Este es el paso más importante. Una copia seguridad PrestaShop te permite restaurar todo si algo sale mal. Debes guardar dos cosas: los archivos y la base de datos.
1.1. Copia de seguridad de los archivos (vía FTP)
Conéctate a tu servidor actual mediante FTP y descarga toda la carpeta raíz de PrestaShop (normalmente llamada public_html o www). Sigue estos pasos:
- Abre tu cliente FTP (FileZilla, por ejemplo).
- Conéctate a tu servidor actual con tus credenciales.
- Navega hasta la carpeta donde está instalado PrestaShop.
- Selecciona todos los archivos y carpetas (Ctrl+A en Windows, Cmd+A en Mac).
- Haz clic derecho y elige "Descargar". Esto puede tardar varios minutos.
Guarda esta carpeta en un lugar seguro de tu ordenador.
1.2. Copia de seguridad de la base de datos (vía phpMyAdmin)
La base de datos contiene todos tus productos, pedidos, clientes y configuraciones. Así la exportas:
- Accede a phpMyAdmin desde tu panel de control actual (cPanel, Syspanel, etc.).
- Selecciona la base de datos de tu tienda PrestaShop (suele tener un nombre como
prestashop_db). - 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.
[TIP] Guarda este archivo junto a la carpeta de archivos que descargaste. Así tendrás todo en un mismo lugar.
Paso 2: Preparar el nuevo servidor para recibir PrestaShop
Antes de subir nada, tu nuevo hosting debe estar listo. Esto incluye crear una base de datos y configurar el entorno.
2.1. Crear una base de datos vacía en el nuevo servidor
- Accede al panel de control de tu nuevo hosting (por ejemplo, Syspanel en el puerto 2106).
- Busca la sección "Bases de datos" o "MySQL Databases".
- Crea una nueva base de datos con un nombre descriptivo, por ejemplo
tienda_nueva_db. - Crea un usuario para esa base de datos y asígnale una contraseña segura.
- Concede todos los privilegios al usuario sobre la base de datos.
Anota estos datos: nombre de la base de datos, usuario y contraseña. Los necesitarás más adelante.
2.2. Verificar los requisitos del servidor
PrestaShop necesita ciertos requisitos para funcionar. Comprueba que tu nuevo hosting tenga:
- PHP 7.4 o superior (recomendado PHP 8.0+).
- MySQL 5.6+ o MariaDB 10.1+.
- Extensiones PHP: mysqli, curl, gd, json, mbstring, openssl, pdo_mysql, xml, zip.
- Apache con mod_rewrite habilitado (para URLs amigables).
Si usas Syspanel, puedes verificar estos ajustes en la sección "Ajustes de PHP" o "Servicios Web".
Paso 3: Subir los archivos de PrestaShop al nuevo servidor
Ahora toca mover los archivos que descargaste en el Paso 1 al nuevo hosting.
3.1. Subir los archivos vía FTP
- Conéctate por FTP a tu nuevo servidor.
- Navega hasta la carpeta raíz (normalmente
public_htmlowww). Si está vacía, mejor. - Arrastra todos los archivos y carpetas de tu copia de seguridad local a esta carpeta.
- Espera a que termine la subida. Si tu tienda es grande, puede tardar.
[WARNING] No subas la carpeta comprimida. Extrae los archivos antes y súbelos sueltos. Si tu conexión es lenta, puedes comprimir la carpeta local en un
.zip, subir el zip y descomprimirlo desde el panel de control del hosting (muchos paneles tienen un "Administrador de archivos" con opción de extraer).
Paso 4: Importar la base de datos al nuevo servidor
Con los archivos ya en su lugar, toca importar la base de datos.
4.1. Importar usando phpMyAdmin
- Accede a phpMyAdmin en tu nuevo servidor.
- Selecciona la base de datos vacía que creaste en el Paso 2.
- Haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste. - Asegúrate de que el formato sea SQL y haz clic en "Continuar".
Si la base de datos es muy grande (más de 50 MB), es posible que phpMyAdmin dé error. En ese caso, usa la línea de comandos o una herramienta como BigDump.
[TIP] Si tu base de datos es enorme, pide a tu hosting que la importe por ti. Muchos soportes técnicos lo hacen gratis.
Paso 5: Configurar el archivo parameters.php para conectar la base de datos
PrestaShop necesita saber a qué base de datos conectarse. Esta información está en el archivo app/config/parameters.php.
5.1. Editar el archivo de configuración
- Conéctate por FTP a tu nuevo servidor.
- Navega a
app/config/dentro de la carpeta de PrestaShop. - Descarga el archivo
parameters.phpa tu ordenador. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente localhost
'database_name' => 'nombre_de_tu_nueva_base',
'database_user' => 'usuario_de_la_base',
'database_password' => 'contraseña_del_usuario',
Guarda el archivo y súbelo de nuevo, sobrescribiendo el original.
[WARNING] Si tu nuevo servidor usa un host de base de datos diferente (por ejemplo,
sql123.example.com), cámbialo también. En la mayoría de los casos eslocalhost.
Paso 6: Ajustar la URL de la tienda y otros parámetros
Si cambias de dominio o de subdirectorio, debes actualizar la URL en la base de datos.
6.1. Actualizar la URL en la base de datos
- En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
- Haz clic en la pestaña "SQL" y ejecuta esta consulta (reemplaza
tu-nuevo-dominio.compor tu dominio real):
UPDATE ps_configuration SET value = 'https://tu-nuevo-dominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://tu-nuevo-dominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
Si tu tienda estaba en un subdirectorio (ej: midominio.com/tienda), inclúyelo: 'https://midominio.com/tienda'.
[INFO] El prefijo
ps_puede variar si cambiaste el prefijo de las tablas al instalar PrestaShop. Normalmente esps_.
6.2. Limpiar la caché de PrestaShop
Para evitar errores extraños, es recomendable borrar la caché. Conéctate por FTP y elimina todo el contenido de la carpeta var/cache/ (tanto la subcarpeta prod como dev). Si no existe, no pasa nada.
Paso 7: Probar la tienda en el nuevo servidor
Antes de dar el salto definitivo, verifica que todo funcione.
7.1. Acceder al front office y back office
- Abre tu navegador y escribe la URL de tu nuevo dominio (o IP temporal si aún no apunta el dominio).
- Deberías ver tu tienda funcionando. Si ves un error, revisa los pasos anteriores.
- Accede al back office:
tu-nuevo-dominio.com/adminXXXX(donde XXXX es el código de tu carpeta admin). Si no recuerdas la URL, búscala en los archivos o en tu copia de seguridad.
7.2. Verificar funcionalidades clave
- Productos: Revisa que las imágenes se carguen y los precios sean correctos.
- Pedidos: Comprueba que los pedidos antiguos estén visibles.
- Módulos: Asegúrate de que los módulos de pago y envío sigan activos.
- URLs amigables: Si las usabas, verifica que funcionen (actívalas en back office si es necesario).
[TIP] Si ves errores de imágenes, puede ser que las rutas estén mal. Ve a "Parámetros de la tienda > Rendimiento" y regenera las miniaturas.
Paso 8: Redirigir el dominio al nuevo servidor (DNS)
Una vez que todo funciona en el nuevo servidor, es hora de que tus clientes vean la tienda en el nuevo hosting.
8.1. Cambiar los DNS de tu dominio
- Accede al panel de control de tu dominio (donde lo compraste, ej: GoDaddy, Namecheap, etc.).
- Busca la sección "DNS" o "Nameservers".
- Sustituye los servidores actuales por los que te proporcionó tu nuevo hosting. Normalmente son algo como
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios.
La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda vieja y otros la nueva.
8.2. Mantener la tienda en el servidor antiguo mientras tanto
No borres nada del servidor antiguo hasta que la propagación haya terminado. Así, si algo falla, puedes volver atrás.
Preguntas frecuentes (FAQ) sobre migrar PrestaShop
¿Puedo migrar PrestaShop sin perder los pedidos actuales?
Sí, siempre que hagas una copia seguridad PrestaShop completa (archivos + base de datos) justo antes de migrar. Los pedidos nuevos que lleguen durante la migración se perderán, por eso es importante hacerlo en un momento de bajo tráfico.
¿Qué hago si después de la migración veo un error de base de datos?
Revisa que los datos en parameters.php sean correctos. También verifica que el usuario de la base de datos tenga todos los privilegios. Si el error persiste, contacta al soporte de tu nuevo hosting.
¿Es necesario cambiar la URL en la base de datos si mantengo el mismo dominio?
No, si el dominio es el mismo y solo cambias de servidor, no necesitas modificar la URL. Solo hazlo si cambias de dominio o de subdirectorio.
¿Puedo migrar PrestaShop desde un hosting compartido a un VPS?
Sí, el proceso es exactamente el mismo. Solo asegúrate de que el VPS cumpla con los requisitos de PHP y MySQL.
¿Cuánto tiempo tarda la propagación de DNS?
Entre 1 y 48 horas, aunque normalmente en menos de 4 horas ya se ve el cambio. Puedes usar herramientas online para verificar el estado de la propagación.
¿Qué pasa si mi nuevo hosting usa Syspanel?
No hay problema. Accede a Syspanel a través del puerto 2106 (ej: https://tudominio.com:2106). Desde ahí podrás crear bases de datos, gestionar archivos y configurar PHP igual que en cualquier otro panel.
¿Debo desactivar la tienda durante la migración?
Es recomendable poner tu tienda en modo mantenimiento durante el proceso. En PrestaShop, ve a "Parámetros de la tienda > Mantenimiento" y actívalo. Así evitas que los clientes hagan pedidos mientras mueves datos.
Resumen final: Checklist de migración exitosa
Para que no se te olvide nada, aquí tienes una lista rápida:
- Hice copia seguridad PrestaShop de archivos y base de datos.
- Creé base de datos en el nuevo servidor.
- Subí todos los archivos al nuevo hosting.
- Importé la base de datos.
- Edité
parameters.phpcon los nuevos datos. - Actualicé la URL en la base de datos (si aplica).
- Limpié la caché de PrestaShop.
- Probé la tienda en el nuevo servidor.
- Cambié los DNS del dominio.
- Mantengo el servidor antiguo activo hasta que propaguen los DNS.
Migrar PrestaShop a un nuevo servidor es un proceso que, aunque parece complejo, se vuelve sencillo si sigues cada paso con calma. Recuerda que lo más importante es tener una copia seguridad PrestaShop actualizada antes de empezar. Con esta guía, podrás hacerlo tú mismo sin necesidad de contratar a un experto, ahorrando tiempo y dinero.
Si tienes dudas durante el proceso, no dudes en consultar la documentación oficial de PrestaShop o pedir ayuda a tu proveedor de hosting. ¡Buena suerte con tu migración
