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

Cómo migrar una tienda PrestaShop a otro servidor con cPanel

Actualizado el 17 de noviembre de 2025

Migrar una tienda online puede parecer una tarea complicada, especialmente si no tienes experiencia técnica. Sin embargo, con una guía clara y las herramientas adecuadas, el proceso de migrar PrestaShop a un nuevo servidor con cPanel es más sencillo de lo que imaginas.

En este artículo, te explicaré paso a paso cómo realizar un cambio de servidor para tu tienda, desde la preparación hasta la verificación final. Todo está pensado para que puedas transferir tienda online sin perder datos, clientes ni configuraciones. Además, incluimos consejos útiles y alertas para evitar errores comunes.

Si estás buscando cómo hacer un backup PrestaShop completo y moverlo a otro hosting, ¡sigue leyendo!

[INFO] Este tutorial está diseñado para usuarios que ya tienen acceso a cPanel en el servidor de destino. Si tu nuevo panel es diferente (como Syspanel, que usa el puerto 2106), los pasos pueden variar ligeramente.

Preparación inicial: lo que necesitas antes de empezar

Antes de lanzarte a la migración, es fundamental que tengas todo listo. Esto te ahorrará dolores de cabeza y posibles errores.

Requisitos técnicos básicos

  • Acceso a cPanel en el servidor de origen y destino.
  • Credenciales de FTP o SFTP (usuario y contraseña).
  • Acceso a phpMyAdmin (generalmente desde cPanel).
  • Cliente FTP (como FileZilla) o acceso al administrador de archivos de cPanel.
  • Conexión a internet estable (una migración puede tardar varios minutos).

Haz una copia de seguridad completa

Lo primero y más importante: nunca migres sin un backup. Un backup PrestaShop debe incluir:

  • Todos los archivos de la tienda (carpeta raíz).
  • La base de datos completa.
  • Archivos de configuración (como parameters.php o settings.inc.php).

[WARNING] Si la migración falla, este backup será tu salvación. Guárdalo en tu ordenador o en un servicio en la nube.

Verifica la compatibilidad del nuevo servidor

Asegúrate de que el nuevo hosting cumpla con los requisitos de PrestaShop:

  • PHP 7.4 o superior (recomendado 8.0+).
  • MySQL 5.6 o MariaDB 10.1+.
  • Módulos Apache: mod_rewrite, mod_security (opcional).
  • Memoria PHP suficiente (al menos 256 MB).

Paso 1: Exportar la base de datos desde el servidor antiguo

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

Accede a phpMyAdmin

  1. Inicia sesión en cPanel del servidor antiguo.
  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 tienda (suele llamarse algo como tuusuario_prestashop).

Exporta la base de datos

  1. Haz clic en la pestaña Exportar.
  2. Elige el método Rápido y formato SQL.
  3. Marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" (esto evita conflictos al importar).
  4. Haz clic en Continuar y descarga el archivo .sql a tu ordenador.

[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción Personalizado y comprime en gzip para que la descarga sea más rápida.

Paso 2: Descargar los archivos de la tienda

Ahora necesitas todos los archivos de PrestaShop: imágenes, módulos, temas, logs, etc.

Usa el Administrador de archivos de cPanel

  1. En cPanel, ve a Archivos > Administrador de archivos.
  2. Navega hasta la carpeta donde está instalada tu tienda (normalmente public_html o una subcarpeta).
  3. Selecciona todos los archivos y carpetas (puedes usar Ctrl+A).
  4. Haz clic en Comprimir y elige Zip. Se generará un archivo .zip.

Alternativa: usa un cliente FTP

Si prefieres mayor control, usa FileZilla:

  1. Conéctate al servidor antiguo con tus credenciales FTP.
  2. Descarga toda la carpeta de la tienda a tu ordenador.
  3. Asegúrate de incluir archivos ocultos como .htaccess.

[WARNING] No olvides descargar la carpeta img (imágenes de productos) y modules (módulos personalizados). Son esenciales.

Paso 3: Configurar el nuevo servidor en cPanel

Antes de subir nada, prepara el entorno en el servidor de destino.

Crea una base de datos y un usuario

  1. En cPanel del nuevo servidor, ve a Bases de datos MySQL.
  2. Crea una nueva base de datos (ej: nuevatienda_db).
  3. Crea un usuario (ej: nuevatienda_user) y asígnale una contraseña segura.
  4. Agrega el usuario a la base de datos con todos los privilegios.

Sube los archivos de la tienda

  1. Ve al Administrador de archivos de cPanel.
  2. Navega a public_html (o la carpeta donde quieras instalar la tienda).
  3. Sube el archivo .zip que descargaste antes.
  4. Selecciona el archivo y haz clic en Extraer.

[TIP] Si usas FTP, simplemente arrastra la carpeta completa. Asegúrate de que los archivos se sobrescriban si es necesario.

Paso 4: Importar la base de datos al nuevo servidor

Ahora vamos a meter los datos en la nueva base.

Desde phpMyAdmin

  1. En cPanel del nuevo servidor, abre phpMyAdmin.
  2. Selecciona la base de datos que creaste (debe estar vacía).
  3. Haz clic en la pestaña Importar.
  4. Elige el archivo .sql que descargaste.
  5. Haz clic en Continuar. Espera a que termine (puede tardar varios minutos si es grande).

Verifica la importación

Revisa que no haya errores. Si ves mensajes rojos, probablemente hay un problema de versión de MySQL o de caracteres. En ese caso, repite la exportación desde el origen con opciones de compatibilidad.

Paso 5: Ajustar la configuración de conexión

PrestaShop necesita saber a qué base de datos conectarse. El archivo clave es app/config/parameters.php (en PrestaShop 1.7+).

Edita el archivo de configuración

  1. En el Administrador de archivos, navega a public_html/app/config/.
  2. Busca el archivo parameters.php y haz clic derecho > Editar.
  3. Modifica estas líneas:
    • 'database_host' → pon localhost (o la IP del servidor si es externo).
    • 'database_name' → el nombre de la nueva base de datos.
    • 'database_user' → el usuario que creaste.
    • 'database_password' → la contraseña del usuario.

[WARNING] Guarda los cambios y asegúrate de que no haya errores de sintaxis. Un solo carácter mal puede romper la tienda.

Para PrestaShop 1.6

El archivo es config/settings.inc.php. Busca las líneas _DB_SERVER_, _DB_NAME_, _DB_USER_ y _DB_PASSWD_ y actualízalas.

Paso 6: Cambiar la URL de la tienda (si aplica)

Si cambias de dominio o subcarpeta, debes actualizar la URL en la base de datos.

Actualiza en phpMyAdmin

  1. Abre phpMyAdmin en el nuevo servidor.
  2. Selecciona la base de datos importada.
  3. Haz clic en la pestaña SQL.
  4. Ejecuta estas consultas (reemplaza https://viejodominio.com por la nueva URL):
UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com';

[TIP] Si tu tienda usa multitienda, repite el proceso para cada tienda.

Limpia la caché de PrestaShop

  1. Accede a tu tienda con la nueva URL (probablemente verás errores).
  2. Ve al back office: https://nuevodominio.com/adminXXXXX.
  3. Ve a Parámetros avanzados > Rendimiento.
  4. Haz clic en Limpiar caché (tanto de Smarty como de Symfony).

Paso 7: Verificar el funcionamiento

No des la migración por terminada hasta que compruebes todo.

Pruebas básicas

  • Navega por la tienda como cliente: productos, carrito, proceso de compra.
  • Inicia sesión como administrador.
  • Revisa que las imágenes se carguen correctamente.
  • Verifica que los módulos funcionen (pagos, envíos, etc.).

Comprueba los logs de error

En cPanel, ve a Métricas > Errores y busca mensajes de PHP o MySQL. Si hay errores, suelen indicar archivos faltantes o permisos incorrectos.

Ajusta los permisos de archivos

A veces, los archivos se suben con permisos incorrectos. En el Administrador de archivos, selecciona toda la carpeta public_html y haz clic en Permisos. Pon 755 para carpetas y 644 para archivos.

[WARNING] No uses 777 a menos que sea estrictamente necesario (como la carpeta cache).

Paso 8: Redirigir el dominio (DNS)

Una vez que todo funciona en el nuevo servidor, es hora de apuntar el dominio.

Cambia los nameservers

  1. Ve al panel de tu registrador de dominios (donde compraste el dominio).
  2. Cambia los nameservers por los del nuevo hosting (te los proporcionará tu proveedor).
  3. La propagación puede tardar de 1 a 48 horas.

Alternativa: edita el archivo hosts

Para probar antes de la propagación, puedes editar el archivo hosts de tu ordenador y apuntar el dominio a la IP del nuevo servidor. Así verificarás que todo está bien.

Preguntas frecuentes (FAQ)

¿Cuánto tiempo tarda la migración?

Depende del tamaño de la tienda. Para una tienda pequeña (menos de 500 productos), el proceso completo puede llevar entre 30 y 60 minutos. La propagación DNS puede alargarse hasta 48 horas.

¿Pierdo datos durante la migración?

No, si haces un backup PrestaShop correcto. La migración solo copia datos, no los elimina del origen. Puedes mantener ambos servidores funcionando hasta que verifiques el nuevo.

¿Qué hago si la tienda no carga después de la migración?

Revisa estos puntos:

  • El archivo parameters.php o settings.inc.php está mal configurado.
  • La base de datos no se importó correctamente.
  • Los permisos de archivos son incorrectos.
  • El módulo de URL amigable no está activo (ve a Parámetros avanzados > URL amigable y actívalo).

¿Necesito contratar a un experto?

Si tu tienda es muy grande o tiene personalizaciones complejas, puede ser recomendable. Pero con esta guía, la mayoría de las tiendas pequeñas y medianas pueden migrarse sin ayuda.

¿Puedo migrar desde un panel diferente a cPanel?

Sí, pero los pasos pueden variar. Por ejemplo, si usas Syspanel (que se accede por el puerto 2106), los nombres de las secciones pueden diferir, pero el concepto es el mismo: exportar BD, descargar archivos, importar y configurar.

Consejos finales para una migración exitosa

  • Haz siempre un backup completo antes de cualquier cambio.
  • Prueba en un subdominio primero si tienes dudas.
  • Desactiva la tienda durante la migración para evitar pedidos perdidos (puedes ponerla en modo mantenimiento desde el back office).
  • Actualiza PrestaShop después de la migración si hay versiones nuevas.
  • No borres el servidor antiguo hasta que hayas verificado que todo funciona en el nuevo.

Migrar una tienda PrestaShop a otro servidor con cPanel es un proceso metódico pero alcanzable. Siguiendo estos pasos, podrás transferir tienda online sin estrés y con mínimas interrupciones. Recuerda que la paciencia y la verificación son tus mejores aliadas.

[INFO] Si en algún momento te sientes perdido, busca ayuda en foros especializados o contacta al soporte técnico de tu hosting. ¡No estás solo en esto!

Esperamos que este artículo te haya sido útil. ¡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