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

Cómo migrar una web de PrestaShop a otro servidor (Plesk o cPanel)

Actualizado el 15 de enero de 2026

Mudar una tienda online puede parecer una tarea titánica, especialmente si no eres un experto en servidores. Sin embargo, con una buena guía y siguiendo los pasos en orden, el proceso de migrar PrestaShop es mucho más sencillo de lo que parece.

En este artículo, te explicaré paso a paso cómo migrar una tienda PrestaShop a otro servidor, tanto si tu nuevo panel de control es Plesk como cPanel. No importa si cambias de hosting por rendimiento, por precio o porque necesitas más recursos; el proceso es similar y, sobre todo, seguro si lo haces con calma.

Vamos a dividir la tarea en fases: preparación, copia de seguridad, transferencia de archivos, importación de la base de datos y, finalmente, la configuración de los archivos clave (como parameters.php) para que tu tienda funcione en su nueva casa.


Fase 1: Preparación y requisitos previos

Antes de tocar nada, es crucial que prepares tanto el servidor de origen como el de destino. Esto evitará errores de compatibilidad y pérdidas de datos.

1.1. Verifica los requisitos de PrestaShop

Tu nuevo servidor debe cumplir, como mínimo, con los requisitos de la versión de PrestaShop que tienes instalada.

  • PHP: PrestaShop 1.7 y 8.x necesitan PHP 7.1 o superior (recomendado PHP 7.4 u 8.0).
  • MySQL: Necesitas MySQL 5.6 o superior, o MariaDB 10.0 o superior.
  • Extensiones PHP: Deben estar habilitadas las extensiones mysqli, curl, gd, mbstring, openssl y zip.

[INFO] Puedes comprobar los requisitos exactos de tu versión en la documentación oficial de PrestaShop o en el archivo INSTALL.txt que viene en el paquete de descarga.

1.2. Elige el método de acceso (SSH vs FTP)

Para una migración limpia, lo ideal es tener acceso SSH (Shell) a ambos servidores. Si no tienes SSH, puedes usar el Administrador de Archivos de cPanel o Plesk, y phpMyAdmin para las bases de datos. En esta guía, te daré instrucciones para ambos casos, priorizando el método más fiable.

1.3. Crea un backup completo (¡No lo omitas!)

Este es el paso más importante. Nunca migres sin una copia de seguridad de tu tienda original. Necesitas dos cosas:

  • Copia de los archivos: Todo el contenido de la carpeta public_html (o httpdocs en Plesk).
  • Copia de la base de datos: La base de datos MySQL que contiene tus productos, pedidos, clientes y configuración.

Fase 2: Copia de seguridad de la tienda original

Ahora vamos a crear el "kit de mudanza". Lo haremos directamente desde el panel de control de tu hosting actual.

2.1. Exportar la base de datos (MySQL)

La base de datos es el cerebro de tu tienda. Para exportarla, usaremos phpMyAdmin.

  1. Accede a phpMyAdmin desde el panel de tu hosting actual (suele estar en "Bases de Datos" o "MySQL Databases").
  2. Selecciona la base de datos de tu PrestaShop en el menú lateral izquierdo. Es la que tienes asociada a tu tienda.
  3. Haz clic en la pestaña "Exportar".
  4. Elige el método "Rápido" y el formato "SQL". Si te lo pide, marca la opción "Enviar" para descargar el archivo .sql.
  5. Guarda el archivo en tu ordenador. Se llamará algo así como tu_tienda.sql.

[WARNING] Si tu base de datos es muy grande (más de 100 MB), es mejor exportarla desde la línea de comandos (SSH) usando mysqldump. Si no, la exportación desde phpMyAdmin puede agotar el tiempo de espera. El comando sería: mysqldump -u USUARIO -p NOMBRE_BASE_DATOS > backup.sql

2.2. Comprimir los archivos de la tienda

Ahora vamos a empaquetar todos los archivos de tu PrestaShop en un solo archivo comprimido (.zip o .tar.gz). Esto es mucho más rápido que descargar archivo por archivo.

Desde cPanel:

  1. Ve al Administrador de Archivos.
  2. Navega hasta la carpeta public_html.
  3. Selecciona todos los archivos y carpetas dentro de public_html (Ctrl+A o Cmd+A).
  4. Haz clic en "Comprimir" y elige el formato "Zip Archive".
  5. Descarga el archivo .zip resultante a tu ordenador.

Desde Plesk:

  1. Ve a "Sitios web y dominios".
  2. Haz clic en el icono de "Administrador de archivos" de tu dominio.
  3. Navega a la carpeta httpdocs.
  4. Selecciona todos los archivos y carpetas.
  5. Haz clic en el botón "Comprimir" y elige "ZIP".
  6. Descarga el archivo.

[TIP] ¿No tienes acceso a un panel? Puedes usar un cliente FTP como FileZilla para descargar todos los archivos. La transferencia será más lenta, pero funciona.


Fase 3: Preparar el nuevo servidor

Con el backup en tu poder, es hora de preparar el destino. Aquí es donde configuramos la nueva base de datos y los archivos.

3.1. Crear la base de datos y el usuario en el nuevo hosting

Necesitamos un lugar vacío donde importar el "cerebro" de tu tienda.

En cPanel:

  1. Busca la sección "Bases de Datos MySQL".
  2. Crea una nueva base de datos (ej: nuevatienda_prd).
  3. Crea un nuevo usuario (ej: nuevatienda_user) y asigna una contraseña segura.
  4. Añade el usuario a la base de datos y otórgale TODOS LOS PRIVILEGIOS.

En Plesk:

  1. Ve a "Sitios web y dominios" y busca la sección "Bases de datos".
  2. Haz clic en "Agregar base de datos".
  3. Nombra la base de datos (ej: nueva_tienda_db).
  4. Crea un usuario y una contraseña para esa base de datos. Plesk creará el usuario automáticamente y lo vinculará.

3.2. Subir y descomprimir los archivos

Ahora toca mover los archivos de tu tienda al nuevo servidor.

  1. Accede al Administrador de Archivos de tu nuevo hosting (cPanel o Plesk).
  2. Navega a la carpeta raíz de tu dominio. En cPanel es public_html; en Plesk es httpdocs. Si es un subdominio, la carpeta será diferente.
  3. Sube el archivo .zip que descargaste antes a esa carpeta. Puedes usar la opción "Cargar" del administrador de archivos o un cliente FTP.
  4. Una vez subido, selecciona el archivo .zip y haz clic en "Extraer".
  5. Después de extraer, asegúrate de que los archivos estén directamente en la raíz. Si se creó una carpeta con el nombre del zip (ej: backup.zip o public_html), mueve el contenido de esa carpeta a la raíz (a public_html o httpdocs).

[INFO] Los archivos de PrestaShop deben estar en la raíz del dominio, no dentro de una subcarpeta como /public_html/public_html/. Si ves esa estructura, es que has subido el zip incluyendo la carpeta raíz. Mueve el contenido un nivel hacia arriba.


Fase 4: Importar la base de datos al nuevo servidor

Con la base de datos creada, vamos a importar el archivo .sql que descargamos.

  1. Ve a phpMyAdmin en tu nuevo servidor.
  2. Selecciona la base de datos que acabas de crear (la vacía).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que guardaste.
  5. Haz clic en "Continuar" o "Importar" en la parte inferior.

Dependiendo del tamaño, puede tardar unos minutos. Si la importación falla por el tamaño, tendrás que usar SSH con el comando: mysql -u USUARIO -p NUEVA_BASE_DATOS < backup.sql.


Fase 5: Configurar los archivos de conexión (El paso crítico)

Ahora viene el paso que más errores causa si se olvida: conectar tu tienda a la nueva base de datos. PrestaShop guarda esta información en un archivo llamado parameters.php.

5.1. Editar el archivo parameters.php

Este archivo se encuentra en la carpeta app/config/ de tu instalación de PrestaShop.

  1. Ve al Administrador de Archivos de tu nuevo servidor.
  2. Navega a public_html/app/config/ (o httpdocs/app/config/).
  3. Busca el archivo parameters.php. Haz clic derecho y selecciona "Editar" o "Code Editor".
  4. Busca las líneas que contienen la información de la base de datos. Verás algo similar a esto:
'database_host' => 'localhost',
'database_name' => 'nombre_vieja_bd',
'database_user' => 'usuario_viejo',
'database_password' => 'contraseña_vieja',
'database_prefix' => 'ps_',
  1. Cambia database_host, database_name, database_user y database_password por los datos de la nueva base de datos que creaste en el Paso 3.1.

[WARNING] No toques database_prefix a menos que sepas exactamente lo que haces. Cambiarlo romperá tu tienda. El host suele ser localhost, pero si tu hosting usa un host remoto para MySQL, lo verás en la información de tu cuenta.

  1. Guarda los cambios y cierra el editor.

5.2. Limpiar la caché de PrestaShop

A veces, PrestaShop guarda archivos de caché que apuntan a la configuración anterior. Es recomendable eliminarlos antes de probar.

  1. En el Administrador de Archivos, navega a public_html/var/cache/ (o httpdocs/var/cache/).
  2. Dentro de esta carpeta, verás subcarpetas como dev y prod. Borra todo el contenido de estas carpetas (los archivos dentro, no la carpeta en sí).
  3. Si tienes acceso SSH, puedes usar el comando: rm -rf var/cache/*.

Fase 6: Probar y ajustar la nueva tienda

Este es el momento de la verdad. Vamos a ver si la migración de PrestaShop fue exitosa.

6.1. Apuntar el dominio o probar con un host temporal

  • Si ya has cambiado los DNS de tu dominio al nuevo servidor, simplemente visita tu web.
  • Si aún no cambias los DNS, puedes modificar el archivo hosts de tu ordenador para simular el cambio. Este es un paso más avanzado, pero te permite verificar antes de mover el dominio. (Busca "editar archivo hosts" en tu sistema operativo para más información).

6.2. Revisar el front-office y el back-office

  1. Visita tu tienda. Debería cargar sin errores. Si ves un error de conexión a la base de datos, repasa el Paso 5.1.
  2. Accede al panel de administración. Normalmente en /admin123 o la URL que hayas configurado. Si no recuerdas la URL, mira la carpeta admin en tu servidor (puede que esté renombrada).
  3. Ve a Parámetros avanzados > Rendimiento y haz clic en "Vaciar la caché" para asegurarte de que todo se regenera.

6.3. Verificar la configuración de la tienda

  • URLs amigables: Ve a Parámetros avanzados > SEO y URLs y haz clic en "Guardar" para regenerar el archivo .htaccess con las nuevas rutas.
  • Envíos y pagos: Revisa que los módulos de pago y envío estén activos y configurados correctamente. A veces, las claves de API de servicios externos (como pasarelas de pago) pueden fallar si la IP del servidor cambia. Contacta con tu proveedor de pagos si es necesario.

Fase 7: Migrar PrestaShop entre Plesk y cPanel (Diferencias clave)

Aunque el proceso es el mismo, hay pequeñas diferencias que debes tener en cuenta si vienes de uno y vas al otro.

7.1. De cPanel a Plesk

  • Ruta de archivos: Pasas de public_html a httpdocs. Asegúrate de subir los archivos a la carpeta correcta.
  • Base de datos: En cPanel, el usuario y la base de datos suelen tener un prefijo con el nombre de la cuenta (ej: usuario_bd). En Plesk, el nombre es más simple. Al importar el SQL, los nombres internos de las tablas no cambian, solo los datos de conexión que editas en parameters.php.
  • Permisos de archivos: Plesk es más estricto con los permisos. Asegúrate de que las carpetas tengan permisos 755 y los archivos 644. Puedes ajustarlos desde el Administrador de Archivos de Plesk.

7.2. De Plesk a cPanel

  • Ruta de archivos: Pasas de httpdocs a public_html. Mismo consejo que antes.
  • Base de datos: En cPanel, al crear la base de datos, el nombre suele llevar el prefijo del usuario. Cuando edites parameters.php, usa el nombre completo de la base de datos y el usuario (ej: usuariocp_nombrebd).
  • Archivos ocultos: Asegúrate de que al subir los archivos, se incluyan los archivos ocultos (como .htaccess). En el Administrador de Archivos de cPanel, activa la opción "Mostrar archivos ocultos" (puede estar en "Configuración").

[TIP] Si tu nuevo servidor usa Syspanel (antes conocido como HestiaCP), el proceso es similar. La ruta de archivos suele ser /home/usuario/web/dominio/public_html y el acceso al panel es a través del puerto 2106 (ej: https://tu-servidor:2106). La estructura de archivos es más parecida a cPanel que a Plesk.


Preguntas Frecuentes (FAQ)

¿Cuánto tarda una migración de PrestaShop?

Depende del tamaño de la tienda y de la velocidad de los servidores. Una tienda pequeña (menos de 1 GB) puede tardar entre 30 y 60 minutos. Tiendas grandes con muchas imágenes pueden tardar varias horas.

¿Puedo migrar PrestaShop sin perder los pedidos?

Sí, si exportas la base de datos completa (con las tablas ps_orders, ps_order_detail, etc.) e importas ese mismo archivo en el nuevo servidor, todos tus pedidos, clientes y productos estarán intactos.

¿Qué hago si después de migrar veo un error de "500 Internal Server Error"?

Este error suele estar relacionado con los permisos de archivos o con el archivo .htaccess.

  1. Revisa los permisos: carpetas en 755 y archivos en 644.
  2. Ve a public_html/ y renombra el archivo .htaccess a .htaccess_old. Luego, en el back-office de PrestaShop, ve a SEO y URLs y guarda para generar uno nuevo.

¿Debo cambiar la URL de mi tienda si cambio de servidor?

No, si mantienes el mismo dominio, la URL no cambia. Solo cambia el servidor que la

¿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