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

Migrar sitio web de PrestaShop a un nuevo servidor

Actualizado el 21 de abril de 2026

Migrar una tienda online de PrestaShop a un nuevo servidor puede sonar a una tarea de expertos, pero con la guía adecuada y un poco de paciencia, es un proceso que puedes realizar tú mismo. Piensa en ello como mudar tu tienda física a un local mejor: más rápido, más seguro y con más espacio para tus productos.

En este artículo, te guiaré paso a paso para que puedas migrar PrestaShop, cambiar hosting PrestaShop y transferir PrestaShop sin perder datos, clientes ni pedidos. Vamos a hacerlo de forma segura, creando primero un backup PrestaShop completo y luego restaurándolo en el destino. El objetivo es que tu migración tienda online sea un éxito.


¿Por qué migrar tu PrestaShop a un nuevo servidor?

Antes de empezar, es bueno entender por qué podrías necesitar hacer este movimiento. Las razones más comunes son:

  • Rendimiento: Tu hosting actual es lento y tu tienda tarda en cargar, lo que ahuyenta a los clientes.
  • Seguridad: El servidor actual no se actualiza o tiene vulnerabilidades.
  • **Escalabilidad:** Tu tienda crece y necesitas más recursos (RAM, CPU, espacio en disco).
    
  • Soporte técnico: Tu proveedor actual no te ofrece la ayuda que necesitas.
  • Precio: Encontraste un hosting con mejor relación calidad-precio.

Sea cual sea tu motivo, el proceso es el mismo. Lo importante es hacerlo con cabeza para no romper nada.


Paso 1: Prepara el terreno antes de la mudanza

No empieces a mover archivos sin un plan. La preparación es clave para una migración tienda online sin sobresaltos.

### Elige tu nuevo hosting con cuidado

Asegúrate de que tu nuevo servidor cumpla con los requisitos de PrestaShop. Necesitarás, como mínimo:

  • PHP 7.4 o superior (recomendado PHP 8.0 o 8.1 para mejor rendimiento).
  • MySQL 5.6 o superior (o MariaDB 10.1+).
  • Apache o Nginx como servidor web.
  • SSL para que tu tienda sea segura (casi todos los hostings lo incluyen hoy en día).
  • Suficiente espacio en disco para tus productos, imágenes y backups.

[TIP]: Pregunta a tu nuevo hosting si ofrecen un servicio de migración gratuita. Muchos lo hacen y te ahorrarán trabajo.

### Consigue las credenciales de acceso

Necesitarás tener a mano:

  • Del servidor antiguo: Acceso al panel de control (cPanel, Syspanel, Plesk, etc.), FTP (o SFTP) y acceso a la base de datos (phpMyAdmin o similar).
  • Del servidor nuevo: Las mismas credenciales: panel de control, FTP y acceso a la base de datos.

Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo: https://tudominio.com:2106.


Paso 2: Haz un backup completo de tu PrestaShop (¡IMPORTANTÍSIMO!)

Este es el paso más crítico. Un backup PrestaShop es tu red de seguridad. Si algo sale mal, siempre podrás volver atrás. El backup consta de dos partes: los archivos y la base de datos.

### 2.1. Backup de los archivos (carpeta pública)

Los archivos son todo el código de tu tienda: temas, módulos, imágenes, etc.

  1. Accede a tu servidor antiguo por FTP. Usa un cliente como FileZilla.
  2. Navega hasta la raíz de tu tienda. Normalmente es la carpeta public_html o www. Si tu tienda está en una subcarpeta (ej: public_html/tienda), accede a esa.
  3. Selecciona TODOS los archivos y carpetas (Ctrl+A o Cmd+A).
  4. Descárgalos a tu ordenador. Esto puede tardar varios minutos, dependiendo del tamaño de tu tienda (especialmente las imágenes).
  5. Comprime la carpeta (en un archivo .zip o .tar.gz) para ahorrar espacio y facilitar la subida posterior.

### 2.2. Backup de la base de datos

Aquí es donde están los datos de tus productos, clientes, pedidos y configuraciones.

  1. Entra a phpMyAdmin desde el panel de control de tu hosting antiguo (suele estar en "Bases de Datos" o "phpMyAdmin").
  2. Selecciona la base de datos de tu PrestaShop. La encontrarás en la lista de la izquierda.
  3. Haz clic en la pestaña "Exportar" en la parte superior.
  4. Elige el método "Rápido" y el formato "SQL". Asegúrate de que la opción "Crear base de datos" o "DROP TABLE / CREATE TABLE" esté marcada.
  5. Haz clic en "Continuar" o "Exportar". Se descargará un archivo .sql en tu ordenador.

[WARNING]: No cierres phpMyAdmin ni el panel de control hasta que tengas el archivo .sql descargado. Guárdalo en un lugar seguro junto con la carpeta de archivos.


Paso 3: Prepara el nuevo servidor para recibir tu tienda

Ahora que tienes el backup PrestaShop, vamos a preparar la nueva casa.

### 3.1. Crea una base de datos vacía

En el panel de control de tu nuevo hosting (Syspanel, cPanel, etc.):

  1. Busca la sección "Bases de Datos" o "MySQL Databases".
  2. Crea una nueva base de datos. Ponle un nombre como prestashop_nuevo o similar.
  3. Crea un usuario para esa base de datos y asígnale una contraseña segura.
  4. Asigna todos los privilegios a ese usuario sobre la base de datos que acabas de crear.

Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.

### 3.2. Sube los archivos de tu tienda

  1. Accede por FTP a tu nuevo servidor.
  2. Navega hasta la carpeta raíz (normalmente public_html o www).
  3. Sube el archivo comprimido (.zip) que descargaste en el Paso 2.1. Si tu nuevo hosting tiene un administrador de archivos, úsalo para subirlo directamente.
  4. Descomprime el archivo en la carpeta raíz. Si usas FTP, puede que necesites descomprimirlo en tu ordenador y luego subir la carpeta ya descomprimida.

[INFO]: Si tu nuevo hosting usa Syspanel, puedes usar el gestor de archivos integrado (puerto 2106) para subir y descomprimir el zip de forma más rápida.


Paso 4: Importa la base de datos al nuevo servidor

Este paso es el que une los datos con los archivos.

  1. Entra a phpMyAdmin en tu nuevo servidor.
  2. Selecciona la base de datos vacía que creaste en el Paso 3.1.
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste en el Paso 2.2.
  5. Haz clic en "Continuar" o "Importar". Espera a que termine el proceso. Puede tardar un minuto.

[WARNING]: Si el archivo .sql es muy grande (más de 50MB), puede que phpMyAdmin tenga límites. En ese caso, tendrás que usar herramientas como BigDump o importar desde la línea de comandos (SSH). Si no te sientes cómodo, pide ayuda a tu hosting.


Paso 5: Configura la conexión entre los archivos y la base de datos

PrestaShop necesita saber dónde está la base de datos para funcionar. Esto se configura en un archivo llamado app/config/parameters.php.

  1. Accede por FTP a tu nuevo servidor.
  2. Navega a la carpeta app/config/ dentro de tu tienda.
  3. Descarga el archivo parameters.php a tu ordenador.
  4. Ábrelo con un editor de texto (como Notepad++ o Sublime Text).
  5. Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente es localhost, si no, te lo dará tu hosting
'database_port' => '',
'database_name' => 'AQUI_EL_NOMBRE_DE_TU_NUEVA_BASE_DE_DATOS',
'database_user' => 'AQUI_EL_USUARIO_DE_TU_NUEVA_BASE_DE_DATOS',
'database_password' => 'AQUI_LA_CONTRASEÑA_DE_TU_NUEVA_BASE_DE_DATOS',
  1. Guarda el archivo y súbelo de nuevo a la misma carpeta, reemplazando el original.

[TIP]: Haz una copia de seguridad del parameters.php original antes de modificarlo, por si acaso.


Paso 6: Ajusta la URL de tu tienda (si es necesario)

Si tu tienda va a usar el mismo dominio en el nuevo servidor, este paso es más sencillo. Pero si cambias de dominio o subcarpeta, debes actualizarlo.

### Si el dominio es el mismo:

Solo asegúrate de que los DNS apunten al nuevo servidor. Esto puede tardar de 2 a 48 horas en propagarse. Mientras tanto, puedes usar un archivo hosts en tu ordenador para ver la tienda antes de que esté pública.

### Si cambias de dominio o subcarpeta:

  1. Accede a phpMyAdmin en tu nuevo servidor.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña "SQL".
  4. Ejecuta esta consulta SQL (reemplaza las URLs viejas y nuevas):
UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://tunuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'tunuevodominio.com', domain_ssl = 'tunuevodominio.com', physical_uri = '/' WHERE id_shop = 1;

Si tu tienda tiene un prefijo de tabla diferente a ps_, cámbialo en las consultas.

[WARNING]: Si no haces esto, tu tienda redirigirá al dominio antiguo y no funcionará correctamente.


Paso 7: Prueba la tienda en el nuevo servidor

Antes de cambiar los DNS y hacer pública la migración, es hora de probar.

  1. Accede a tu tienda desde la URL temporal que te haya dado tu hosting (ej: tunuevohosting.com/~tuusuario o una IP). Si usas el mismo dominio, espera a que los DNS se propaguen o usa el archivo hosts.
  2. Verifica que la página de inicio carga.
  3. Navega por algunas categorías y productos.
  4. Prueba a añadir un producto al carrito y simula un pedido (sin pagar realmente, solo para ver que el flujo funciona).
  5. Accede al back-office (ej: tudominio.com/admin1234) e inicia sesión.
  6. Revisa que los pedidos, clientes y módulos están ahí.

[INFO]: Si ves errores, activa el modo debug de PrestaShop editando el archivo config/defines.inc.php y cambiando _PS_MODE_DEV_ a true. Esto te mostrará los errores específicos.


Paso 8: Migra el SSL y cambia los DNS

Una vez que todo funciona, es hora de hacer el cambio oficial.

  1. Instala el certificado SSL en tu nuevo servidor. La mayoría de hostings lo hacen automáticamente con Let's Encrypt.
  2. Cambia los DNS de tu dominio para que apunten al nuevo servidor. Esto se hace desde donde compraste el dominio (tu registrador).
  3. Espera la propagación (puede tardar hasta 48 horas, pero normalmente es más rápido).
  4. Una vez propagado, verifica que tu tienda carga con HTTPS (el candado verde en el navegador).

Paso 9: Desactiva el modo mantenimiento en el servidor antiguo y activa redirecciones

Para no perder clientes durante la transición:

  1. En tu servidor antiguo, activa el modo mantenimiento de PrestaShop (o sube un archivo maintenance.html si usas un CMS simple). Así los visitantes no verán una tienda rota.
  2. Una vez que los DNS se hayan propagado completamente, desactiva el modo mantenimiento en tu nuevo servidor.
  3. Si cambiaste de dominio, configura redirecciones 301 desde el dominio antiguo al nuevo para que los motores de búsqueda y los enlaces no se rompan.

Preguntas Frecuentes (FAQ) sobre migrar PrestaShop

¿Puedo migrar mi PrestaShop sin perder los pedidos o clientes?
Sí, absolutamente. Si haces un backup PrestaShop completo (archivos + base de datos) y lo restauras correctamente, no perderás ni un solo dato. El proceso está diseñado para eso.

¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda y de tu velocidad de internet. Subir y bajar archivos grandes puede llevar horas. El resto del proceso (crear base de datos, importar SQL, configurar) suele ser rápido, menos de 30 minutos.

¿Qué hago si me sale un error "500 Internal Server Error" después de migrar?
Es un error genérico. Las causas más comunes son:

  • Permisos de archivos incorrectos. Las carpetas deben tener permisos 755 y los archivos 644. Puedes cambiarlos desde FTP o el panel de control.
  • Versión de PHP incorrecta. Asegúrate de que tu nuevo hosting tenga la misma versión de PHP que tu tienda necesita.
  • Archivo .htaccess corrupto. Renómbralo a .htaccess_old y luego regenera las URLs amigables desde el back-office (Parámetros de la tienda > Tráfico y SEO).

¿Necesito conocimientos técnicos para hacerlo?
No necesitas ser un experto, pero sí tener nociones básicas de FTP y paneles de control. Si te sientes inseguro, muchos hostings ofrecen migración gratuita como parte del servicio. No dudes en pedir ayuda a su equipo de soporte.

¿Qué pasa si mi nuevo hosting usa Syspanel (HestiaCP)?
Ningún problema. El proceso es el mismo. Solo recuerda que el puerto de acceso al panel es el 2106 (ej: https://tudominio.com:2106). Una vez dentro, encontrarás las opciones de bases de datos, gestor de archivos y FTP de forma muy similar a otros paneles.

¿Puedo migrar sin interrumpir mi tienda actual?
Sí, puedes hacer la migración en paralelo. Trabaja en el nuevo servidor mientras el antiguo sigue funcionando. Cuando todo esté listo, simplemente cambias los DNS y la tienda nueva reemplaza a la vieja. Eso sí, durante la propagación de DNS, algunos usuarios verán la tienda antigua y otros la nueva. Es normal.

¿Qué hago si después de migrar los productos no tienen imágenes?
Esto suele pasar porque las rutas de las imágenes no se actualizaron. Ve a tu back-office, a "Parámetros de la tienda > Rendimiento", y haz clic en "Regenerar miniaturas". También puedes ejecutar una consulta SQL para actualizar las rutas si es necesario.

¿Es seguro migrar yo mismo?
Sí, siempre y cuando sigas los pasos al pie de la letra y tengas un backup PrestaShop funcional. Si algo sale mal, puedes restaurar el backup en el servidor antiguo y tu tienda volverá a la normalidad. La clave es la paciencia y la preparación.


Conclusió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