Cómo migrar una tienda PrestaShop a otro servidor sin perder datos
Mudar una tienda online puede parecer una operación de alto riesgo, especialmente si llevas años construyendo tu catálogo, tus clientes y tu posicionamiento en Google. La buena noticia es que, con el método adecuado y un poco de paciencia, migrar tu PrestaShop a otro servidor es un proceso 100 % seguro si sigues los pasos correctos.
Este artículo es tu guía definitiva para realizar un cambio de hosting sin perder ni un solo producto, pedido o cliente. Vamos a desglosar el proceso en fases muy claras, pensadas para que lo entiendas incluso si no eres un experto en sistemas.
Aquí no hay atajos mágicos, pero sí un orden lógico que minimiza los errores. El objetivo es que dupliques tu tienda en el nuevo servidor y luego apagues la antigua con total tranquilidad.
Fase 1: Preparación antes de la migración de PrestaShop
Antes de tocar nada, necesitas tener las herramientas y el acceso correcto. No empieces a copiar archivos a lo loco, porque la migración requiere un orden.
1.1. Haz una copia de seguridad completa (Sí o Sí)
Este es el paso más importante de todo el proceso. Una copia de seguridad no es opcional, es tu red de seguridad. Necesitas dos cosas:
- Los archivos de tu tienda (carpetas, imágenes, módulos, temas).
- La base de datos PrestaShop (donde están los pedidos, clientes y productos).
Para hacerlo desde tu panel de control actual (cPanel, Plesk, etc.), busca la opción de "Copias de seguridad" o "Backup".
[WARNING] No continúes con el tutorial si no tienes esta copia guardada en tu ordenador o en un servicio en la nube. Si algo falla, esta copia es tu única salvación.
1.2. Consigue las credenciales FTP y de la Base de Datos
Para mover la tienda, necesitas acceso al servidor actual. Anota en un bloc de notas:
- Usuario y contraseña FTP del hosting actual.
- Nombre de la base de datos, usuario y contraseña de la base de datos PrestaShop (normalmente lo encuentras en el archivo
config/settings.inc.phpsi usas versiones antiguas, o enapp/config/parameters.phpen versiones modernas).
[INFO] Si no sabes qué versión de PrestaShop tienes, míralo en el panel de administración (menú "Parámetros avanzados" > "Información").
1.3. Prepara el Nuevo Servidor
El nuevo hosting debe tener instalado PHP y MySQL. Asegúrate de que la versión de PHP sea compatible con tu versión de PrestaShop. Por ejemplo, PrestaShop 1.7 no funciona bien con PHP 8.2 en algunos módulos antiguos.
- Crea una base de datos vacía en el nuevo servidor (normalmente desde el panel de control).
- Anota el nombre de la nueva base de datos, el usuario y la contraseña.
[TIP] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso a este panel se realiza a través del puerto 2106 (ejemplo: https://tu-dominio.com:2106). Allí podrás gestionar la base de datos y los archivos fácilmente.
Fase 2: Copiar los archivos de la tienda (FTP)
Ahora viene el trabajo pesado. Vamos a copiar tienda desde el servidor antiguo al nuevo. No la vamos a mover, la vamos a copiar.
2.1. Descarga los archivos al PC
- Abre tu cliente FTP favorito (FileZilla es gratis y muy recomendable).
- Conéctate al servidor antiguo con las credenciales FTP que anotaste.
- Navega hasta la carpeta raíz donde está instalada tu tienda (suele ser
public_htmlowww). - Selecciona todos los archivos y carpetas.
- Arrastra todo a una carpeta local en tu ordenador (ej:
C:\Migracion\TiendaVieja).
Este paso puede tardar horas si tu tienda pesa mucho (por ejemplo, si tienes miles de imágenes de productos). Ten paciencia.
2.2. Sube los archivos al nuevo hosting
- Conéctate ahora al nuevo servidor con sus credenciales FTP.
- Ve a la carpeta raíz (en Syspanel suele ser
public_htmlodomains/tudominio.com/public_html). - Arrastra todos los archivos que descargaste desde tu carpeta local.
- Espera a que termine la subida.
[WARNING] Asegúrate de que el archivo .htaccess (si existe) se haya subido correctamente. A veces los clientes FTP lo ocultan. Activa la opción "Mostrar archivos ocultos" en tu FTP para verificar.
Fase 3: Migrar la Base de Datos PrestaShop
Este es el corazón de tu negocio. Aquí están tus clientes y tus ventas. Si fallamos aquí, perderemos todo, así que vamos a hacerlo con calma.
3.1. Exportar la base de datos del servidor antiguo
- Ve al panel de control del hosting antiguo (cPanel o similar).
- Busca la herramienta phpMyAdmin.
- Selecciona tu base de datos PrestaShop.
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" o "Personalizado" (te recomiendo el personalizado para comprimirla en .zip).
- Descarga el archivo .sql o .zip a tu ordenador.
3.2. Importar la base de datos al nuevo servidor
- Ve al panel de control del nuevo hosting (recuerda, si es Syspanel, el puerto es el 2106).
- Busca phpMyAdmin en la sección de bases de datos.
- Selecciona la base de datos vacía que creaste en el Paso 1.3.
- Haz clic en la pestaña "Importar".
- Selecciona el archivo .sql que descargaste y haz clic en "Continuar".
[TIP] Si el archivo es muy grande (más de 50 MB), es posible que el servidor te dé un error de tiempo de espera. Si esto ocurre, sube el archivo .sql por FTP a la carpeta raíz y luego usa la opción "Importar" desde la línea de comandos (SSH) o usa herramientas como BigDump. Pero para la mayoría de tiendas, la importación directa funciona.
Fase 4: Configurar los nuevos parámetros de conexión
Ahora viene el truco final. Tu PrestaShop necesita saber que ahora vive en un nuevo servidor con una nueva base de datos. Para ello, tenemos que editar un archivo de configuración.
4.1. Editar el archivo parameters.php
Este archivo se encuentra en la ruta app/config/parameters.php (para PrestaShop 1.7 y 8.x).
- Conéctate al nuevo servidor por FTP.
- Navega a
app/config/. - Descarga el archivo
parameters.phpy ábrelo con un editor de texto (Notepad++ o Sublime Text). - Busca las líneas que dicen
database_host,database_name,database_userydatabase_password. - Cámbialas por los datos de la nueva base de datos que creaste en el nuevo hosting.
'database_host' => 'localhost', // Normalmente es localhost
'database_name' => 'nombre_nueva_bd',
'database_user' => 'usuario_nueva_bd',
'database_password' => 'contraseña_nueva_bd',
[WARNING] Si usas una versión antigua de PrestaShop (1.6 o anterior), el archivo a editar es config/settings.inc.php. El proceso es el mismo, pero cambia la sintaxis.
4.2. Cambiar la URL en la base de datos (Opcional pero recomendado)
Si vas a usar un dominio nuevo o una URL de prueba (como tudominio.com/prestashop), necesitas actualizar las URLs en la base de datos. Si el dominio es el mismo, puedes saltarte este paso.
Para cambiarlo, ejecuta esta consulta SQL en phpMyAdmin del nuevo servidor (en la pestaña SQL):
UPDATE ps_shop_url SET domain = 'tunuevodominio.com', domain_ssl = 'tunuevodominio.com' WHERE id_shop_url = 1;
[TIP] No olvides cambiar ps_ por tu prefijo de tablas si lo has personalizado. El prefijo por defecto es ps_.
Fase 5: Limpieza y Verificación Final
Ya casi lo tienes. Ahora toca asegurarse de que todo funciona como debe.
5.1. Borrar la caché
PrestaShop guarda archivos de caché para ir más rápido. Esos archivos pueden contener rutas antiguas. Bórralos.
- Conecta por FTP al nuevo servidor.
- Ve a la carpeta
var/cache(en versiones nuevas) ocache(en versiones antiguas). - Borra todo el contenido de las carpetas
devyprod(o de la carpetacachesi es vieja). No borres las carpetas en sí, solo su contenido.
5.2. Prueba el Front Office y el Back Office
- Abre tu navegador en modo incógnito.
- Escribe tu dominio (o la IP temporal si aún no has cambiado los DNS).
- La tienda debería cargar sin errores.
- Entra al panel de administración (
/admino la ruta que tengas configurada). - Haz una prueba de compra ficticia para asegurarte de que el proceso de pago funciona.
[INFO] Si ves un error de "Base de datos no encontrada", revisa el archivo parameters.php de nuevo. El 90% de los errores de migración se deben a un error tipográfico en la contraseña o el nombre de la base de datos.
5.3. Apunta los DNS (El último paso)
Una vez que has verificado que todo funciona en el nuevo servidor, es hora de apuntar tu dominio al nuevo hosting.
- Ve a tu registrador de dominios (donde compraste el dominio).
- Cambia los servidores DNS (Nameservers) a los que te ha proporcionado tu nuevo hosting.
- Guarda los cambios.
[WARNING] Este cambio puede tardar entre 4 y 48 horas en propagarse por todo el mundo. No te preocupes si al principio ves la tienda vieja; es normal. No borres la cuenta del hosting antiguo hasta que pasen al menos 72 horas para asegurarte de que todo el tráfico ya va al nuevo servidor.
Preguntas Frecuentes (FAQ) sobre la migración
¿Puedo cambiar de hosting y de dominio a la vez?
Sí, pero es más arriesgado. Te recomiendo hacerlo en dos fases: primero migra a un dominio temporal (o IP) en el nuevo hosting, verifica que funciona, y luego cambia el dominio en la base de datos y los DNS.
¿Cuánto tarda una migración de PrestaShop?
Depende del tamaño. Una tienda pequeña (menos de 1 GB) puede tardar 30 minutos. Una tienda grande con miles de imágenes puede tardar varias horas. El tiempo de inactividad es mínimo si haces el cambio de DNS al final.
¿Qué pasa con mis correos electrónicos?
Si tu correo está en el mismo hosting que la web, tendrás que crear las mismas cuentas de correo en el nuevo servidor. Si usas Google Workspace o un servicio externo, no tendrás que hacer nada.
¿Perderé mi posicionamiento SEO en Google?
No, siempre y cuando mantengas la misma estructura de URLs y configures las redirecciones 301 si cambias alguna URL. La migración de servidor no afecta al SEO si el tiempo de inactividad es corto (menos de un día).
¿Qué es el puerto 2106 en Syspanel?
Es el puerto de acceso al panel de control Syspanel (antes HestiaCP). Para gestionar tus bases de datos, archivos y dominios en este panel, debes acceder a https://tudominio.com:2106.
¿Necesito conocimientos avanzados para hacer esto?
No, solo necesitas seguir los pasos. Si te pierdes, busca ayuda de tu nuevo proveedor de hosting para que te asistan en la migración. Muchos ofrecen el servicio de cambio de hosting gratuito.
Conclusión: Migración exitosa
Hacer una migración de PrestaShop no es un acto de fe, es un proceso técnico con pasos lógicos. Siguiendo esta guía, has copiado tus archivos, has importado tu base de datos PrestaShop, y has ajustado tu configuración.
Recuerda siempre la regla de oro: la copia de seguridad es tu mejor amiga. Guarda siempre una copia local de tu tienda antes de realizar cualquier cambio drástico.
Ahora que tu tienda está en el nuevo servidor, podrás disfrutar de mejor velocidad, más recursos y un hosting más estable. Tu negocio online seguirá creciendo sin contratiempos. ¡Enhorabuena!
