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

Cómo migrar PrestaShop de un servidor a otro (DirectAdmin y cPanel)

Actualizado el 3 de mayo de 2026

Mudar tu tienda online puede sonar a operación de alto riesgo, pero con una buena guía y siguiendo los pasos en orden, es un proceso mucho más sencillo de lo que parece. En este artículo vamos a desgranar, paso a paso y sin tecnicismos innecesarios, cómo migrar PrestaShop de un servidor a otro, tanto si tu nuevo hosting usa DirectAdmin como si usa cPanel.

El objetivo es que, al terminar de leer, tengas clarísimo todo lo que necesitas para cambiar servidor PrestaShop sin perder datos, sin romper la tienda y minimizando el tiempo de inactividad. Vamos a ello.


Antes de Empezar: Prepara el Terreno para la Migración PrestaShop

Antes de tocar nada, es fundamental que prepares tanto el servidor de origen como el de destino. Una migración PrestaShop exitosa depende de una buena planificación previa.

1. Haz una Copia de Seguridad Completa (Sí o Sí)

Esto no es negociable. Necesitas una copia de seguridad completa de tu tienda actual. No solo de los archivos, sino también de la base de datos.

Para hacerlo desde tu panel actual (ya sea cPanel, DirectAdmin o Syspanel), busca la opción de "Copias de Seguridad" o "Backups". Generalmente, te permitirá descargar un archivo comprimido (.zip o .tar.gz) con todos los archivos de tu dominio y otro archivo con el volcado de la base de datos (normalmente un .sql).

[WARNING]: No continúes con el proceso si no tienes esta copia de seguridad descargada en tu ordenador o en un lugar seguro fuera del servidor. Si algo sale mal, esta será tu red de seguridad.

2. Prepara el Nuevo Servidor (DirectAdmin o cPanel)

En tu nuevo panel de control (DirectAdmin o cPanel), debes tener listo lo siguiente antes de empezar:

  • Crear la cuenta de hosting para tu dominio (o el dominio temporal que usarás).
  • Crear la base de datos y un usuario con todos los privilegios para esa base de datos. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
  • Comprobar la versión de PHP que tienes disponible. PrestaShop es exigente, así que asegúrate de que sea compatible con tu versión de PrestaShop. Generalmente, PHP 7.4 o superior es un buen punto de partida para versiones modernas.

3. Elige el Método de Migración

Hay dos caminos principales para cambiar servidor PrestaShop:

  • Método Manual (el que vamos a usar): Descargar, subir y configurar. Es el más universal y no depende de plugins externos.
  • Método con Plugin: Usar módulos como "PrestaShop Migration" o "1-Click Migration". Son muy útiles, pero a veces fallan con servidores muy restrictivos o tiendas muy grandes.

En esta guía, nos centraremos en el método manual, porque te da un control total sobre el proceso y es el que mejor funciona en la mayoría de los casos.


Paso 1: Migrar los Archivos de PrestaShop

Ahora vamos a lo práctico. El primer gran paso es mover todos los archivos de tu tienda.

1.1. Descargar Archivos del Servidor Antiguo

Accede a tu panel de control antiguo y ve al Administrador de Archivos (File Manager). Busca la carpeta public_html (o domains/tudominio.com/public_html en algunos paneles).

Selecciona todos los archivos y carpetas que están dentro (no la carpeta public_html en sí, sino su contenido) y comprímelos en un archivo .zip. Esto puede tardar un poco si tu tienda es grande.

Descarga ese archivo .zip a tu ordenador.

1.2. Subir Archivos al Nuevo Servidor

Ahora, en tu nuevo panel (DirectAdmin o cPanel), ve al Administrador de Archivos de tu nuevo dominio y entra en la carpeta public_html (o la que corresponda).

Sube el archivo .zip que descargaste. Una vez subido, haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir".

[TIP]: Si tu tienda es muy grande (más de 1GB), es mejor que subas el archivo comprimido y lo extraigas directamente en el servidor. Esto evita cortes en la subida.


Paso 2: Migrar la Base de Datos

Este paso es el corazón de la migración PrestaShop. La base de datos contiene todos tus productos, clientes, pedidos y configuraciones.

2.1. Exportar la Base de Datos Antigua

En tu servidor antiguo, busca la sección de bases de datos (normalmente "phpMyAdmin" o "MySQL Databases").

  1. Selecciona tu base de datos de PrestaShop en la lista de la izquierda.
  2. Haz clic en la pestaña "Exportar" en la parte superior.
  3. Elige el método "Rápido" y formato "SQL".
  4. Haz clic en "Continuar" y se descargará un archivo .sql.

2.2. Importar la Base de Datos al Nuevo Servidor

En tu nuevo panel (DirectAdmin o cPanel):

  1. Ve a "phpMyAdmin".
  2. Selecciona la nueva base de datos que creaste en la fase de preparación (debe estar vacía).
  3. Haz clic en la pestaña "Importar".
  4. Selecciona el archivo .sql que descargaste.
  5. Haz clic en "Continuar".

Espera a que termine. Si la base de datos es muy grande, puede tardar unos minutos.


Paso 3: Configurar el Archivo de Conexión (parameters.php)

Ahora viene el momento de "unir" los archivos con la base de datos. PrestaShop guarda los datos de conexión en un archivo llamado parameters.php.

3.1. Localizar y Editar el Archivo

En el Administrador de Archivos de tu nuevo servidor, navega a la carpeta app/config/ dentro de tu instalación de PrestaShop.

Busca el archivo parameters.php. Haz clic derecho y selecciona "Editar" o "Code Editor".

3.2. Modificar los Parámetros de Conexión

Verás un código similar a este (los valores serán diferentes):

'database_host' => 'localhost',
'database_name' => 'usuario_basededatos',
'database_user' => 'usuario_usuario',
'database_password' => 'tu_contraseña_antigua',

Debes cambiar estos valores por los de tu nueva base de datos:

  • database_host: Normalmente es localhost, pero si tu hosting usa un host remoto, te lo indicarán. Déjalo como localhost si no estás seguro.
  • database_name: El nombre de la nueva base de datos que creaste.
  • database_user: El nombre del nuevo usuario de la base de datos.
  • database_password: La contraseña del nuevo usuario de la base de datos.

Guarda los cambios.

[WARNING]: Ten muchísimo cuidado al editar este archivo. Un error de sintaxis (una comilla mal puesta) hará que tu tienda muestre un error de conexión. Guarda una copia del archivo original antes de editarlo.


Paso 4: Ajustar el Archivo .htaccess

El archivo .htaccess es clave para el funcionamiento de las URLs amigables y la seguridad de PrestaShop.

4.1. Regenerar el Archivo

La forma más segura de asegurarse de que el .htaccess es correcto es regenerarlo.

  1. Ve a tu Panel de Administración de PrestaShop (en el nuevo servidor).
  2. Navega a Parámetros Avanzados -> Rendimiento.
  3. Al final de la página, busca la sección "Regenerar el archivo .htaccess".
  4. Activa la opción "Sí" y guarda.

Esto creará un nuevo .htaccess con las rutas correctas de tu nuevo servidor.

4.2. Si No Puedes Acceder al Panel de Administración

Si al intentar acceder a tu tienda te da un error 500, es probable que el .htaccess sea el problema. Puedes eliminarlo temporalmente desde el Administrador de Archivos (renómbralo a .htaccess.bak). Luego, intenta acceder a tu tienda de nuevo. Si funciona, significa que el problema era ese. Regenera el archivo desde el panel de administración como se indicó arriba.


Paso 5: Actualizar el Dominio y las URLs en la Base de Datos

Este es un paso crítico que mucha gente olvida. Si tu tienda usaba www.midominio.com y ahora la estás viendo en www.nuevodominio.com o en una IP temporal, las URLs almacenadas en la base de datos seguirán siendo las antiguas.

5.1. Usar la Tabla ps_configuration

La forma más directa es actualizar las URLs en la tabla ps_configuration de tu base de datos.

  1. Ve a phpMyAdmin en tu nuevo servidor.
  2. Selecciona tu nueva base de datos.
  3. Haz clic en la tabla ps_configuration (el prefijo ps_ puede variar).
  4. Haz clic en la pestaña "Buscar" (o "Search").
  5. Busca la palabra www.midominioantiguo.com (la URL antigua).
  6. En la opción "Reemplazar con", escribe www.midominionuevo.com.
  7. Elige la opción "Reemplazar en todas las tablas" o, si no te da esa opción, repite la búsqueda en las tablas ps_shop_url y ps_configuration.

[INFO]: Este paso es fundamental para que los enlaces internos, las imágenes y los recursos de la tienda apunten al lugar correcto. Si no lo haces, tendrás una tienda "rota" con imágenes que no cargan.

5.2. Alternativa: Actualizar en el Panel de Administración

Si puedes acceder al panel de administración, ve a Parámetros Avanzados -> Multitienda y edita la URL de tu tienda principal. También puedes ir a Parámetros Avanzados -> Rendimiento y forzar la compilación de las plantillas después de hacer el cambio.


Paso 6: Limpiar la Caché de PrestaShop

PrestaShop guarda mucha información en caché para ir rápido. Después de la migración PrestaShop, esta caché puede contener datos antiguos y causar problemas.

6.1. Eliminar Archivos de Caché Manualmente

Accede a tu servidor por FTP o con el Administrador de Archivos y borra el contenido de las siguientes carpetas (no las carpetas en sí, solo su contenido):

  • var/cache/ (o /cache/ en versiones antiguas)
  • var/logs/ (opcional, pero buena idea)

6.2. Forzar la Regeneración desde el Panel

Si puedes acceder al panel de administración, ve a Parámetros Avanzados -> Rendimiento y en la sección de "Caché", desactívala, guarda, y luego actívala de nuevo. También puedes hacer clic en el botón "Vaciar la caché" si está disponible.


Paso 7: Verificación Final y Ajustes Post-Migración

Ya casi lo tienes. Ahora es el momento de la verdad.

7.1. Revisa la Tienda en el Nuevo Servidor

  • Accede a la tienda: Comprueba que la página principal carga correctamente.
  • Navega por algunas categorías y productos: Asegúrate de que las imágenes se ven y los enlaces funcionan.
  • Prueba el carrito: Añade un producto al carrito y ve al proceso de pago (sin completar la compra). Esto verifica que la sesión y la base de datos funcionan bien.
  • Accede al panel de administración: Entra en tu back-office y comprueba que puedes ver tus pedidos, clientes y productos.

6.2. Configurar el Cron Job (Tareas Programadas)

PrestaShop usa tareas programadas (cron jobs) para cosas como la generación de informes o el envío de correos. Debes configurarlas en tu nuevo servidor.

  1. En tu panel de control (DirectAdmin o cPanel), busca "Cron Jobs" o "Tareas Programadas".
  2. Añade la siguiente línea de comando (ajusta la ruta si es necesario):
php /ruta/a/tu/tienda/app/cron.php

Te recomendamos que configures una tarea para que se ejecute cada 5 minutos.

6.3. Actualizar el Archivo de Configuración de Syspanel (Si aplica)

Si tu nuevo hosting utiliza Syspanel, recuerda que el acceso a este panel se realiza a través del puerto 2106. Es posible que tengas que actualizar algún ajuste de configuración dentro de Syspanel para que apunte correctamente a tu dominio o a tu base de datos, aunque normalmente la creación de la cuenta ya lo hace automáticamente.


Preguntas Frecuentes (FAQ) sobre Cómo Migrar PrestaShop

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

Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1GB) puede tardar entre 30 minutos y 1 hora si todo va bien. Una tienda grande (varios GB) puede tardar varias horas, especialmente en la transferencia de archivos.

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

No, si haces la migración PrestaShop correctamente. Tu base de datos contiene toda esa información y la estás moviendo intacta al nuevo servidor. El riesgo de pérdida es mínimo si sigues los pasos.

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

Es muy común. Las causas más frecuentes son:

  1. Archivo .htaccess corrupto: Renómbralo a .htaccess.bak y prueba de nuevo.
  2. Permisos de archivos incorrectos: Asegúrate de que las carpetas tengan permiso 755 y los archivos 644. Puedes configurar esto seleccionando todos los archivos en el Administrador de Archivos y cambiando los permisos.
  3. Versión de PHP incompatible: Verifica que la versión de PHP en el nuevo servidor sea compatible con tu versión de PrestaShop. Prueba a cambiar a PHP 7.4 o 8.0 si es posible.

¿Es necesario cambiar las DNS si solo quiero probar la tienda en el nuevo servidor?

No. Puedes usar un archivo hosts en tu ordenador para apuntar tu dominio a la IP del nuevo servidor. Así verás la tienda como si estuviera en producción, pero solo tú tendrás acceso. Cuando estés seguro, cambias las DNS y todo el mundo verá la nueva tienda.

¿Puedo migrar PrestaShop sin usar phpMyAdmin?

Sí, puedes usar herramientas como mysqldump desde la terminal si tienes acceso SSH. Pero para usuarios sin experiencia, phpMyAdmin es la opción más visual y segura.

¿Qué hago con los correos electrónicos de mi dominio?

La migración de PrestaShop no incluye los correos. Si usas el correo de tu hosting, deberás crearlos de nuevo en el nuevo servidor o configurar los registros MX para que apunten a tu proveedor de correo actual.


Conclusión: Tu Migración PrestaShop, Paso a Paso

Cambiar servidor PrestaShop es un proceso que, bien hecho, no tiene por qué ser traumático. Siguiendo esta guía, has aprendido a:

  1. Respaldar tu tienda y base de datos.
  2. Preparar el nuevo servidor (DirectAdmin, cPanel o Syspanel).
  3. Mover los archivos y la base de datos.
  4. Configurar el archivo parameters.php y regenerar el .htaccess.
  5. Actualizar las URLs en la base de datos.
  6. Limpiar la caché y verificar que todo funciona.

Con paciencia y meticulosidad, tu tienda estará oper

¿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