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

Cómo migrar PrestaShop a un nuevo hosting (cPanel/Plesk/DirectAdmin)

Actualizado el 13 de diciembre de 2025

Antes de Empezar: ¿Qué Significa Migrar PrestaShop?

Migrar PrestaShop a un nuevo hosting suena a algo muy técnico, pero en realidad es un proceso que, con la guía adecuada, puedes realizar tú mismo sin necesidad de ser un experto. Básicamente, migrar PrestaShop consiste en mover todos los archivos de tu tienda (el código, las imágenes, los módulos) y tu base de datos (productos, pedidos, clientes) de un servidor a otro.

¿Por qué querrías cambiar hosting PrestaShop? Las razones más comunes suelen ser un rendimiento lento, la falta de soporte técnico, quedarse sin espacio o simplemente encontrar un plan más económico y con mejores recursos. Sea cual sea tu motivo, el objetivo final es que tu tienda funcione exactamente igual (o mejor) en el nuevo destino, con el menor tiempo de inactividad posible.

A lo largo de esta guía, te explicaré paso a paso cómo realizar la migración PrestaShop de forma segura, ya sea que tu nuevo panel de control sea cPanel, Plesk o DirectAdmin. No te preocupes si nunca lo has hecho: iremos despacio y con instrucciones muy claras.


Paso 1: Preparación y Planificación (La Clave del Éxito)

Antes de tocar nada, es fundamental que prepares todo con antelación. Una migración exitosa no empieza copiando archivos, sino planificando.

1.1. Elige el Momento Perfecto

El tiempo de inactividad es inevitable, pero podemos minimizarlo. Elige un día y una hora con menos tráfico para tu tienda (por ejemplo, un domingo por la mañana). Avísales a tus clientes con antelación mediante un banner o un aviso en la web de que la tienda estará en mantenimiento por unas horas.

1.2. Verifica los Requisitos del Nuevo Hosting

No todos los hostings son iguales. Asegúrate de que el nuevo servidor cumple con los requisitos mínimos para tu versión de PrestaShop. Generalmente necesitarás:

  • PHP: Una versión compatible con tu PrestaShop (idealmente PHP 7.4 o superior).
  • MySQL: Versión 5.6 o superior.
  • Espacio en disco: Suficiente para tus archivos y base de datos.
  • SSL: Asegúrate de que el hosting incluya certificados SSL gratuitos (Let's Encrypt) para poder activar HTTPS.

[WARNING]: Si tu PrestaShop es muy antiguo (versión 1.6 o inferior), es posible que no sea compatible con las versiones más recientes de PHP. En ese caso, deberás buscar un hosting que ofrezca versiones anteriores de PHP (como 5.6 o 7.0) o considerar actualizar tu tienda.

1.3. Reúne tus Credenciales

Ten a mano los datos de acceso de tu hosting antiguo (cPanel, FTP, acceso a la base de datos) y los del nuevo. Esto te ahorrará muchos quebraderos de cabeza durante el proceso.


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

Este es el paso más importante de todos. Nunca intentes mover PrestaShop servidor sin hacer una copia de seguridad antes. Es tu red de seguridad.

2.1. Copia de Seguridad de los Archivos

Accede a tu panel de control antiguo (cPanel, Plesk o DirectAdmin) y busca la herramienta de Administrador de Archivos o usa un cliente FTP como FileZilla.

  • Opción A (Administrador de Archivos): Ve a la carpeta public_html (o htdocs). Selecciona todos los archivos y carpetas dentro y comprímelos en un archivo .zip. Descarga ese archivo a tu ordenador.
  • Opción B (FTP): Conecta con FileZilla a tu servidor, navega hasta la raíz de tu tienda y arrastra todas las carpetas y archivos a una carpeta local de tu PC. Este método puede tardar más, pero es igual de válido.

2.2. Copia de Seguridad de la Base de Datos

La base de datos contiene toda la información de tu negocio. Para exportarla:

  1. Entra en phpMyAdmin desde tu panel de control antiguo.
  2. Selecciona la base de datos de tu PrestaShop (normalmente aparece en el nombre, como tienda_prestashop).
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y el formato SQL.
  5. Haz clic en "Continuar" y descarga el archivo .sql a tu ordenador.

Paso 3: Prepara el Nuevo Servidor

Ahora que ya tienes tu copia de seguridad, es hora de preparar el terreno en el nuevo hosting.

3.1. Crea la Base de Datos en el Nuevo Hosting

Accede al panel de control de tu nuevo hosting (cPanel, Plesk o DirectAdmin). Busca la sección de "Bases de Datos MySQL".

  • cPanel: "MySQL® Databases".
  • Plesk: "Bases de datos".
  • DirectAdmin: "MySQL Management".

Crea una nueva base de datos, un usuario y asigna una contraseña segura. Apunta estos datos, los necesitarás más adelante. Recuerda darle al usuario todos los privilegios sobre la base de datos.

3.2. Importa tu Base de Datos Antigua

Vuelve a entrar en phpMyAdmin del nuevo hosting (deberías encontrarlo en el panel de control).

  1. Selecciona la base de datos que acabas de crear.
  2. Ve a la pestaña "Importar".
  3. Haz clic en "Elegir archivo" y sube el archivo .sql que descargaste antes.
  4. Haz clic en "Continuar".

Espera a que termine el proceso. Dependiendo del tamaño de tu base de datos, puede tardar unos minutos.


Paso 4: Sube los Archivos de tu Tienda al Nuevo Hosting

Este paso consiste en transferir PrestaShop desde tu ordenador al nuevo servidor.

4.1. Sube los Archivos a la Carpeta Correcta

Conecta con un cliente FTP (FileZilla) a tu nuevo hosting. La carpeta raíz suele llamarse public_html (cPanel), httpdocs (Plesk) o domains/tudominio.com/public_html (DirectAdmin). Sube todos los archivos de tu copia de seguridad a esta carpeta.

[INFO]: Si tu tienda va a estar en la raíz del dominio, los archivos deben ir directamente en public_html y no en una subcarpeta. Si la vas a poner en una subcarpeta (ej: public_html/tienda), asegúrate de crearla primero.

4.2. Configura los Permisos de Archivos

Es importante que los archivos y carpetas tengan los permisos correctos. En la mayoría de los casos, las carpetas deben tener permiso 755 y los archivos 644. Puedes hacerlo desde el Administrador de Archivos del nuevo hosting o desde FileZilla (clic derecho > "Permisos de archivo").


Paso 5: Conecta la Base de Datos y Configura el Archivo parameters.php

Este es el paso crucial que le dice a tu PrestaShop dónde encontrar su base de datos en el nuevo servidor.

5.1. Localiza el Archivo de Configuración

En la raíz de tu tienda, busca la carpeta app/config/. Dentro, encontrarás el archivo parameters.php. También es posible que tengas un parameters.php.bak (copia de seguridad).

5.2. Edita los Datos de Conexión

Abre el archivo parameters.php con un editor de texto (como el Bloc de notas). Busca las líneas que contienen database_host, database_name, database_user y database_password.

Antes (ejemplo):

'database_host' => 'localhost',
'database_name' => 'antigua_base',
'database_user' => 'antiguo_usuario',
'database_password' => 'antigua_clave',

Después (ejemplo):

'database_host' => 'localhost',
'database_name' => 'nueva_base',
'database_user' => 'nuevo_usuario',
'database_password' => 'nueva_clave',

[WARNING]: Ten mucho cuidado al editar este archivo. No borres comas, llaves o paréntesis. Un solo error puede romper tu tienda. Guarda el archivo con la codificación UTF-8 sin BOM.


Paso 6: Actualiza la URL de tu Tienda (Si es Necesario)

Si vas a mover PrestaShop servidor pero mantienes el mismo dominio, este paso no es necesario. Sin embargo, si cambias de dominio o de subdominio, deberás actualizar las URLs.

6.1. Actualiza desde la Base de Datos

Accede a phpMyAdmin en el nuevo hosting, selecciona tu base de datos e importa (o ejecuta) la siguiente consulta SQL:

UPDATE ps_shop_url SET domain='nuevo-dominio.com', domain_ssl='nuevo-dominio.com' WHERE id_shop=1;

Reemplaza nuevo-dominio.com con tu dominio real y ps_ con el prefijo de tus tablas (si no lo has cambiado, suele ser ps_).

6.2. Actualiza desde el Administrador (Back Office)

Si puedes acceder al Back Office (aunque sea con la URL antigua), ve a Parámetros Avanzados > Rendimiento y vacía la caché. Luego ve a Preferencias > General y actualiza los campos "URL de la tienda" y "URL segura de la tienda".


Paso 7: El Archivo .htaccess y la Caché

Este archivo es vital para el funcionamiento de las URLs amigables y la seguridad.

7.1. Regenera el Archivo .htaccess

En el nuevo hosting, abre el Administrador de Archivos y busca el archivo .htaccess en la raíz de tu tienda. Si existe, elimínalo o renómbralo a .htaccess_old.

Luego, accede al Back Office de tu tienda (si puedes) y ve a Parámetros Avanzados > URL. Simplemente haz clic en "Guardar" sin cambiar nada. Esto debería regenerar el archivo .htaccess automáticamente.

[TIP]: Si no puedes acceder al Back Office, puedes crear un archivo .htaccess vacío desde el Administrador de Archivos y luego intentar acceder a tu tienda. PrestaShop a veces lo regenera solo.

7.2. Limpia la Caché

PrestaShop guarda archivos en caché para acelerar la carga. Estos archivos pueden contener rutas antiguas. Borra el contenido de las carpetas var/cache (en PrestaShop 1.7+) o cache (en PrestaShop 1.6). No borres las carpetas en sí, solo su contenido.


Paso 8: Migración Específica por Panel de Control

Aunque el proceso es muy similar, hay pequeños matices que debes conocer según tu panel.

8.1. Migración a un Hosting con cPanel

cPanel es el panel más común y suele ser el más fácil para este proceso. La herramienta "Migrate" o "Backup" integrada puede simplificar mucho las cosas, pero si no la tienes, sigue los pasos manuales que hemos descrito. La estructura de carpetas es muy intuitiva (public_html) y phpMyAdmin está siempre accesible.

8.2. Migración a un Hosting con Plesk

En Plesk, la carpeta raíz suele ser httpdocs. La gestión de bases de datos se hace desde la sección "Bases de datos" del dominio. A la hora de importar, Plesk puede ser un poco más estricto con los tamaños de archivo en phpMyAdmin. Si tu base de datos es muy grande, puede que necesites usar la herramienta de "Importar archivo de volcado" en la propia sección de bases de datos, que es más tolerante.

8.3. Migración a un Hosting con DirectAdmin

DirectAdmin es menos común pero muy potente. La carpeta raíz suele estar en domains/tudominio.com/public_html. Para la base de datos, busca "MySQL Management". El proceso en phpMyAdmin es idéntico al de cPanel. Asegúrate de que el usuario de la base de datos tenga todos los privilegios sobre la base de datos que crees.

[INFO]: Si tu hosting utiliza Syspanel (anteriormente conocido como HestiaCP), el proceso es muy similar. Accede a tu panel a través del puerto 2106 (ej: https://tudominio.com:2106). La estructura de carpetas es public_html y la gestión de bases de datos se realiza desde la sección de "Bases de datos" del panel. Una vez dentro, los pasos para migrar PrestaShop son los mismos que hemos descrito: crear base de datos, importar SQL y subir archivos.


Paso 9: Pruebas Finales y Puesta en Marcha

Este es el momento de la verdad. Antes de apuntar tu dominio al nuevo servidor, debes probar que todo funciona.

9.1. Prueba con el Archivo Hosts (Opcional pero Recomendado)

Para probar tu tienda sin afectar a los visitantes, puedes modificar el archivo hosts de tu ordenador. Esto hará que tu PC cargue la web desde el nuevo servidor, mientras que el resto del mundo sigue viendo la antigua.

  • Windows: C:\Windows\System32\drivers\etc\hosts
  • Mac/Linux: /etc/hosts

Añade una línea como esta:

LA_IP_DE_TU_NUEVO_SERVIDOR tudominio.com

Guarda el archivo y visita tu tienda desde tu navegador. Deberías ver la versión nueva.

9.2. Verifica Todo

  • Front Office: ¿La página principal carga bien? ¿Las imágenes se ven?
  • Back Office: ¿Puedes acceder al panel de administración?
  • Productos y Pedidos: ¿Se ven tus productos? ¿Los pedidos antiguos están ahí?
  • Módulos: ¿Todos tus módulos funcionan correctamente? Ve a "Módulos y Servicios" y verifica que no haya errores.
  • Emails: Prueba a enviar un email de prueba (desde Contacto o un módulo de email) para asegurarte de que la configuración SMTP funciona.

9.3. Apunta el Dominio al Nuevo Servidor

Una vez que todo esté perfecto, es hora de hacer el cambio. Ve a tu proveedor de dominios (donde compraste el dominio) y cambia los servidores DNS (Nameservers) para que apunten a los de tu nuevo hosting. Este cambio puede tardar entre 4 y 48 horas en propagarse.

[WARNING]: No elimines la cuenta en el hosting antiguo ni canceles el servicio hasta que hayan pasado al menos 48 horas desde el cambio de DNS, para asegurarte de que todo el mundo ve la nueva web.


Preguntas Frecuentes (FAQ) sobre la Migración de PrestaShop

¿Cuánto tiempo se tarda en migrar PrestaShop?

Depende del tamaño de tu tienda y de tu experiencia. Para una tienda pequeña, puede ser un par de horas. Para tiendas grandes con muchos archivos y productos, puede llevar un día entero.

¿Perderé mis clientes y pedidos si cambio de hosting?

No, si haces una copia de seguridad completa de la base de datos y la importas correctamente, todos tus clientes, pedidos y productos se conservarán.

¿Qué hago si la tienda me da un error de "base de datos no encontrada" después de migrar?

Revisa el archivo parameters.php y verifica que el nombre de la base de datos, el usuario y la contraseña son correctos y que has dado todos los privilegios al usuario en el nuevo hosting.

¿Es necesario cambiar los DNS para migrar PrestaShop?

Sí, para que el mundo vea tu tienda en el nuevo servidor, debes cambiar los DNS de tu dominio. Es el último paso del proceso.

¿Puedo migrar PrestaShop sin tener acceso a phpMyAdmin?

Es muy difícil. phpMyAdmin es la herramienta estándar para exportar e importar bases de datos. Si no tienes acceso, contacta con tu proveedor de hosting para

¿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