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

Cómo migrar PrestaShop a un nuevo servidor (cPanel o Plesk)

Actualizado el 18 de marzo de 2026

Migrar tu tienda 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. Ya sea que estés cambiando de hosting, actualizando tu plan o simplemente buscando un mejor rendimiento, este artículo te llevará paso a paso por todo el proceso, tanto si tu nuevo panel de control es cPanel, Plesk o incluso Syspanel (HestiaCP).

A lo largo de esta guía extensa, aprenderás a migrar PrestaShop sin perder datos, productos, clientes ni configuraciones. Cubriremos desde la preparación inicial hasta la verificación final de que todo funciona correctamente. Olvídate del estrés: vamos a convertir esta tarea en algo sencillo y manejable.


¿Qué necesitas antes de empezar la migración?

Antes de lanzarte a mover archivos, es fundamental tener todo listo. La preparación es la clave para un PrestaShop cambio servidor exitoso.

Requisitos previos

  1. Acceso al servidor antiguo: Necesitas poder acceder a tu hosting actual mediante FTP (FileZilla, por ejemplo) y al panel de control (cPanel, Plesk, etc.) para hacer una copia de la base de datos.
  2. Acceso al servidor nuevo: Debes tener las credenciales de tu nuevo hosting, incluyendo la IP del servidor, el usuario y la contraseña de FTP, y el acceso a su panel de control (cPanel, Plesk o Syspanel).
  3. Herramientas esenciales:
    • Cliente FTP: FileZilla es la opción más popular y gratuita.
    • Acceso a phpMyAdmin: Para exportar e importar bases de datos. Está disponible en la mayoría de los paneles de control.
    • Editor de texto plano: Bloc de notas o Sublime Text para modificar archivos de configuración.
  4. Conocimiento de las rutas: Anota la ruta absoluta donde está instalado PrestaShop en tu servidor antiguo (ej: /public_html/tienda/).

[INFO] Antes de empezar, asegúrate de que tu nuevo servidor cumple con los requisitos técnicos de la versión de PrestaShop que tienes (PHP, MySQL, etc.). Si no, podrías tener problemas de compatibilidad.


Paso 1: Haz una copia de seguridad completa (Backup)

Este es el paso más importante. Nunca intentes migrar sin tener un respaldo. Piensa en ello como tu red de seguridad.

1.1. Exporta la base de datos

La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones, etc.

  1. Accede a phpMyAdmin en tu servidor antiguo (normalmente desde cPanel o Plesk).
  2. Selecciona la base de datos de tu PrestaShop (la que uses en tu instalación).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar o Exportar. Se descargará un archivo .sql a tu ordenador. Guárdalo en una carpeta segura.

1.2. Descarga los archivos de PrestaShop

Ahora toca descargar todos los archivos de tu tienda (imágenes, módulos, temas, etc.).

  1. Conecta a tu servidor antiguo mediante FTP (FileZilla).
  2. Navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html, www o tu-dominio.com).
  3. Selecciona TODOS los archivos y carpetas de PrestaShop.
  4. Haz clic derecho y elige Descargar. Esto puede tardar varios minutos dependiendo del tamaño de tu tienda (especialmente las imágenes).
  5. Una vez descargado, tendrás una carpeta local con todo el contenido de tu tienda.

[WARNING] No olvides descargar también la carpeta img y themes, ya que contienen tus imágenes y el diseño personalizado. Perderías mucho trabajo si las omitieras.


Paso 2: Prepara el servidor de destino (cPanel, Plesk o Syspanel)

Tu nuevo servidor debe estar listo para recibir la tienda. Vamos a configurarlo.

2.1. Crea la base de datos y el usuario

Necesitarás una base de datos vacía para importar la tuya.

En cPanel:

  1. Busca la sección Bases de Datos y haz clic en Bases de Datos MySQL.
  2. Crea una nueva base de datos (ej: mishop_bd). Anota el nombre.
  3. Desplázate hacia abajo y crea un usuario (ej: mishop_user) con una contraseña segura.
  4. En Añadir usuario a la base de datos, selecciona el usuario y la base de datos que acabas de crear, y otórgale TODOS LOS PRIVILEGIOS.

En Plesk:

  1. Ve a Bases de datos y haz clic en Añadir base de datos.
  2. Introduce un nombre (ej: mishop_bd). Plesk creará automáticamente un usuario y contraseña. Anota estos datos.

En Syspanel (HestiaCP - puerto 2106):

  1. Accede a tu Syspanel a través de https://tu-ip:2106.
  2. Ve a la sección Base de datos.
  3. Haz clic en Añadir base de datos.
  4. Introduce el nombre (ej: mishop_bd). Syspanel creará automáticamente un usuario y una contraseña. Anótalos.

2.2. Importa la base de datos

  1. Accede a phpMyAdmin en tu nuevo servidor (desde cPanel, Plesk o Syspanel).
  2. Selecciona la base de datos que acabas de crear.
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste antes.
  5. Haz clic en Continuar. Espera a que termine la importación. Si el archivo es muy grande, puede tardar varios minutos. Si da error por tamaño, tendrás que usar la consola o un script, pero en la mayoría de los casos funciona.

2.3. Sube los archivos de PrestaShop

  1. Conecta a tu nuevo servidor mediante FTP (FileZilla).
  2. Navega hasta la carpeta raíz donde quieras instalar PrestaShop (normalmente public_html para que se vea en tudominio.com, o una subcarpeta como public_html/tienda).
  3. Arrastra TODOS los archivos y carpetas que descargaste desde tu ordenador a esa carpeta en el servidor.
  4. Espera a que termine la subida. Verás que FileZilla muestra el progreso.

[TIP] Si tu tienda tiene muchas imágenes, la subida puede ser larga. Puedes comprimir la carpeta en un archivo .zip en tu ordenador, subir el zip y luego descomprimirlo en el servidor usando el administrador de archivos de cPanel o Plesk. Es mucho más rápido.


Paso 3: Ajusta la configuración de PrestaShop

Ahora viene la parte más técnica, pero no te preocupes, es sencilla. PrestaShop necesita saber dónde está la nueva base de datos y cómo se llama.

3.1. Modifica el archivo app/config/parameters.php

Este archivo contiene la configuración de conexión a la base de datos.

  1. En tu ordenador, busca el archivo parameters.php dentro de la carpeta app/config de tu PrestaShop descargado.

  2. Ábrelo con un editor de texto plano (Bloc de notas, Sublime Text, etc.).

  3. Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:

    'database_host' => 'localhost', // Normalmente siempre es 'localhost', pero si tu hosting te da otro, cámbialo.
    'database_name' => 'AQUI_EL_NOMBRE_DE_TU_NUEVA_BD', // Ej: mishop_bd
    'database_user' => 'AQUI_EL_USUARIO_DE_TU_NUEVA_BD', // Ej: mishop_user
    'database_password' => 'AQUI_LA_CONTRASEÑA_DE_TU_NUEVA_BD', // La que creaste
    
  4. Guarda el archivo y luego súbelo al servidor nuevo, sobrescribiendo el existente (en la misma ruta app/config/).

3.2. Verifica el archivo config/settings.inc.php (para versiones antiguas)

Si tu PrestaShop es anterior a la versión 1.7, puede que uses este archivo. Es muy similar al anterior.

  1. Busca el archivo settings.inc.php en la carpeta config.
  2. Ábrelo y busca las líneas con _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_.
  3. Cámbialas por los datos de tu nueva base de datos, igual que en el paso anterior.

Paso 4: Configura el dominio y las URLs

Tu tienda debe apuntar al nuevo servidor. Esto se hace a través de los DNS.

4.1. Cambia los DNS de tu dominio

  1. Accede al panel de control de tu proveedor de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
  2. Busca la sección de DNS o Nameservers.
  3. Cambia los nameservers por los que te proporcionó tu nuevo hosting. Normalmente son algo como ns1.nuevohosting.com y ns2.nuevohosting.com.
  4. Importante: La propagación de DNS puede tardar entre 24 y 48 horas en todo el mundo. Durante ese tiempo, algunos usuarios verán tu tienda en el servidor antiguo y otros en el nuevo.

[WARNING] No desactives tu servidor antiguo hasta que la propagación haya terminado y verifiques que todo funciona en el nuevo. Así evitas tiempo de inactividad.

4.2. Actualiza la URL de la tienda en la base de datos (si es necesario)

Si cambiaste de dominio o de subcarpeta (ej: de tudominio.com/tienda a tudominio.com), debes actualizar las URLs en la base de datos.

  1. Accede a phpMyAdmin en tu nuevo servidor.

  2. Selecciona tu base de datos.

  3. Haz clic en la pestaña SQL.

  4. Ejecuta la siguiente consulta SQL, reemplazando tudominio.com por tu dominio real y tudominio.com/tienda por la ruta anterior si aplica:

    UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
    UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com', physical_uri = '/' WHERE id_shop = 1;
    
    • Si tu tienda estaba en una subcarpeta (ej: tudominio.com/tienda), cambia physical_uri por '/tienda/'.
    • Ajusta id_shop si tienes varias tiendas.

Paso 5: Pruebas finales y solución de problemas comunes

Una vez que los DNS se hayan propagado (o si ya has configurado un acceso temporal), es hora de probar.

5.1. Accede a tu tienda

  1. Abre tu navegador y escribe tu dominio.
  2. Verifica que la página principal cargue correctamente.
  3. Navega por algunas categorías y productos.
  4. Intenta iniciar sesión en el back office (tu-dominio.com/adminXXXXX).

5.2. Problemas comunes y cómo solucionarlos

  • Error 500 (Internal Server Error): Generalmente es por permisos de archivos. En cPanel/Plesk, ve al administrador de archivos, selecciona toda la carpeta de PrestaShop y cambia los permisos a 755 para carpetas y 644 para archivos. También puedes regenerar el archivo .htaccess desde el back office (Preferencias > SEO y URLs > Guardar).
  • Página en blanco: Activa la depuración de PrestaShop editando el archivo config/defines.inc.php. Busca define('_PS_MODE_DEV_', false); y cámbialo a define('_PS_MODE_DEV_', true);. Te mostrará el error exacto.
  • Imágenes rotas: Puede deberse a que las rutas de las imágenes no se actualizaron. Ejecuta esta consulta SQL en phpMyAdmin:
    UPDATE ps_image_shop SET id_image = id_image;
    
    Luego, desde el back office, ve a Parámetros de la tienda > Rendimiento y haz clic en Regenerar miniaturas.
  • Error de conexión a la base de datos: Revisa que los datos en parameters.php o settings.inc.php sean correctos. Asegúrate de que el usuario tenga todos los privilegios en la base de datos.
  • Módulos o temas que no funcionan: Algunos módulos guardan rutas absolutas. Puedes reinstalarlos o, si es un tema, revisar su configuración.

[INFO] Si después de todos los pasos algo no funciona, no dudes en contactar al soporte técnico de tu nuevo hosting. Ellos pueden ayudarte a verificar la configuración del servidor.


Preguntas Frecuentes (FAQ)

¿Puedo migrar PrestaShop sin perder los pedidos activos?

Sí, siempre que la migración sea rápida y no haya cambios en la base de datos durante el proceso. Para minimizar riesgos, pon tu tienda en modo mantenimiento durante la migración (en el back office: Preferencias > Mantenimiento). Así evitarás que se realicen nuevos pedidos mientras mueves los datos.

¿Qué hago si mi base de datos es muy grande y phpMyAdmin no la importa?

Puedes usar la herramienta BigDump o pedir a tu hosting que la importe por ti. Otra opción es dividir el archivo SQL en partes más pequeñas usando un editor de texto o herramientas online.

¿Es necesario cambiar los DNS si solo cambio de servidor pero mantengo el mismo dominio?

Sí, es necesario. Los DNS le dicen a internet dónde está tu servidor. Al cambiar de hosting, los DNS deben apuntar a la nueva IP. Es el paso que permite que tu dominio se conecte al nuevo servidor.

Mi tienda usa SSL (HTTPS). ¿Qué debo hacer?

Después de la migración, asegúrate de que el certificado SSL esté instalado en tu nuevo servidor. La mayoría de los hostings lo ofrecen gratis con Let's Encrypt. Una vez instalado, verifica que todas las URLs de la tienda usen https://.

¿Puedo migrar solo los productos y clientes sin mover todo?

Sí, puedes exportar solo las tablas de productos (ps_product, ps_product_lang, etc.) y clientes (ps_customer) desde phpMyAdmin, e importarlas en una instalación nueva. Pero esto es más complejo y puede generar errores de integridad. La migración completa es más segura.


Conclusión

Migrar PrestaShop a un nuevo servidor, ya sea con cPanel, Plesk o Syspanel, es un proceso que, aunque requiere atención, está al alcance de cualquier persona que siga estos pasos. Recuerda siempre hacer una copia de seguridad, ser meticuloso con los datos de la base de datos y tener paciencia con la propagación de DNS.

Con esta guía, ya tienes todo lo necesario para realizar un PrestaShop cambio servidor sin sobresaltos. ¡Tu tienda online estará funcionando en su nuevo hogar en poco tiempo! Si te surge alguna duda, vuelve a leer los pasos o consulta con tu proveedor de hosting. ¡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