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

Cómo migrar PrestaShop a un nuevo servidor: Guía completa

Actualizado el 6 de abril de 2026

Mudarse de casa es estresante, pero mudar una tienda online puede ser un dolor de cabeza si no se hace bien. Si estás leyendo esto, probablemente te estés enfrentando a la necesidad de migrar PrestaShop a un nuevo servidor porque tu tienda va lenta, el hosting actual no da para más o simplemente quieres mejores condiciones.

No te preocupes. Este proceso, aunque delicado, es totalmente factible si sigues los pasos adecuados. No necesitas ser un gurú de la terminal, solo paciencia y un poco de método. En esta guía completa, te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo transferir PrestaShop de un sitio a otro sin perder ventas, clientes o posicionamiento en Google.

Vamos a ello. Respira hondo, porque vamos a hacer una migración PrestaShop limpia y segura.

Antes de Empezar: Prepara el Terreno

Antes de tocar nada, es fundamental que entiendas que vamos a mover tres cosas: los archivos (el código de tu tienda), la base de datos (toda la información de productos, pedidos y clientes) y la configuración del servidor (PHP, MySQL, etc.). Si falla uno de los tres, la tienda no funcionará.

Requisitos Previos

Para evitar sustos, asegúrate de tener a mano lo siguiente:

  • Acceso FTP o SSH al servidor antiguo y al nuevo.
  • Acceso al panel de control de tu hosting actual (cPanel, Plesk, Syspanel, etc.).
  • Las credenciales de acceso a la base de datos MySQL del servidor actual.
  • Un editor de texto plano (como Notepad++ o Sublime Text). Nada de Word.
  • Tener claro que el nuevo servidor cumple con los requisitos mínimos de PrestaShop (PHP 7.4 o superior, MySQL 5.6 o superior, etc.).

[WARNING]: Haz una copia de seguridad completa (archivos y base de datos) justo antes de empezar. Si algo sale mal, podrás volver atrás sin perder ni un solo pedido. No te saltes este paso jamás.

Elige el Método de Migración

Tienes dos caminos principales:

  1. Manual: Descargas los archivos y la base de datos, los subes al nuevo servidor y ajustas la configuración. Es el método más fiable y el que vamos a detallar aquí.
  2. Con Plugin/Módulo: Existen módulos de pago que automatizan el proceso. Son cómodos, pero a veces fallan con tiendas muy grandes o configuraciones raras.

Nos centraremos en el método manual, porque te da control total sobre el proceso y es gratuito.

Paso 1: Haz una Copia de Seguridad Completa en el Servidor Antiguo

Este es el momento de la verdad. Vamos a empaquetar tu tienda para poder moverla.

1.1. Copia los Archivos de la Tienda

Accede a tu hosting actual por FTP o SSH. Normalmente, tu tienda está en una carpeta llamada public_html, www o similar. Selecciona todos los archivos y carpetas que contiene.

  • Si usas cPanel, busca la herramienta "Administrador de archivos", selecciona todo y usa la opción "Comprimir" para crear un archivo .zip o .tar.gz.
  • Si usas SSH, puedes usar el comando tar -czvf prestashop_backup.tar.gz /ruta/a/tu/tienda para crear una copia comprimida.

Descarga ese archivo comprimido a tu ordenador. Es tu red de seguridad.

1.2. Exporta la Base de Datos

La base de datos es el cerebro de tu tienda. Para exportarla:

  • Ve a phpMyAdmin en tu hosting antiguo (suele estar en el panel de control).
  • Selecciona la base de datos de tu PrestaShop (la encontrarás en el archivo config/settings.inc.php si no la recuerdas).
  • 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 resultante.

[TIP]: Si tu base de datos es muy grande (más de 500 MB), es mejor exportarla por SSH con el comando mysqldump. Pide ayuda a tu soporte si no sabes cómo.

Paso 2: Prepara el Nuevo Servidor (La Casa Nueva)

Ahora vamos a dejar todo listo en el destino para recibir a tu tienda.

2.1. Crear la Base de Datos y el Usuario

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".

Crea una nueva base de datos con un nombre que reconozcas (ej: miprestashop_db). También necesitas crear un usuario con una contraseña segura y asignarle todos los privilegios sobre esa base de datos.

[INFO]: Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el Paso 4.

2.2. Subir e Importar la Base de Datos

  • Accede a phpMyAdmin de tu nuevo servidor.
  • Selecciona la base de datos vacía que acabas de crear.
  • Ve a la pestaña "Importar".
  • Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste antes.
  • Haz clic en "Continuar".

Espera a que termine. Si es una base de datos grande, puede tardar unos minutos. Si el servidor se queja por el tamaño, tendrás que importarla por SSH con el comando mysql -u usuario -p nombre_bd < archivo.sql.

2.3. Subir los Archivos de la Tienda

  • Sube el archivo comprimido (el .zip o .tar.gz) que descargaste al nuevo servidor, dentro de la carpeta public_html (o la que corresponda).
  • Descomprime el archivo ahí. Asegúrate de que los archivos quedan en la raíz de la carpeta, no dentro de una subcarpeta extraña.

Paso 3: Ajustar la Configuración y los Archivos

Ahora viene la parte más delicada. Tenemos que "decirle" a PrestaShop dónde está su nueva casa.

3.1. Modificar el Archivo de Configuración de la Base de Datos

El archivo clave es config/settings.inc.php. Ábrelo con un editor de texto plano.

Dentro, verás líneas que empiezan por define('_DB_NAME_', define('_DB_USER_', define('_DB_PASSWD_' y define('_DB_SERVER_'. Debes cambiarlas por los datos de tu nueva base de datos:

  • _DB_SERVER_: Normalmente es localhost, pero a veces el servidor de tu nuevo hosting es diferente (ej: mysql.midominio.com). Pregunta a tu proveedor si no estás seguro.
  • _DB_NAME_: El nombre de tu nueva base de datos.
  • _DB_USER_: El usuario que creaste.
  • _DB_PASSWD_: La contraseña de ese usuario.

Guarda el archivo y vuelve a subirlo al servidor si lo habías descargado para editarlo.

3.2. Limpiar la Carpeta de Cache

PrestaShop guarda archivos temporales en la carpeta var/cache (en versiones modernas) o cache (en versiones antiguas). Estos archivos pueden causar errores extraños después de la migración.

  • Conéctate por FTP.
  • Entra en la carpeta var/cache (o cache).
  • Borra todo el contenido de las carpetas dev y prod (o class_index.php y similares en versiones antiguas). No borres las carpetas en sí, solo su interior.

3.3. Actualizar la URL de la Tienda (Opcional pero Recomendable)

Si tu tienda va a usar un dominio temporal (ej: ip.delservidor.com o www.midominio.com/prestashop) antes de apuntar el dominio definitivo, necesitas actualizar la URL en la base de datos para que las imágenes y los enlaces funcionen.

  • En phpMyAdmin del nuevo servidor, entra en tu base de datos.
  • Busca la tabla ps_configuration (el prefijo ps_ puede variar).
  • Ejecuta la siguiente consulta SQL, reemplazando www.tudominio.com por tu dominio definitivo:
UPDATE ps_configuration SET value = 'http://www.tudominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
  • También necesitas actualizar la tabla ps_shop_url:
UPDATE ps_shop_url SET domain = 'www.tudominio.com', domain_ssl = 'www.tudominio.com', physical_uri = '/';

[WARNING]: Si omites este paso y accedes por una IP o un dominio temporal, la tienda puede redirigirte al dominio antiguo o mostrar un error de bucle de redirección.

Paso 4: Probar la Tienda y Solucionar Problemas Comunes

Ya casi lo tienes. Ahora toca la prueba de fuego.

4.1. Acceso Inicial

  • Abre tu navegador y escribe la URL de tu nuevo servidor (o el dominio definitivo si ya lo has apuntado).
  • Si todo ha ido bien, verás tu tienda. Si no, no te desesperes. Aquí tienes los problemas más comunes y su solución.

4.2. Problemas Frecuentes

  • Error 500 (Internal Server Error): Suele ser un problema con los permisos de los archivos o la configuración de PHP. Revisa que la carpeta var (o cache y log) tenga permisos de escritura (755 en carpetas y 644 en archivos).
  • Error de conexión a la base de datos: Revisa el archivo settings.inc.php y asegúrate de que los datos son correctos.
  • La tienda carga, pero sin estilos o imágenes: Esto es un problema de URL. Vuelve a ejecutar las consultas SQL del Paso 3.3.
  • Página en blanco: Borra la caché de nuevo. A veces, los archivos de caché se regeneran con datos antiguos.

4.3. Activar el Modo Debug

Si el error persiste y no sabes qué pasa, activa el modo de depuración de PrestaShop para ver el error exacto.

  • Abre el archivo config/defines.inc.php.
  • Busca la línea define('_PS_MODE_DEV_', false); y cámbiala a define('_PS_MODE_DEV_', true);.
  • Guarda y sube el archivo. Ahora la pantalla de error te dirá exactamente qué está fallando.

[TIP]: No olvides volver a poner false cuando hayas solucionado el problema.

Paso 5: Cambiar el Dominio y Configuración Final (El Gran Día)

Una vez que la tienda funciona perfectamente en el nuevo servidor con el dominio temporal, es hora de hacer el cambio oficial.

5.1. Apuntar el Dominio al Nuevo Servidor

  • Ve a tu proveedor de dominios (donde compraste el dominio) y cambia los servidores DNS (o el registro "A") para que apunten a la IP de tu nuevo hosting.
  • Este cambio puede tardar entre 4 y 24 horas en propagarse a nivel mundial.

5.2. Configuración de SSL (HTTPS)

  • Asegúrate de que el certificado SSL está instalado en el nuevo servidor.
  • En el panel de control, fuerza la redirección a HTTPS.
  • Revisa en la base de datos que las URL de las tablas ps_configuration y ps_shop_url tengan https:// en lugar de http://.

5.3. Regenerar el .htaccess

  • Ve al panel de administración de tu PrestaShop en el nuevo servidor (ej: tudominio.com/admin).
  • Ve a "Parámetros avanzados" -> "Rendimiento".
  • Haz clic en "Regenerar el archivo .htaccess" (si la opción existe) o simplemente guarda el formulario para forzar la regeneración.

5.4. Activar el Modo Mantenimiento (Opcional)

Si quieres evitar que los clientes vean una tienda a medio configurar durante el cambio de DNS, activa el "Modo Mantenimiento" en "Parámetros avanzados" -> "Mantenimiento" y pon una IP de tu ordenador en el campo "IPs autorizadas" para poder verla tú.

Preguntas Frecuentes (FAQ) sobre Migración

¿Cuánto tiempo tarda el proceso? Depende del tamaño de tu tienda y de tu experiencia. Para una tienda pequeña, puedes hacerlo en un par de horas. Para una grande, puede llevarte un día entero.

¿Puedo perder mis pedidos o clientes durante la migración? No, si haces la copia de seguridad justo antes de empezar. La migración es una "foto" de tu tienda en ese momento. Cualquier pedido que se haga después de la copia no estará en el nuevo servidor.

¿Qué pasa con el SEO? Si haces el cambio de DNS correctamente y mantienes la misma estructura de URLs, tu posicionamiento no debería verse afectado. Es crucial que las URLs sean idénticas y que el SSL esté configurado.

¿Necesito ayuda de un profesional? Si tu tienda es muy compleja, con muchos módulos personalizados o un volumen de datos enorme, puede ser más seguro contratar a un especialista. Pero para la mayoría de los casos, siguiendo esta guía, podrás cambiar el servidor de PrestaShop con éxito.

¿Qué es Syspanel? Es un panel de control de hosting muy común y fácil de usar. Si tu nuevo proveedor usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (ej: tu-servidor.com:2106) y ahí gestionarás tus bases de datos, archivos y dominios.

¿Y si uso un módulo de migración? Los módulos automatizan el proceso, pero no son infalibles. Te recomiendo que, incluso usando uno, tengas una copia de seguridad manual por si acaso.

Conclusión: Ya Tienes Tu Tienda en Casa

Has llegado al final de la guía. Migrar PrestaShop a un nuevo servidor es un proceso que requiere método y atención al detalle, pero con estos pasos, deberías ser capaz de hacerlo sin demasiados quebraderos de cabeza.

Recuerda: la clave está en la preparación (copia de seguridad), la precisión (ajustar la configuración) y la paciencia (probar y solucionar problemas). No tengas miedo de pedir ayuda a tu proveedor de hosting si te atascas; están para eso.

Ahora que tu tienda está en un servidor más rápido y estable, respira aliviado. Has hecho una transferencia de PrestaShop exitosa y has asegurado el futuro de tu negocio online. ¡Enhorabuena!

¿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