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

Cómo mover PrestaShop a otro hosting sin perder datos

Actualizado el 15 de abril de 2026

Mover una tienda online de PrestaShop a un servidor nuevo puede parecer una tarea titánica, especialmente si no eres un experto en sistemas. Sin embargo, con la guía adecuada y un poco de paciencia, es un proceso totalmente realizable. El objetivo de este artículo es que puedas mover PrestaShop a otro hosting sin perder datos, ni de clientes, ni de pedidos, ni de productos.

A lo largo de esta guía, te explicaré paso a paso, con un lenguaje claro y sencillo, cómo realizar la migración de PrestaShop de forma segura. No importa si cambias de hosting por rendimiento, por precio o porque necesitas más recursos; el proceso es el mismo. Vamos a desglosar todo el proceso en fases: preparación, respaldo, copia de archivos, exportación de base de datos, importación y configuración final.


Fase 1: Preparación y Planificación (Lo más importante)

Antes de tocar un solo archivo, debemos preparar el terreno. Una migración exitosa no es solo copiar y pegar; es un proceso quirúrgico que requiere orden. La improvisación aquí es el enemigo número uno de tu tienda.

1.1. Elige tu nuevo hosting con calma

Si aún no has contratado el nuevo servicio, investiga bien. No todos los hosting son iguales. Busca uno que ofrezca al menos los mismos recursos que tu hosting actual (memoria RAM, CPU y espacio en disco). Si tu tienda tiene mucho tráfico, opta por un plan superior. Asegúrate de que soporte PHP 7.4 o superior (idealmente PHP 8.x) y MySQL/MariaDB, que son los requisitos básicos de las versiones modernas de PrestaShop.

1.2. Revisa las versiones de tu tienda

Anota la versión exacta de PrestaShop que tienes instalada (puedes verla en el back office: Parámetros avanzados > Información). También anota la versión de PHP que estás usando actualmente. Esto es crucial porque, si el nuevo hosting tiene una versión de PHP muy diferente (más nueva o más vieja), tu tienda podría dar errores al mostrarse.

1.3. Crea un plan de acción temporal

Define una ventana de tiempo para hacer el cambio. Lo ideal es hacerlo en horas de bajo tráfico (madrugada o domingo por la mañana). Debes tener en cuenta que, durante el proceso de copia final, la tienda debe estar en "modo mantenimiento" para que no se registren pedidos nuevos mientras copiamos los datos. Te explicaré cómo hacerlo más adelante.


Fase 2: Respaldo Completo (Backup) en tu Hosting Actual

Este es el paso más crítico de todo el proceso. Nunca, jamás, intentes transferir PrestaShop a otro hosting sin hacer un backup primero. Si algo sale mal, este respaldo será tu salvavidas.

2.1. Haz una copia de seguridad de los archivos

Accede a tu hosting actual mediante FTP (con un programa como FileZilla) o a través del Administrador de Archivos de tu panel de control (cPanel, Plesk o similar).

Debes descargar todos los archivos de la carpeta donde está instalado PrestaShop. Normalmente es public_html, htdocs o una subcarpeta como /tienda.

[WARNING]
No te olvides de la carpeta img (donde están las fotos de los productos) ni del archivo config/settings.inc.php (en versiones antiguas) o app/config/parameters.php (en versiones nuevas). Son esenciales para que la tienda funcione.

  • Conéctate por FTP.
  • Selecciona todos los archivos de la raíz de tu tienda.
  • Descárgalos a una carpeta en tu ordenador (por ejemplo, backup_prestashop_archivos).
  • Espera a que termine. Si es una tienda grande, puede tardar horas. Ten paciencia.

2.2. Haz una copia de seguridad de la base de datos

La base de datos (BD) contiene toda la información de tus productos, clientes, pedidos, precios, etc. Sin ella, los archivos no sirven de nada.

Accede a phpMyAdmin (normalmente lo encuentras en el panel de control de tu hosting, sección Bases de Datos).

  1. Selecciona la base de datos de tu PrestaShop (el nombre suele aparecer en el archivo parameters.php).
  2. Haz clic en la pestaña "Exportar".
  3. Elige el método "Rápido" y formato "SQL".
  4. Haz clic en "Continuar". Se descargará un archivo con extensión .sql. Guárdalo junto a tus archivos.

[TIP]
Si tu base de datos es muy grande (más de 50 MB), es mejor exportarla con la opción "Personalizado" y marcar la casilla de "Comprimir" (gzip o bzip2). Esto hará que el archivo pese menos y sea más fácil de subir al nuevo servidor.


Fase 3: Preparar el Nuevo Hosting (Destino)

Ahora vamos a trabajar en el servidor nuevo. Aquí es donde importaremos todo lo que hemos respaldado.

3.1. Crea la base de datos en el nuevo servidor

En el panel de control de tu nuevo hosting (si usas Syspanel, el acceso es a través del puerto 2106), busca la sección de Bases de Datos MySQL.

  1. Crea una nueva base de datos (por ejemplo, tienda_bd).
  2. Crea un usuario para esa base de datos.
  3. Asigna todos los privilegios a ese usuario sobre esa base de datos.
  4. Anota el nombre de la BD, el usuario y la contraseña. Los necesitarás más adelante.

3.2. Importa tu base de datos de respaldo

En el nuevo hosting, abre phpMyAdmin y selecciona la base de datos vacía que acabas de crear.

  1. Haz clic en la pestaña "Importar".
  2. Haz clic en "Elegir archivo" y selecciona el archivo .sql que exportaste antes.
  3. Haz clic en "Continuar".
  4. Espera a que termine el proceso. Si el archivo es muy grande, puede dar un error de tiempo de espera. Si esto ocurre, no te preocupes, hay formas de solucionarlo (subiendo el archivo comprimido en .zip o .gz, o usando herramientas como BigDump). Para la mayoría de los casos, funcionará a la primera.

Fase 4: Subir los Archivos a tu Nuevo Hosting

Esta fase es la más larga en cuanto a tiempo de espera, pero es mecánica. Vamos a subir todos los archivos que descargamos en el paso 2.1.

4.1. Sube los archivos por FTP

Conéctate al nuevo hosting mediante FTP (usa las credenciales que te haya dado el nuevo proveedor).

  1. Entra en la carpeta raíz de tu dominio (normalmente public_html).
  2. Sube todos los archivos de tu backup local a esa carpeta.
  3. Espera a que termine la transferencia. Es normal que tarde. No interrumpas la conexión.

[WARNING]
No subas la carpeta de backup entera. Sube el contenido de esa carpeta, es decir, los archivos que están dentro (carpetas como admin, app, cache, etc.).


Fase 5: Configurar la Conexión a la Nueva Base de Datos

Ahora viene el paso técnico más delicado. PrestaShop necesita saber a qué base de datos conectarse. Lo hará mediante un archivo de configuración.

5.1. Editar el archivo parameters.php (PrestaShop 1.7 y superiores)

Este archivo se encuentra en la ruta app/config/parameters.php. Debes editarlo con un editor de texto plano (como Notepad++ o Sublime Text).

Dentro, verás una estructura similar a esta:

'database_host' => 'localhost',
'database_name' => 'nombre_bd_antigua',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',

Debes cambiar estos valores por los de la nueva base de datos que creaste en el paso 3.1.

  • database_host: Normalmente es localhost, pero algunos hosting usan una dirección como mysql.tudominio.com. Consulta la documentación de tu nuevo hosting si tienes dudas.
  • database_name: Pon el nombre de la nueva BD.
  • database_user: Pon el nuevo usuario.
  • database_password: Pon la nueva contraseña.

Guarda el archivo.

5.2. Editar el archivo settings.inc.php (PrestaShop 1.6 y anteriores)

Si tu tienda es más antigua, la ruta es config/settings.inc.php. El contenido es similar, con variables como _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_. Cambia los valores igual que en el caso anterior.


Fase 6: Actualizar URLs y Activar la Tienda

Ya casi lo tienes. Ahora hay que "arreglar" las referencias a tu antigua URL en la base de datos y ajustar algunos parámetros del servidor.

6.1. Cambiar la URL en la base de datos (si cambias de dominio)

Si vas a mantener el mismo dominio, sáltate este paso. Si cambias de dominio (por ejemplo, de www.tiendaantigua.com a www.tiendanueva.com), debes actualizar las URLs en la base de datos.

La forma más segura es hacerlo con una consulta SQL en phpMyAdmin.

  1. En el nuevo phpMyAdmin, selecciona tu base de datos.
  2. Ve a la pestaña "SQL".
  3. Ejecuta las siguientes consultas (reemplaza los valores):
UPDATE ps_shop_url SET domain='www.tudominionuevo.com', domain_ssl='www.tudominionuevo.com' WHERE id_shop=1;

UPDATE ps_configuration SET value='www.tudominionuevo.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');

[INFO]
El prefijo ps_ puede variar si tu tienda usa un prefijo diferente (por ejemplo, shop_ o prestashop_). Puedes verlo en el archivo parameters.php.

6.2. Configurar el archivo .htaccess

PrestaShop usa un archivo .htaccess para la reescritura de URLs. A veces, este archivo no se copia bien o tiene rutas antiguas.

  1. Borra el archivo .htaccess que hayas subido (si existe) en la raíz de tu nueva tienda.
  2. Accede al back office de tu tienda nueva (si puedes) o, si no, tendrás que regenerarlo. Para regenerarlo, entra en el back office: Parámetros avanzados > Rendimiento y activa/desactiva la opción "URLs amigables" (guárdalo). Esto regenerará el archivo automáticamente.

6.3. Activar el modo mantenimiento (o desactivarlo)

Lo más probable es que tu tienda esté en modo mantenimiento porque la pusiste antes de empezar (si no lo hiciste, el proceso es más arriesgado). Para desactivarlo:

  1. Accede a tu back office. Para ello, la URL será www.tudominio.com/admin-tu-carpeta. Si no recuerdas la carpeta admin, búscala en los archivos que subiste.
  2. Ve a Preferencias > Mantenimiento.
  3. Pon el interruptor en "No" para desactivar el modo mantenimiento.
  4. Guarda los cambios.

Fase 7: Verificación y Limpieza Final

Ya has movido todo. Ahora toca la revisión exhaustiva para asegurarte de que no se ha perdido nada.

7.1. Lista de comprobación rápida

  • ¿Carga la página principal? Entra en tu dominio y verifica que no de error 500.
  • ¿Puedes entrar al back office? Prueba a acceder con tu usuario y contraseña.
  • ¿Se ven los productos con sus fotos? Visita una categoría y un producto.
  • ¿Puedes ver los pedidos antiguos? Ve a Pedidos en el menú lateral.
  • ¿Funcionan los módulos de pago? Haz una compra de prueba con un importe pequeño (si puedes, en modo "sandbox" o test).

7.2. Solución de problemas comunes

  • Error 500 (Internal Server Error): Suele ser por un problema de permisos o por el archivo .htaccess. Revisa que los permisos de las carpetas sean 755 y los de los archivos 644. Si el .htaccess da problemas, bórralo y regenéralo desde el back office.
  • Error de conexión a la base de datos: Revisa que los datos en parameters.php sean correctos y que el usuario de la BD tenga permisos para acceder desde el servidor local (a veces hay que añadir % como host en los privilegios).
  • Fotos rotas: Esto suele pasar si las URLs en la base de datos apuntan al dominio antiguo. Ejecuta las consultas SQL del paso 6.1. Si el problema persiste, puede ser que las imágenes estén en la caché. Borra la carpeta var/cache (en PrestaShop 1.7) o cache (en 1.6).

7.3. Actualiza las DNS (si cambias de servidor pero no de dominio)

Si mantienes el dominio, el último paso es apuntar las DNS de tu dominio al nuevo servidor. Esto se hace desde donde tengas registrado el dominio (tu antiguo hosting o un registrador externo).

  1. Cambia los "Name Servers" (NS) o el registro "A" para que apunten a la IP de tu nuevo hosting.
  2. La propagación de DNS puede tardar entre 24 y 72 horas. Durante este tiempo, algunos usuarios verán la tienda nueva y otros la vieja. Es normal.

Preguntas Frecuentes (FAQ)

¿Cuánto tiempo tarda en moverse una tienda de PrestaShop?

Depende del tamaño de la tienda (número de archivos y peso de la base de datos). Una tienda pequeña (1-2 GB) puede tardar de 1 a 3 horas en total. Una tienda grande (10+ GB) puede llevarte un día entero, principalmente por la transferencia de archivos por FTP.

¿Qué pasa si mi base de datos es demasiado grande para importarla en phpMyAdmin?

Es un problema muy común. Puedes intentar subir el archivo .sql comprimido en .zip o .gz. Si aún así falla, usa una herramienta como BigDump, que permite importar archivos SQL enormes en partes.

¿Puedo mantener mi tienda abierta mientras hago la migración?

Técnicamente, puedes hacer la copia de archivos y BD con la tienda abierta, pero no es recomendable. Si un cliente hace un pedido mientras copias la BD, ese pedido se perderá. Lo mejor es poner la tienda en modo mantenimiento antes de hacer el backup de la BD y no quitarlo hasta que hayas verificado todo en el nuevo hosting.

¿Qué es Syspanel y por qué se menciona tanto?

Syspanel es el nombre del panel de control de hosting que usamos en nuestros servicios. Es un software que te permite gestionar tus dominios, bases de datos y archivos de forma sencilla. Para acceder a él, debes usar la URL https://tudominio:2106 (el puerto 2106 es el que está habilitado para el acceso seguro). Todo lo que necesitas para la migración (crear BD, subir archivos, gestionar FTP) lo puedes hacer desde Syspanel.

¿Pierdo el posicionamiento SEO (Google) al cambiar de hosting?

No, siempre que lo hagas bien. Si mantienes el mismo dominio y la estructura de URLs (con tus "URLs amigables" activadas), tu posicionamiento no debería verse afectado. Eso sí, asegúrate de que la tienda carga rápido en el nuevo servidor, ya que la velocidad es un factor de ranking.

¿Y si algo sale mal durante el proceso?

No entres en pánico. Tienes el backup en tu ordenador. Si algo falla en el nuevo hosting, simplemente restaura el backup en el hosting antiguo (si aún lo tienes contratado) o vuelve a intentar la migración desde cero. Por eso es vital tener el backup local siempre guardado.


Conclusión

Mover PrestaShop a otro hosting es un proceso meticuloso, pero siguiendo estos pasos al pie de la letra,

¿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