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

PrestaShop: cómo migrar de servidor usando cPanel

Actualizado el 17 de enero de 2026

Migrar tu tienda PrestaShop de un servidor a otro puede parecer una tarea de expertos, pero con cPanel y una buena planificación, es un proceso que puedes realizar tú mismo sin necesidad de ser un desarrollador. En esta guía extensa y detallada, te explicaré paso a paso cómo hacerlo de forma segura, conservando todos tus productos, clientes, pedidos y configuraciones.

Antes de empezar, es importante que entiendas que una migración exitosa se basa en tres pilares: copia de seguridad completa (backup), transferencia de archivos y restauración de la base de datos. Vamos a desglosar cada uno.


¿Qué necesitas para empezar?

Para migrar servidor con tu tienda PrestaShop, necesitarás tener acceso a dos paneles de control cPanel: el del servidor de origen (donde está tu tienda ahora) y el del servidor de destino (el nuevo hosting). También es recomendable tener a mano los datos de acceso FTP y las credenciales de la base de datos MySQL.

Si tu nuevo hosting usa Syspanel (el panel basado en HestiaCP), recuerda que el puerto de acceso es el 2106. El proceso es similar, pero las rutas de archivos pueden variar ligeramente. En cualquier caso, esta guía se centra en cPanel, que es el más común.


Paso 1: Realiza un backup completo de tu PrestaShop

El primer paso, y el más importante, es hacer un backup PrestaShop completo. No te saltes este paso, ya que de él depende poder recuperar tu tienda en caso de cualquier error.

1.1. Backup de la base de datos

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

  1. Accede a cPanel de tu servidor de origen.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. En el panel izquierdo, selecciona la base de datos de tu PrestaShop. Normalmente se llama algo como tuusuario_prestashop.
  4. Haz clic en la pestaña Exportar en la parte superior.
  5. Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
  6. Se descargará un archivo .sql con toda tu base de datos. Guárdalo en una carpeta segura en tu computadora.

1.2. Backup de los archivos del sitio

Los archivos incluyen el núcleo de PrestaShop, temas, módulos, imágenes y todas las personalizaciones.

  1. En cPanel, ve a la sección Archivos y haz clic en Administrador de Archivos.
  2. Navega hasta la carpeta donde está instalado tu PrestaShop. Normalmente es public_html o una subcarpeta como public_html/tienda.
  3. Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
  4. Haz clic en Comprimir en la barra superior y elige Zip Archive. Dale un nombre como backup-prestashop.zip.
  5. Una vez creado el archivo, selecciona el .zip y haz clic en Descargar. Guarda también este archivo.

[TIP] Para ahorrar tiempo, también puedes usar la herramienta Backup de cPanel, que genera un backup completo del sitio y la base de datos en un solo paso. Luego solo descargas ese archivo.


Paso 2: Configura tu nuevo servidor y prepara el entorno

Ahora que tienes tu backup PrestaShop seguro, es momento de preparar el nuevo servidor.

2.1. Crear la base de datos en el nuevo hosting

  1. Accede a cPanel del servidor de destino.
  2. Ve a Bases de Datos > Bases de Datos MySQL.
  3. Crea una nueva base de datos con un nombre descriptivo, por ejemplo: nuevatienda_prestashop.
  4. Crea un usuario para esa base de datos (por ejemplo: nuevatienda_user) y asígnale una contraseña segura.
  5. Añade el usuario a la base de datos y marca todos los privilegios (generalmente seleccionas Todos los privilegios).
  6. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.

2.2. Subir los archivos de tu tienda

  1. En cPanel de destino, ve a Archivos > Administrador de Archivos.
  2. Navega a public_html (o la carpeta donde quieras instalar la tienda).
  3. Haz clic en Subir y selecciona el archivo backup-prestashop.zip que descargaste antes.
  4. Una vez subido, selecciona el archivo .zip y haz clic en Extraer. Se descomprimirán todos los archivos.

[WARNING] Si tu tienda está en una subcarpeta (ej: tudominio.com/tienda), asegúrate de extraer los archivos dentro de esa subcarpeta. Si la tienda está en la raíz, extrae directamente en public_html.


Paso 3: Importar la base de datos al nuevo servidor

Ahora vamos a transferir tienda restaurando la base de datos.

  1. En cPanel de destino, ve a phpMyAdmin.
  2. Selecciona la base de datos que creaste en el paso 2.1 (debe aparecer en el panel izquierdo).
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste del backup.
  5. Deja las opciones por defecto y haz clic en Continuar.
  6. Espera a que termine la importación. Verás un mensaje de éxito.

Paso 4: Configurar PrestaShop para conectar con la nueva base de datos

PrestaShop guarda la configuración de conexión a la base de datos en un archivo llamado app/config/parameters.php (en PrestaShop 1.7 y versiones superiores) o config/settings.inc.php (en versiones antiguas como 1.6).

  1. En el Administrador de Archivos de cPanel de destino, navega hasta la carpeta de tu tienda.
  2. Busca el archivo app/config/parameters.php (o config/settings.inc.php).
  3. Haz clic derecho sobre él y selecciona Editar (o Ver/Editar).
  4. Busca las líneas que contienen:
    • 'database_host' → Debe ser localhost (o la dirección del servidor de base de datos que te proporcione tu hosting).
    • 'database_name' → Cámbialo por el nombre de la base de datos que creaste (ej: nuevatienda_prestashop).
    • 'database_user' → Cámbialo por el usuario que creaste (ej: nuevatienda_user).
    • 'database_password' → Cámbialo por la contraseña que asignaste.
  5. Guarda los cambios y cierra el archivo.

[INFO] Si estás usando PrestaShop 1.6, el archivo es config/settings.inc.php y las variables se llaman _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_. El proceso es exactamente el mismo.


Paso 5: Verifica y ajusta la URL de tu tienda

A veces la URL de la tienda queda configurada con el dominio anterior o una IP temporal. Para evitarlo:

  1. En phpMyAdmin de tu nueva base de datos, busca la tabla ps_configuration (el prefijo ps_ puede variar según tu instalación).
  2. Busca las filas con name igual a PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  3. Edítalas y asegúrate de que contengan tu nuevo dominio (ej: tunuevotienda.com). No incluyas http:// ni https://, solo el dominio.
  4. Si tu tienda usa SSL, también revisa que PS_SSL_ENABLED esté en 1 (si tienes certificado).

[TIP] También puedes cambiar la URL desde el back office de PrestaShop una vez que la tienda funcione, pero hacerlo desde la base de datos es más rápido y evita errores de redirección.


Paso 6: Prueba tu tienda y soluciona errores comunes

Ahora es el momento de la verdad. Abre tu navegador y escribe tu nuevo dominio. Si todo ha ido bien, verás tu tienda funcionando exactamente como antes.

Posibles problemas y soluciones:

  • Página en blanco o error 500: Revisa los permisos de archivos. En cPanel, ve a Administrador de Archivos, selecciona toda la carpeta de la tienda, haz clic en Permisos y asegúrate de que las carpetas tengan 755 y los archivos 644.
  • Error de conexión a la base de datos: Vuelve a verificar los datos en parameters.php o settings.inc.php. Un error tipográfico es común.
  • Enlaces rotos o imágenes que no cargan: Ve a Preferencias > SEO y URLs en el back office y haz clic en Guardar (sin cambiar nada) para regenerar las URLs amigables. También puedes ir a Parámetros de la tienda > Rendimiento y limpiar la caché.
  • No puedo acceder al back office: Si la URL cambió, intenta acceder con tunuevotienda.com/admin (o la carpeta que hayas renombrado). Si no funciona, revisa la tabla ps_employee en la base de datos para verificar el email y la contraseña.

[WARNING] Si tu tienda usa Syspanel (HestiaCP), recuerda que el puerto de acceso al panel es el 2106. La ruta de archivos suele ser /home/usuario/web/dominio/public_html. El resto del proceso es idéntico al de cPanel.


Paso 7: Pasos finales después de la migración

Una vez que la tienda funciona correctamente en el nuevo servidor, no olvides:

  1. Actualizar las DNS: Cambia los nameservers de tu dominio para que apunten al nuevo hosting. Esto puede tardar entre 24 y 48 horas en propagarse.
  2. Probar pagos y envíos: Realiza una compra de prueba para asegurarte de que los módulos de pago y las zonas de envío funcionan.
  3. Configurar el cron job: Si usas tareas programadas (como sincronización de inventario), configúralas en el nuevo cPanel en la sección Tareas Programadas.
  4. Eliminar el backup del servidor: Una vez que todo esté bien, borra el archivo backup-prestashop.zip del servidor de destino para liberar espacio.

Preguntas frecuentes (FAQ)

¿Puedo migrar mi tienda PrestaShop sin usar cPanel?

Sí, pero cPanel facilita mucho el proceso. Si tu hosting usa Syspanel (HestiaCP), el procedimiento es muy similar, solo cambian las rutas de acceso (puerto 2106) y la interfaz gráfica. Los pasos de backup, subida de archivos y restauración de base de datos son los mismos.

¿Qué hago si no encuentro el archivo parameters.php?

En versiones muy antiguas de PrestaShop (1.6 y anteriores), el archivo de configuración se llama config/settings.inc.php. Si usas una versión moderna (1.7 o 8.x), busca en app/config/parameters.php. Si no aparece, puede que tu instalación esté corrupta o que hayas subido los archivos en la carpeta incorrecta.

¿Puedo transferir tienda si cambio de dominio?

Sí, pero además de los pasos anteriores, deberás cambiar la URL en la base de datos (tabla ps_configuration) y en el archivo .htaccess (si existe). También es recomendable regenerar las URLs amigables desde el back office.

Mi tienda da error 500 después de la migración, ¿qué hago?

Activa el modo de depuración de PrestaShop editando el archivo config/defines.inc.php. Busca define('_PS_MODE_DEV_', false); y cámbialo a true. Esto mostrará el error específico. Normalmente es un problema de permisos de archivos o de versión de PHP incompatible.

¿Es necesario contratar a un profesional para migrar mi PrestaShop?

No, si sigues esta guía paso a paso podrás hacerlo tú mismo. Sin embargo, si tu tienda tiene mucho tráfico o personalizaciones muy complejas, un profesional puede hacer la migración más rápida y segura.


Conclusión

Migrar tu tienda PrestaShop a un nuevo servidor usando cPanel es un proceso metódico pero accesible. La clave está en hacer un backup PrestaShop completo, transferir tienda correctamente los archivos y la base de datos, y luego ajustar la configuración. Con esta guía, tienes todo lo necesario para realizar la migración sin perder datos y con la confianza de que tu tienda seguirá funcionando como siempre.

Recuerda siempre probar todo antes de dar de baja el servidor antiguo y, ante cualquier duda, consulta la documentación oficial de PrestaShop o el soporte de tu nuevo 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