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

Migrar un sitio web de PrestaShop a otro servidor: Guía completa

Actualizado el 8 de septiembre de 2025

¿Por qué migrar tu tienda PrestaShop a otro servidor?

Cambiar de servidor para tu tienda online es más común de lo que piensas. Quizás tu tienda ha crecido y necesitas más recursos, o tu proveedor actual te ha dado problemas de velocidad. También puede ser que hayas encontrado un PrestaShop hosting más económico o con mejor soporte técnico. Sea cual sea tu motivo, migrar PrestaShop a un nuevo servidor es un proceso que, si se hace bien, es seguro y sin pérdida de datos.

En esta guía completa te explicaremos paso a paso cómo cambiar servidor PrestaShop sin morir en el intento. No necesitas ser un experto en sistemas, solo seguir nuestras instrucciones al pie de la letra. Al final, incluimos una sección de FAQ PrestaShop para resolver tus dudas más frecuentes.


Antes de empezar: preparativos esenciales

Antes de tocar nada, asegúrate de tener todo listo. Esto te ahorrará dolores de cabeza.

1. Elige tu nuevo hosting

No todos los servidores son iguales. Para una tienda PrestaShop necesitas:

  • PHP 7.4 o superior (recomendado PHP 8.0+)
  • MySQL 5.6+ o MariaDB 10.1+
  • Apache o Nginx con módulo mod_rewrite
  • Mínimo 512 MB de RAM (mejor 1 GB o más)
  • SSL gratuito (Let's Encrypt)
  • Espacio en disco suficiente para tu catálogo

Si usas un panel como Syspanel (antes HestiaCP), recuerda que el acceso es por el puerto 2106. Este panel es muy amigable y facilita la gestión de bases de datos y archivos.

2. Haz una copia de seguridad COMPLETA

Este es el paso más importante. Una copia de seguridad debe incluir:

  • Archivos del sitio (carpeta raíz de PrestaShop)
  • Base de datos (todas las tablas)
  • Archivos .htaccess (si los tienes personalizados)
  • Configuración de módulos (exporta configuraciones si es posible)

[WARNING] Nunca migres sin copia de seguridad. Si algo sale mal, tendrás que empezar desde cero. Haz una copia local y otra en la nube.

3. Anota los datos de tu servidor actual

Necesitarás:

  • URL de la tienda (ej: mitienda.com)
  • Credenciales FTP/SFTP (usuario, contraseña, puerto)
  • Datos de la base de datos (nombre, usuario, contraseña, host)
  • Versión de PrestaShop (lo ves en el back office)
  • Versión de PHP (pregunta a tu hosting o usa un script)

Paso 1: Exportar la base de datos de tu PrestaShop

La base de datos guarda productos, clientes, pedidos y configuraciones. Es lo más valioso.

Si tienes acceso a phpMyAdmin (recomendado)

  1. Entra a phpMyAdmin desde el panel de tu hosting actual.
  2. Selecciona la base de datos de tu PrestaShop.
  3. Haz clic en Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION..." (esto ayuda a evitar conflictos).
  6. Descarga el archivo .sql.

Si usas Syspanel (puerto 2106)

  1. Accede a tu Syspanel (https://tu-dominio.com:2106).
  2. Ve a Base de datos > phpMyAdmin.
  3. Sigue los pasos anteriores.

Alternativa: desde la línea de comandos (SSH)

Si tu hosting permite SSH, puedes hacer:

mysqldump -u usuario -p nombre_bd > respaldo_prestashop.sql

Te pedirá la contraseña. El archivo se guardará en el directorio actual.

[TIP] Si tu base de datos es muy grande (más de 100 MB), usa la opción "Comprimido" en phpMyAdmin o comprime el .sql con gzip.


Paso 2: Descargar los archivos del sitio

Ahora necesitas todos los archivos de tu tienda: el código, las imágenes, los módulos, los temas, etc.

Método FTP/SFTP (el más común)

  1. Usa un cliente como FileZilla o Cyberduck.
  2. Conéctate a tu servidor actual con los datos FTP.
  3. Navega a la carpeta raíz (normalmente public_html, www o htdocs).
  4. Selecciona TODOS los archivos y carpetas.
  5. Descárgalos a tu computadora. Esto puede tomar tiempo si tienes muchas imágenes.

Método desde el panel de control

En Syspanel puedes usar el Administrador de archivos:

  1. Ve a Archivos > Administrador de archivos.
  2. Selecciona toda la carpeta raíz.
  3. Haz clic en Comprimir (formato .zip o .tar.gz).
  4. Descarga el archivo comprimido.

[INFO] Si tu tienda pesa más de 500 MB, es mejor que comprimas los archivos en el servidor antes de descargarlos. Ahorrarás ancho de banda y tiempo.


Paso 3: Preparar el nuevo servidor

Tu nuevo hosting debe estar listo para recibir la tienda.

1. Crear la base de datos en el nuevo servidor

  • En Syspanel (puerto 2106): ve a Base de datos > Añadir base de datos.
  • Ponle un nombre, usuario y contraseña segura.
  • Anota estos datos, los necesitarás.

2. Importar la base de datos

  • En el nuevo phpMyAdmin, selecciona la base de datos vacía que creaste.
  • Ve a Importar.
  • Selecciona el archivo .sql que descargaste.
  • Haz clic en Continuar. Si es grande, puede tardar varios minutos.

3. Subir los archivos

  • Conéctate por FTP al nuevo servidor.
  • Sube TODOS los archivos a la carpeta raíz (normalmente public_html).
  • Asegúrate de que la estructura de carpetas sea exactamente igual.

4. Ajustar permisos de archivos

PrestaShop necesita ciertos permisos para funcionar:

  • config/ y cache/ deben tener permisos 755 (o 777 en algunos casos).
  • img/, mails/, modules/, themes/ deben tener 755.
  • El archivo settings.inc.php debe tener 644 o 444.

Puedes hacerlo desde el FTP (clic derecho > permisos) o desde el administrador de archivos.


Paso 4: Configurar la conexión a la base de datos

Este es el paso crítico. PrestaShop necesita saber dónde está la nueva base de datos.

Editar el archivo settings.inc.php

  1. Busca el archivo: config/settings.inc.php (o app/config/parameters.php en PrestaShop 1.7+).
  2. Ábrelo con un editor de texto (Notepad++, Sublime, etc.).
  3. Busca estas líneas y cámbialas:
define('_DB_SERVER_', 'localhost'); // generalmente 'localhost', pero verifica con tu hosting
define('_DB_NAME_', 'nombre_nueva_bd');
define('_DB_USER_', 'usuario_nueva_bd');
define('_DB_PASSWD_', 'contraseña_nueva_bd');

Para PrestaShop 1.7+, busca en app/config/parameters.php:

'database_host' => 'localhost',
'database_name' => 'nombre_nueva_bd',
'database_user' => 'usuario_nueva_bd',
'database_password' => 'contraseña_nueva_bd',

[WARNING] Si pones mal los datos, tu tienda mostrará un error de conexión a la base de datos. Verifica dos veces.


Paso 5: Actualizar las URLs y limpiar la caché

Ahora tu tienda está en un nuevo servidor, pero las URLs internas pueden seguir apuntando al antiguo dominio.

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

Si vas a usar el mismo dominio, este paso no es necesario. Pero si cambias de dominio (ej: de mitienda.com a mitienda.net), debes actualizar las URLs en la base de datos.

Ejecuta esta consulta SQL en phpMyAdmin de tu nueva base de datos:

UPDATE ps_configuration SET value = 'https://nuevo-dominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop_url SET domain = 'nuevo-dominio.com', domain_ssl = 'nuevo-dominio.com';

Reemplaza ps_ por el prefijo de tus tablas (puede ser ps_, prestashop_, etc.).

2. Limpiar la caché de PrestaShop

  • Ve al back office de tu tienda (usa la URL nueva).
  • Si no puedes acceder, borra manualmente la carpeta cache/smarty/cache/ y cache/smarty/compile/ (deja las carpetas vacías, no las borres).
  • También puedes borrar cache/class_index.php si existe.

3. Regenerar el archivo .htaccess

En el back office:

  • Ve a Configuración > SEO y URLs.
  • Haz clic en Guardar sin cambiar nada. Esto regenerará el .htaccess.

Si no tienes acceso al back office, puedes subir un .htaccess básico:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

Paso 6: Probar la tienda y solucionar problemas

Ya casi terminas. Ahora es momento de verificar que todo funcione.

Lista de verificación:

  • La página principal carga sin errores.
  • Los productos se ven correctamente.
  • Las imágenes aparecen (si no, regenera miniaturas en el back office).
  • El carrito de compras funciona.
  • El proceso de pago se completa (usa modo prueba).
  • Los emails de confirmación llegan.
  • El SSL funciona (https://).

Problemas comunes y soluciones

ProblemaPosible causaSolución
Página en blancoError PHPActiva display_errors en config/defines.inc.php
Imágenes rotasRuta antiguaRegenera miniaturas en Diseño > Imágenes
Error de conexión BDDatos incorrectosRevisa settings.inc.php
404 en todas las páginas.htaccess no funcionaRegenera desde back office
CSS/JS no carganURL absoluta antiguaLimpia caché y regenera assets

[TIP] Si ves un error "500 Internal Server Error", revisa los logs del servidor. En Syspanel puedes verlos en Registros > Registro de errores.


Paso 7: Apuntar el dominio al nuevo servidor

Una vez que todo funciona en el nuevo servidor, es hora de cambiar los DNS.

Cómo cambiar los DNS

  1. Ve al panel de tu registrador de dominios (donde compraste el dominio).
  2. Busca la sección DNS o Servidores de nombres.
  3. Cambia los DNS por los de tu nuevo hosting (te los dará tu proveedor).
  4. Guarda los cambios.

Tiempo de propagación

Los cambios DNS pueden tardar entre 1 y 48 horas en propagarse mundialmente. Durante ese tiempo, algunos usuarios verán la tienda vieja y otros la nueva.

[INFO] Para minimizar el impacto, haz el cambio de DNS en horas de bajo tráfico (noche o madrugada).

Después de la propagación

  • Verifica que tu dominio apunte al nuevo servidor.
  • Renueva el certificado SSL si es necesario.
  • Desactiva el hosting antiguo (pero no borres nada hasta estar seguro).

FAQ PrestaShop: Preguntas frecuentes sobre migración

¿Puedo migrar PrestaShop sin perder los pedidos?

Sí, si haces una copia de seguridad completa de la base de datos justo antes de migrar. Los pedidos, clientes y configuraciones se guardan en la BD. Asegúrate de que durante la migración no haya nuevos pedidos (pon la tienda en modo mantenimiento).

¿Qué hago si la migración falla?

Vuelve a tu servidor antiguo (restaura la copia de seguridad) y soluciona el problema. Nunca borres el hosting antiguo hasta que la nueva tienda funcione perfectamente.

¿Necesito contratar a un experto?

No necesariamente. Esta guía está diseñada para que cualquier persona con conocimientos básicos pueda hacerlo. Pero si tu tienda es muy grande o crítica, un profesional puede hacer la migración en minutos.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda:

  • Tienda pequeña (< 1 GB): 30 min - 1 hora.
  • Tienda mediana (1-5 GB): 1-3 horas.
  • Tienda grande (> 5 GB): varias horas.

¿Afecta la migración al SEO?

Si se hace correctamente, no. Pero ten cuidado con:

  • Cambios de URL: si cambias de dominio, usa redirecciones 301.
  • Tiempo de inactividad: minimízalo (pon la tienda en mantenimiento).
  • Velocidad: el nuevo servidor debe ser igual o mejor que el anterior.

¿Puedo usar un plugin o módulo para migrar?

Sí, existen módulos como PrestaShop Migrator o Cart2Cart que automatizan parte del proceso. Pero para una migración completa, es mejor hacerla manualmente siguiendo esta guía.

¿Qué hago con los emails transaccionales?

Después de migrar, configura los servidores SMTP en el back office (Parámetros avanzados > Email). Si usabas el mismo servidor de correo, puede que necesites ajustar las credenciales.

¿El nuevo hosting debe tener la misma versión de PHP?

No necesariamente, pero es recomendable usar la misma o una versión superior compatible. PrestaShop 1.6 funciona con PHP 5.6-7.4, y PrestaShop 1.7+ con PHP 7.1-8.1. Consulta la documentación oficial.


Consejos finales para una migración exitosa

  • Haz siempre una copia de seguridad antes de empezar. No confíes en que "todo saldrá bien".
  • Prueba la tienda en el nuevo servidor antes de cambiar los DNS. Puedes usar un archivo hosts o un subdominio temporal.
  • Mantén el servidor antiguo activo al menos una semana después de la migración, por si necesitas recuperar algo.
  • Actualiza PrestaShop y los módulos después de migrar, si es necesario.
  • Si usas Syspanel, recuerda que el acceso es por el puerto 2106 y es muy fácil gestionar bases de datos y archivos desde allí.

Migrar una tienda PrestaShop puede parecer abrumador, pero siguiendo estos pasos de forma ordenada, lo lograrás sin problemas. Si en algún momento te sientes perdido, recuerda que siempre puedes pedir ayuda a tu proveedor de PrestaShop hosting o a la comunidad de PrestaShop.

¡Buena suerte con tu migración!

¿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