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

Cómo migrar PrestaShop desde otro hosting a cPanel

Actualizado el 19 de septiembre de 2025

Mudarse de casa es estresante, pero mudar una tienda online puede ser un dolor de cabeza si no se hace con calma. Si estás leyendo esto, probablemente estás buscando cómo mover tu PrestaShop a un hosting con cPanel, ya sea por mejor rendimiento, más espacio o un mejor precio. No te preocupes, estás en el lugar correcto.

Este artículo es tu guía definitiva para realizar una migración PrestaShop de forma segura y sin perder ventas. Vamos a desglosar el proceso en pasos muy claros, pensados para que lo entiendas aunque no seas un experto en sistemas. Hablaremos de archivos, bases de datos y configuración, pero todo explicado como si estuviéramos tomando un café.

La clave de una buena migración PrestaShop es la organización y la paciencia. No se trata de copiar y pegar a lo loco. Se trata de hacer una copia exacta de tu tienda en el nuevo servidor y luego "encenderla" sin que los clientes noten la diferencia. Vamos a ello.


Antes de Empezar: Prepara el Terreno

Antes de tocar nada, necesitamos tener un plan y las herramientas listas. Esto te ahorrará muchos quebraderos de cabeza.

1. Elige el Momento Perfecto

Migrar PrestaShop cPanel implica que la tienda estará "en mantenimiento" o con un acceso limitado durante un rato. Lo ideal es hacerlo en horas de poco tráfico, como las madrugadas o los lunes por la mañana.

[WARNING] : No hagas la migración en plena campaña de rebajas o en fechas señaladas como el Black Friday. Las ventas se verán afectadas y el estrés será innecesario.

2. Reúne tus Credenciales

Necesitarás tener a mano:

  • Del hosting antiguo: El acceso a cPanel (o panel de control que uses), las credenciales de la base de datos MySQL y la contraseña de administrador de PrestaShop.
  • Del hosting nuevo (con cPanel): El acceso al cPanel, la dirección IP del servidor y las credenciales que te haya proporcionado tu nuevo proveedor.

3. Comprueba los Requisitos del Servidor

PrestaShop es exigente con la versión de PHP. Asegúrate de que tu nuevo hosting con cPanel tenga una versión de PHP compatible con tu versión de PrestaShop. Puedes verificar esto en el cPanel, en la sección "Select PHP Version" o "MultiPHP Manager".

[INFO] : Si tu tienda es muy antigua (PrestaShop 1.6 o anterior), es muy probable que necesites una versión de PHP más baja (como 5.6 o 7.0). Si tu nuevo hosting solo ofrece PHP 8.0+, tendrás problemas. Lo ideal es que intentes actualizar tu PrestaShop antes de migrar, o busca un hosting que ofrezca versiones PHP flexibles.


Paso 1: Haz una Copia de Seguridad Completa de tu Tienda

Este es el paso más importante. Si algo sale mal, necesitas poder volver atrás. Una copia de seguridad completa incluye dos partes: los archivos y la base de datos.

1.1. Copia los Archivos de PrestaShop

Esto se hace desde el cPanel de tu hosting antiguo.

  1. Entra en tu cPanel antiguo.
  2. Busca la herramienta "Administrador de archivos" (File Manager).
  3. Navega hasta la carpeta donde está instalada tu tienda. Normalmente es public_html o una subcarpeta dentro de ella (ej. public_html/tienda).
  4. Selecciona todos los archivos y carpetas dentro de esa ubicación.
  5. Haz clic en "Comprimir" (Compress) y elige el formato Zip. Esto creará un archivo comprimido con toda tu tienda.
  6. Descarga ese archivo .zip a tu ordenador. Es un archivo pesado, así que ten paciencia.

1.2. Copia la Base de Datos

La base de datos contiene todos tus productos, clientes, pedidos y configuración. Es el "cerebro" de tu tienda.

  1. En el mismo cPanel antiguo, busca la herramienta "Administrador de bases de datos MySQL" (MySQL Databases).
  2. Anota el nombre de la base de datos y el usuario que usa tu PrestaShop. Lo encontrarás en el archivo config/settings.inc.php (en PrestaShop 1.6) o app/config/parameters.php (en PrestaShop 1.7 y 1.8).
  3. Ahora, busca la herramienta phpMyAdmin.
  4. Selecciona tu base de datos en el panel de la izquierda.
  5. Haz clic en la pestaña "Exportar" (Export).
  6. Elige el método "Rápido" y formato SQL. Haz clic en "Continuar".
  7. Se descargará un archivo .sql. Guárdalo en un lugar seguro junto con el archivo .zip de los archivos.

[TIP] : Este archivo .sql es un tesoro. Guárdalo en al menos dos sitios diferentes (tu PC, un disco duro externo, la nube).


Paso 2: Prepara tu Nuevo Hosting (cPanel)

Ahora pasamos a la acción en el lado nuevo. Aquí es donde vamos a construir la nueva casa para tu tienda.

2.1. Crea la Base de Datos en el Nuevo cPanel

  1. Entra en el cPanel de tu nuevo hosting.
  2. Busca "Bases de datos MySQL" (MySQL Databases).
  3. Crea una nueva base de datos (ej. miuser_prestashop).
  4. Crea un nuevo usuario para esa base de datos (ej. miuser_presta_user).
  5. Asigna una contraseña segura a ese usuario.
  6. Añade ese usuario a la base de datos con todos los privilegios (ALL PRIVILEGES).

[INFO] : Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.

2.2. Sube los Archivos a tu Nuevo Hosting

  1. En el cPanel nuevo, abre el "Administrador de archivos" (File Manager).
  2. Navega a public_html (o donde quieras instalar la tienda).
  3. Sube el archivo .zip que descargaste antes desde el hosting antiguo. Puedes usar la opción "Cargar" (Upload) del File Manager o un cliente FTP como FileZilla.
  4. Una vez subido, haz clic derecho sobre el archivo .zip y selecciona "Extraer" (Extract).
  5. Confirma que quieres extraer los archivos en el directorio actual.
  6. Una vez extraído, puedes eliminar el archivo .zip para mantener todo limpio.

2.3. Importa la Base de Datos

  1. En el cPanel nuevo, busca phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear.
  3. Haz clic en la pestaña "Importar" (Import).
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que exportaste antes.
  5. Haz clic en "Continuar" para iniciar la importación.

[WARNING] : Si el archivo .sql es muy grande, la importación puede fallar. Si esto ocurre, no te preocupes. Puedes aumentar el límite de memoria en phpMyAdmin o usar herramientas como BigDump para importar archivos grandes.


Paso 3: Configura el Nuevo Entorno

Ahora viene la parte más técnica, pero no te asustes. Solo hay que cambiar unos archivos de texto.

3.1. Edita el Archivo de Configuración de PrestaShop

Necesitas decirle a PrestaShop que ahora se conecte a la nueva base de datos y con las nuevas credenciales.

  • Para PrestaShop 1.7 y versiones posteriores: El archivo es app/config/parameters.php.
  • Para PrestaShop 1.6: El archivo es config/settings.inc.php.
  1. En el File Manager, navega hasta la ruta del archivo correspondiente.

  2. Haz clic derecho sobre el archivo y selecciona "Editar" (Edit).

  3. Busca las líneas que definen la conexión a la base de datos. Deberías ver algo como:

    'database_host' => 'localhost',
    'database_name' => 'nombre_bd_antigua',
    'database_user' => 'usuario_bd_antiguo',
    'database_password' => 'contraseña_bd_antigua',
    
  4. Reemplaza esos valores con los de tu nueva base de datos. El database_host suele ser localhost en la mayoría de los hostings, pero a veces puede ser una dirección como mysql.tudominio.com. Verifica esto en la información de tu nuevo hosting.

  5. Guarda los cambios y cierra el archivo.

3.2. Limpia la Carpeta de Cache

PrestaShop guarda archivos de caché para ser más rápido. Esos archivos tienen rutas antiguas y pueden causar problemas.

  1. En el File Manager, navega a la carpeta var/cache (en PrestaShop 1.7+) o cache (en PrestaShop 1.6).
  2. Elimina todos los archivos y carpetas dentro de esa carpeta. No te preocupes, PrestaShop los regenerará automáticamente.

[TIP] : Asegúrate de eliminar también el contenido de var/cache/prod y var/cache/dev si existen.

3.3. Actualiza las URLs (Opcional pero Recomendable)

Si tu dominio es el mismo, no necesitas hacer nada. Pero si vas a usar un dominio temporal (como una IP o un subdominio) para probar antes de cambiar el DNS, deberás actualizar las URLs en la base de datos.

  1. Entra en phpMyAdmin en tu nuevo hosting.

  2. Selecciona tu base de datos.

  3. Haz clic en la pestaña "SQL".

  4. Ejecuta las siguientes consultas SQL, reemplazando www.tudominio.com por tu dominio real y IP.del.servidor o tudominio.temporal.com por la URL temporal.

    UPDATE ps_shop_url SET domain='IP.del.servidor', domain_ssl='IP.del.servidor' WHERE main=1;
    UPDATE ps_configuration SET value='http://IP.del.servidor' WHERE name='PS_SHOP_DOMAIN';
    UPDATE ps_configuration SET value='http://IP.del.servidor' WHERE name='PS_SHOP_DOMAIN_SSL';
    

[WARNING] : Esta es una operación delicada. Si te equivocas, la tienda puede no cargar. Hazlo solo si es necesario y con mucho cuidado.


Paso 4: El Momento de la Verdad: Probar y Cambiar DNS

Ya casi estamos. Ahora es el momento de ver si todo funciona.

4.1. Prueba tu Tienda

  1. Abre tu navegador y escribe la URL de tu tienda (o la IP del servidor si usas una temporal).
  2. Si todo ha ido bien, deberías ver tu tienda perfectamente.
  3. Entra al panel de administración (/admin o la URL que uses).
  4. Ve a "Parámetros Avanzados" > "Rendimiento" y fuerza la compilación de templates y limpia la caché.
  5. Revisa que los productos, las imágenes, las categorías y los pedidos estén todos en orden.

[INFO] : Si ves errores de "500 Internal Server Error", lo más probable es que el archivo .htaccess tenga rutas antiguas. Elimina el archivo .htaccess del directorio raíz y ve al panel de administración. PrestaShop lo regenerará automáticamente.

4.2. Actualiza los DNS

Si todo funciona, es hora de apuntar tu dominio al nuevo servidor.

  1. Ve a tu proveedor de dominios (donde compraste el dominio).
  2. Busca la sección de "Gestión de DNS" o "Nameservers".
  3. Cambia los nameservers a los que te ha proporcionado tu nuevo hosting.
  4. Guarda los cambios.

[WARNING] : La propagación de DNS puede tardar entre 24 y 72 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. Es normal. No te asustes.

4.3. Después de la Propagación

Una vez que el DNS se haya propagado, la tienda debería cargar desde el nuevo hosting. Es el momento de:

  1. Verificar que todo sigue funcionando correctamente.
  2. Activar el SSL (certificado de seguridad). En cPanel, busca "SSL/TLS Status" y activa el SSL para tu dominio.
  3. Desactivar el modo de mantenimiento si lo habías activado.

Preguntas Frecuentes (FAQ) sobre Migración PrestaShop

¿Qué hago si mi tienda está en un hosting con un panel diferente a cPanel?

No hay problema. El proceso es el mismo para la mayoría de los paneles. Solo cambia la forma de acceder a la base de datos y a los archivos. En lugar de cPanel, puedes usar Plesk, DirectAdmin o incluso Syspanel (antiguamente HestiaCP). Si usas Syspanel, recuerda que el acceso se realiza a través del puerto 2106. La lógica de la migración es idéntica: exportar, importar y configurar.

¿Puedo migrar PrestaShop sin perder mis posiciones en Google?

Sí, si haces la migración correctamente. La clave está en mantener la misma estructura de URLs. Si no cambias las URLs de tus productos y categorías, no deberías perder posicionamiento. Además, es crucial que el sitio esté siempre disponible y no devuelva errores 404 durante el cambio. Asegúrate de que el nuevo hosting tenga una buena velocidad y un tiempo de actividad alto.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda. La parte más lenta suele ser la descarga y subida de los archivos. Si tu tienda tiene muchos productos y muchas imágenes, puede tardar varias horas. La parte de la base de datos suele ser más rápida. En general, planifica un día para hacerlo con calma.

¿Necesito contratar a un profesional para hacer la migración?

No necesariamente. Si sigues esta guía paso a paso, puedes hacerlo tú mismo. Sin embargo, si no te sientes seguro o tu tienda es muy compleja (con módulos personalizados, por ejemplo), contratar a un experto puede ahorrarte tiempo y dolores de cabeza. Muchos hostings ofrecen migración gratuita como parte de sus servicios. ¡Pregunta a tu nuevo proveedor!

¿Qué hago si mi tienda da error 500 después de la migración?

Este es uno de los errores más comunes. Las causas más frecuentes son:

  • Problemas con el archivo .htaccess: Elimínalo y deja que PrestaShop lo regenere.
  • Permisos de archivos incorrectos: Asegúrate de que los archivos tengan permisos 644 y las carpetas 755.
  • Versión de PHP incorrecta: Cambia la versión de PHP en cPanel (MultiPHP Manager) a una compatible con tu PrestaShop.
  • Errores de conexión a la base de datos: Revisa que los datos en parameters.php o settings.inc.php sean correctos.

¿Es necesario cambiar la contraseña de administrador de PrestaShop?

No es obligatorio, pero es una buena práctica de seguridad. Después de la migración, ve a tu panel de administración y cambia la contraseña.

¿Puedo probar la tienda antes de cambiar los DNS?

Sí, es muy recomendable. Puedes modificar el archivo hosts de tu ordenador para que el dominio apunte al nuevo servidor sin que nadie más se entere. Es una forma segura de probar todo antes de dar el salto definitivo.

¿Qué pasa con los módulos y las plantillas?

Los módulos y plantillas se migran con los archivos. Solo asegúrate de que sean compatibles con la versión de PHP y de PrestaShop de tu nuevo hosting. A veces, los módulos de pago necesitan una nueva licencia o reactivación cuando cambian de servidor. Contacta con el desarrollador del módulo si tienes problemas.


Consejos Finales para una Mig

¿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