🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Guía para mover un sitio de PrestaShop a un nuevo servidor

Actualizado el 31 de enero de 2026

Mover una tienda online es como hacer una mudanza de casa: da un poco de respeto, pero con una buena lista de tareas y las herramientas adecuadas, todo sale rodado. Si tienes una tienda con PrestaShop, este proceso es muy mecánico y, siguiendo los pasos correctos, no perderás ni un solo pedido, cliente o producto.

Esta guía está pensada para que, aunque no seas un experto en sistemas, puedas realizar el cambio de servidor con total tranquilidad. Vamos a desglosar el proceso en fases muy claras: preparación, copia de seguridad, configuración del nuevo hosting, y puesta en marcha.


Fase 1: Preparación y requisitos previos

Antes de tocar nada, es fundamental que entiendas qué vamos a mover. Una tienda PrestaShop no es solo un montón de archivos; se compone de dos partes inseparables:

  1. Los archivos del programa: Plantillas, imágenes, módulos, código PHP... Todo lo que ves en el panel de administración.
  2. La base de datos: Aquí es donde viven los productos, clientes, pedidos, contraseñas y configuraciones.

Para hacer la migración web necesitarás tener a mano lo siguiente:

  • Acceso al panel de control de tu hosting actual (cPanel, Plesk, Syspanel, etc.).
  • Acceso a la administración de tu PrestaShop (la URL /admin).
  • Los datos de acceso a la base de datos actual (usuario, contraseña y nombre de la BD).
  • Los datos de acceso al nuevo hosting (ya comprado y activado).
  • Un cliente FTP (como FileZilla) o el administrador de archivos del panel de control.

[WARNING] No empieces la mudanza un viernes por la tarde. Elige un momento de baja afluencia de clientes (mejor un martes o miércoles por la mañana) para minimizar el impacto si algo sale mal.


Fase 2: Copia de seguridad completa (el escudo protector)

Esta es la regla de oro: nunca migres sin una copia de seguridad. Si algo falla en el destino, siempre podrás volver al origen.

2.1. Copia de los archivos

  1. Accede al panel de control de tu hosting actual.
  2. Busca la sección "Administrador de archivos" o "Gestor de archivos".
  3. Navega hasta la carpeta donde está instalada tu tienda (normalmente public_html o www).
  4. Selecciona todos los archivos y carpetas de la raíz de tu PrestaShop.
  5. Haz clic en "Comprimir" o "Archivo" y elige la opción ZIP o TAR.GZ. Esto creará un solo archivo, mucho más fácil de descargar.

[TIP] Si tu hosting es muy limitado y no tiene opción de comprimir, puedes descargar las carpetas por partes usando un cliente FTP, pero tardarás más.

2.2. Copia de la base de datos

La base de datos se exporta de forma diferente. No puedes copiarla como un archivo normal.

  1. En el panel de control, busca "phpMyAdmin" (es la herramienta estándar).
  2. Selecciona la base de datos de tu tienda (la que aparece en tu archivo parameters.php de PrestaShop, dentro de app/config/).
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y formato SQL. Esto descargará un archivo .sql con todo el contenido de tus tablas.

[INFO] Guarda ambos archivos (el ZIP y el SQL) en tu ordenador y también en la nube (Google Drive, Dropbox). Así tienes doble seguridad.


Fase 3: Preparando el nuevo servidor

Ahora vamos a trabajar en el destino. La idea es dejar el terreno listo para recibir la mudanza.

3.1. Crear la base de datos en el nuevo hosting

  1. Accede al panel de control de tu nuevo hosting.
  2. Busca la sección "Bases de datos MySQL" o similar.
  3. Crea una nueva base de datos con un nombre (ej: mitienda_bd).
  4. Crea un usuario para esa base de datos y asígnale una contraseña segura.
  5. Otorga todos los privilegios a ese usuario sobre esa base de datos (normalmente se hace con un clic en "Añadir usuario a la base de datos").

[WARNING] Anota muy bien el nombre de la BD, el usuario y la contraseña. Los necesitarás en el siguiente paso.

3.2. Importar la base de datos antigua

  1. Abre phpMyAdmin en tu nuevo hosting.
  2. Selecciona la base de datos que acabas de crear (la vacía).
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste en el paso 2.2.
  5. Pulsa "Continuar". Si todo ha ido bien, verás un mensaje de éxito y aparecerán las tablas.

Fase 4: Subir los archivos de PrestaShop

Esta parte es la más larga porque son muchos archivos, pero no tiene complicación.

4.1. Subir y descomprimir

  1. Accede al administrador de archivos de tu nuevo hosting.
  2. Navega a la carpeta raíz (normalmente public_html).
  3. Sube el archivo ZIP que creaste en el paso 2.1.
  4. Una vez subido, selecciónalo y haz clic en "Extraer" o "Descomprimir".
  5. Espera a que termine. Verás todas las carpetas de tu tienda (admin, cache, classes, etc.) aparecer en el directorio.

[TIP] Si el administrador de archivos no puede con archivos muy grandes (más de 500MB), usa un cliente FTP como FileZilla. Es más rápido y no se corta. Sube el ZIP y luego ejecuta la extracción desde el panel.

4.2. Ajustar los permisos de carpetas

Para que PrestaShop funcione, necesita escribir en ciertas carpetas.

  1. En el administrador de archivos, busca las carpetas var/cache, var/logs, img, config y themes.
  2. Deben tener permisos de escritura (normalmente 755 o 775). Si no los tienen, selecciona la carpeta, haz clic en "Permisos" y cámbialos a 755 para carpetas y 644 para archivos.

Fase 5: Conectar la base de datos con los archivos

Ahora viene el "cerebro" de la operación. PrestaShop necesita saber dónde está su nueva base de datos.

  1. En el administrador de archivos, navega a app/config/.
  2. Busca el archivo parameters.php.
  3. Haz clic derecho y selecciona "Editar" o "Code Editor".
  4. Verás un código PHP con líneas que dicen 'database_host', 'database_name', 'database_user' y 'database_password'.
  5. Reemplaza esos valores con los datos del nuevo hosting que creaste en el paso 3.1.
  6. Guarda los cambios.

[WARNING] Ten mucho cuidado al editar este archivo. No borres comillas ni puntos y comas. Si te equivocas, la tienda dará un error de conexión a la base de datos.


Fase 6: Actualizar el dominio y las URLs

Este es el paso que más se olvida y el que más dolores de cabeza causa. Si tu tienda tiene una URL específica, debemos asegurarnos de que todo apunte al nuevo servidor.

6.1. Modificar el archivo de configuración

En PrestaShop, además de parameters.php, hay un archivo en la raíz llamado .htaccess.

  1. Abre el .htaccess con el editor de texto.
  2. Busca las líneas que contienen RewriteBase / y RewriteCond %{HTTP_HOST} ^(.*)www.. Asegúrate de que no haya una URL hardcodeada de tu antiguo servidor. Si la hay, cámbiala por la nueva.

6.2. Cambiar los DNS (si aplica)

Si vas a cambiar de empresa de hosting, tendrás que apuntar tu dominio.

  1. Ve a tu proveedor de dominios (donde compraste el .com, .es, etc.).
  2. Busca la sección "Servidores DNS" o "Gestión DNS".
  3. Reemplaza los DNS antiguos por los que te ha proporcionado tu nuevo hosting.
  4. Ten paciencia: la propagación de DNS puede tardar entre 2 y 48 horas.

[INFO] Para evitar esperar, muchos hosts ofrecen un "dominio temporal" o una IP directa para que puedas verificar que la tienda funciona antes de cambiar los DNS. Pregunta a tu nuevo proveedor por esta opción.


Fase 7: Limpieza y verificación final

Ya casi lo tienes. Ahora toca comprobar que todo está en su sitio.

7.1. Limpiar la caché

PrestaShop guarda archivos en caché para ir rápido. Esos archivos están hechos para el servidor antiguo.

  1. En el administrador de archivos, entra en la carpeta var/cache.
  2. Borra todo el contenido de esa carpeta (dev y prod). No pasa nada, se regenerará solo.
  3. También puedes borrar el contenido de la carpeta cache en la raíz si existe.

7.2. Probar la tienda a fondo

  1. Accede a tu tienda con el dominio temporal o la IP.
  2. Visita la portada, una ficha de producto, el carrito y el proceso de pago (hasta el paso de pago, sin pagar).
  3. Entra en el panel de administración (/admin).
  4. Ve a "Parámetros avanzados" > "Rendimiento" y pulsa "Vaciar la caché".
  5. Revisa que los módulos de pago y envío están activos.

6.3. Actualizar la URL en la base de datos (si es necesario)

Si por algún casual tu tienda tiene URLs absolutas guardadas en la base de datos (a veces pasa con productos o menús), puedes hacer una consulta SQL en phpMyAdmin.

UPDATE ps_shop_url SET domain = 'nuevo-dominio.com', domain_ssl = 'nuevo-dominio.com' WHERE id_shop = 1;

[WARNING] Cambia nuevo-dominio.com por tu dominio real y el prefijo ps_ si tu tienda usa otro (a veces es prestashop_). Si no estás seguro, no ejecutes esta consulta sin consultar antes a tu soporte.


Preguntas frecuentes (FAQ) sobre migrar hosting

¿Cuánto tarda todo el proceso?
Depende del tamaño de la tienda. Una tienda pequeña (500MB) puede estar lista en 2-3 horas. Una tienda grande (10GB) puede llevar un día entero. La subida de archivos es lo que más tiempo consume.

¿Puedo hacer la migración yo mismo o necesito un profesional?
Si sigues esta guía, puedes hacerlo tú. Solo necesitas paciencia y ser meticuloso. Si te da miedo, los servicios de migración web profesionales suelen costar entre 50 y 150 euros y te ahorran un disgusto.

¿Qué pasa con mi tienda mientras hago el cambio?
Mientras no cambies los DNS, tu tienda seguirá funcionando en el servidor antiguo. Cuando tengas todo listo en el nuevo y verificado, es cuando haces el cambio definitivo de DNS. Es un corte casi imperceptible.

¿Pierdo los pedidos que se hagan durante la migración?
Si tienes la tienda en mantenimiento (modo "Fuera de línea" desde el panel de administración) durante la migración, no perderás nada. Activa ese modo al empezar y desactívalo al finalizar.

¿Qué es eso de "Syspanel" que mencionan?
Syspanel es un panel de control de hosting muy común en algunos proveedores (es una versión personalizada de HestiaCP). Si tu hosting usa Syspanel, accede a través del puerto 2106 (ej: https://tu-dominio.com:2106). Ahí encontrarás las herramientas de archivos, bases de datos y correo similares a cPanel.

¿Debo actualizar la versión de PHP en el nuevo servidor?
Sí, es muy recomendable. Revisa en "Configuración de PHP" o "Múltiples PHP" que uses una versión compatible con tu PrestaShop (normalmente PHP 7.4 u 8.0 son seguras). Si usas una versión muy antigua, tu tienda dará errores.

¿Qué hago si la tienda me da error 500?
Respira. El error 500 suele ser por permisos o por el parameters.php. Revisa que los permisos de var/cache sean 755 y que los datos de la base de datos en el archivo de configuración sean correctos. Si sigue fallando, activa el modo depuración en config/defines.inc.php (cambia _PS_MODE_DEV_ a true) para ver el error exacto.


Resumen final: tu lista de verificación

Para que no se te olvide nada, aquí tienes el resumen de tu mudanza:

  1. Backup de archivos y base de datos en el hosting antiguo.
  2. Crear nueva BD y usuario en el hosting nuevo.
  3. Importar el SQL en la nueva BD.
  4. Subir el ZIP y descomprimir en public_html.
  5. Editar parameters.php con los nuevos datos de la BD.
  6. Limpiar la caché de var/cache.
  7. Probar la tienda con el dominio temporal.
  8. Cambiar los DNS del dominio.
  9. Verificar que todo funciona y desactivar el modo mantenimiento.

Con esto, tu tienda PrestaShop estará en su nuevo hogar, funcionando más rápida y estable. Si en algún paso te pierdes, recuerda que tu nuevo proveedor de hosting tiene soporte técnico; no dudes en abrir un ticket y preguntar. ¡Buena suerte con tu cambio de servidor!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel