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

Cómo migrar un sitio de PrestaShop a otro servidor con cPanel

Actualizado el 5 de abril de 2026

Migrar una tienda online puede sonar a una tarea de expertos, pero con las herramientas adecuadas y un poco de paciencia, tú mismo puedes hacerlo. En esta guía te voy a explicar, paso a paso, cómo mover tu tienda PrestaShop de un servidor a otro usando cPanel. No importa si eres principiante; solo necesitas seguir el orden correcto.

Vamos a dividir el proceso en dos grandes bloques: primero, hacer una copia de seguridad completa de tu tienda actual (el backup PrestaShop), y luego, restaurar todo en el nuevo servidor. Recuerda que migrar PrestaShop no es solo mover archivos; también hay que transferir la base de datos y ajustar algunos parámetros.

[WARNING] Antes de empezar, asegúrate de tener acceso a ambos paneles de control: el del servidor antiguo y el del nuevo. También necesitarás las credenciales de FTP y de la base de datos. Si algo sale mal, siempre puedes volver al backup.


1. Preparación antes de la migración

Antes de tocar nada, verifica que tu nuevo servidor cumpla con los requisitos mínimos de PrestaShop. Normalmente necesitas PHP 7.1 o superior, MySQL 5.6 o MariaDB 10.1, y suficiente espacio en disco.

1.1. Revisa la configuración del nuevo servidor

Accede a cPanel del nuevo hosting y busca la sección "Versión de PHP" o "Select PHP Version". Asegúrate de que esté activada una versión compatible con tu PrestaShop (por ejemplo, PHP 7.4 o 8.0). También verifica que las extensiones necesarias estén habilitadas (como curl, gd, mbstring, mysqli, openssl, etc.).

[TIP] Si no sabes qué extensiones necesita tu tienda, consulta la documentación oficial de PrestaShop o pregunta a tu proveedor de hosting.

1.2. Crea una base de datos vacía en el nuevo servidor

En cPanel, ve a "MySQL Databases" y crea una nueva base de datos. Luego, crea un usuario y asigna todos los privilegios sobre esa base de datos. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.


2. Hacer el backup completo de tu PrestaShop actual

El backup PrestaShop consta de dos partes: los archivos del sitio (la carpeta donde está instalado) y la base de datos. Te recomiendo hacerlo desde el propio cPanel del servidor antiguo.

2.1. Backup de la base de datos

  1. En el cPanel antiguo, busca "phpMyAdmin".
  2. Selecciona la base de datos de tu tienda PrestaShop (la que usas actualmente).
  3. Ve a la pestaña "Exportar".
  4. Elige el método "Rápido" y formato "SQL".
  5. Haz clic en "Continuar" y descarga el archivo .sql a tu ordenador.

[INFO] Si tu base de datos es muy grande (más de 50 MB), puede ser mejor usar la opción "Personalizado" y marcar "Comprimir con 'gzip'" para obtener un archivo .sql.gz.

2.2. Backup de los archivos del sitio

  1. En cPanel, ve a "Administrador de archivos".
  2. Navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html o una subcarpeta como tienda).
  3. Selecciona todos los archivos y carpetas (puedes marcar la casilla superior para seleccionar todo).
  4. En el menú superior, haz clic en "Comprimir" y elige "Zip Archive".
  5. Ponle un nombre como prestashop_backup.zip y haz clic en "Crear archivo".
  6. Una vez creado, descárgalo a tu ordenador. Si es muy grande, puedes usar FTP para descargarlo por partes.

[WARNING] No uses el mismo nombre de archivo para el backup que para la instalación original, o podrías sobrescribir algo.


3. Subir y restaurar en el nuevo servidor con cPanel

Ahora que tienes tu backup PrestaShop (archivos y base de datos), es hora de migrar PrestaShop al nuevo servidor.

3.1. Subir los archivos

  1. En el cPanel nuevo, ve a "Administrador de archivos" y navega hasta public_html (o la carpeta donde quieras instalar la tienda).
  2. Sube el archivo ZIP que descargaste antes usando el botón "Subir".
  3. Una vez subido, selecciona el archivo ZIP y haz clic en "Extraer".
  4. Confirma la extracción. Ahora deberías ver todos los archivos de tu tienda en la carpeta.

[TIP] Si tu tienda estaba en una subcarpeta (ej: public_html/tienda), asegúrate de extraer los archivos dentro de esa misma subcarpeta en el nuevo servidor.

3.2. Restaurar la base de datos

  1. En el cPanel nuevo, ve a "phpMyAdmin".
  2. Selecciona la base de datos que creaste en el paso 1.2.
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el archivo .sql (o .sql.gz) que descargaste.
  5. Haz clic en "Continuar" y espera a que termine la importación.

[WARNING] Si la importación falla por tamaño, puedes dividir el archivo SQL en partes más pequeñas con herramientas como BigDump o pedir a tu hosting que aumente el límite de subida.


4. Configurar el archivo de conexión a la base de datos

Ahora viene el paso más importante para que tu PrestaShop funcione en el nuevo servidor: actualizar los datos de conexión a la base de datos.

  1. En el Administrador de archivos del nuevo cPanel, navega a la carpeta raíz de tu tienda.
  2. Busca el archivo app/config/parameters.php (en PrestaShop 1.7 y superiores) o config/settings.inc.php (en PrestaShop 1.6).
  3. Haz clic derecho y selecciona "Editar".
  4. Busca las líneas que contienen:
    • 'database_host' (normalmente 127.0.0.1 o localhost – déjalo igual a menos que tu nuevo hosting use un host diferente).
    • 'database_name' → cámbialo por el nombre de la base de datos que creaste.
    • 'database_user' → cámbialo por el usuario que creaste.
    • 'database_password' → pon la contraseña de ese usuario.
  5. Guarda los cambios.

[INFO] Si no encuentras el archivo parameters.php, asegúrate de que la carpeta app/config tenga permisos de escritura temporalmente. Después de la migración, puedes volver a ponerlos en 755.


5. Ajustes finales y verificación

Una vez que los archivos y la base de datos están en su lugar, solo falta hacer algunos ajustes.

5.1. Limpiar la caché de PrestaShop

Para evitar errores extraños, es recomendable borrar la caché de la tienda desde el panel de administración o manualmente.

  • Desde el panel de admin: Ve a "Parámetros de la tienda" > "Rendimiento" y haz clic en "Limpiar caché".
  • Manual: En el Administrador de archivos, elimina el contenido de la carpeta var/cache (en PrestaShop 1.7) o cache (en PrestaShop 1.6).

5.2. Verificar la URL de la tienda

A veces, la URL de la tienda se queda grabada en la base de datos. Si tu nuevo dominio es diferente, debes actualizarla.

  1. En phpMyAdmin del nuevo servidor, selecciona la base de datos importada.
  2. Busca la tabla ps_configuration (el prefijo ps_ puede variar).
  3. Localiza las filas con name igual a PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  4. Edítalas y pon tu nuevo dominio (sin http://).

[TIP] También puedes ejecutar esta consulta SQL en phpMyAdmin:

UPDATE ps_configuration SET value = 'tunuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');

5.3. Probar la tienda

Accede a tu nuevo dominio y comprueba que la tienda cargue correctamente. Revisa:

  • Página de inicio.
  • Categorías y productos.
  • Carrito y proceso de compra.
  • Panel de administración.

Si ves errores de base de datos, revisa los datos en parameters.php. Si ves errores de archivos, asegúrate de que los permisos sean correctos (normalmente 755 para carpetas y 644 para archivos).


6. Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop sin usar cPanel?
Sí, pero cPanel facilita mucho el proceso. Si tu servidor usa otro panel como Syspanel (que es una versión de HestiaCP, accesible por el puerto 2106), los pasos son similares: busca las opciones de "Backup" y "Restaurar" en ese panel.

¿Qué hago si la migración falla?
Vuelve a tu backup original. Revisa que los archivos se hayan subido completos y que la base de datos se haya importado sin errores. También verifica los permisos de archivos.

¿Necesito cambiar algo en el archivo .htaccess?
Por lo general no, pero si tu nueva URL es diferente, puede ser necesario regenerarlo. Desde el panel de admin de PrestaShop, ve a "Parámetros de la tienda" > "Tráfico y SEO" y guarda la configuración de la URL (esto regenera el .htaccess automáticamente).

¿Puedo migrar a un servidor con PHP 8.0?
Sí, pero asegúrate de que tu versión de PrestaShop sea compatible. Las versiones 1.7.8 en adelante funcionan bien con PHP 8.0. Si usas una versión antigua, mejor quédate con PHP 7.4.

¿Pierdo los pedidos o clientes durante la migración?
No, si haces el backup PrestaShop justo antes de migrar. Todos los datos (pedidos, clientes, productos) se transfieren con la base de datos. Eso sí, evita hacer cambios en la tienda original durante el proceso.


Conclusión

Migrar PrestaShop a un nuevo servidor con cPanel es un proceso metódico pero sencillo si sigues estos pasos. Lo más importante es hacer un backup PrestaShop completo (archivos + base de datos), luego restaurar todo en el nuevo servidor y ajustar la conexión a la base de datos. No olvides limpiar la caché y verificar la URL.

Si encuentras algún problema, recuerda que siempre puedes consultar la documentación oficial de PrestaShop o pedir ayuda en foros especializados. ¡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