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

Guía básica: Migrar PrestaShop a DirectAdmin sin errores

Actualizado el 19 de junio de 2026

Mudar tu tienda online de un servidor a otro puede sonar a cirugía mayor, pero con una guía clara y los pasos correctos, migrar PrestaShop a DirectAdmin es un proceso que puedes completar sin dolores de cabeza. En esta guía básica, te explicaré cómo transferir tienda de forma segura, desde la copia de seguridad hasta la puesta a punto final, asegurándonos de que no se pierda ni un producto, cliente o configuración.

Vamos a desglosar todo el proceso en pasos muy sencillos, pensando en que no necesitas ser un experto en sistemas para lograrlo. Solo necesitas acceso a tu panel de control actual, los datos de tu nuevo servidor con DirectAdmin y un poco de paciencia.


¿Qué necesitas antes de empezar?

Antes de lanzarnos a la migración, asegúrate de tener a mano la siguiente información. Esto te ahorrará tiempo y evitará errores de último minuto.

Requisitos previos

  • Acceso a DirectAdmin: Necesitas las credenciales de tu nuevo panel de control. Normalmente, tu proveedor de hosting te las envía por correo.
  • Acceso FTP/SFTP: Tanto al servidor antiguo como al nuevo. DirectAdmin suele incluir un gestor de archivos, pero un cliente FTP como FileZilla te dará más control.
  • Acceso a phpMyAdmin: Para gestionar bases de datos. DirectAdmin incluye phpMyAdmin en su panel.
  • Datos de la base de datos actual: Nombre de la base, usuario y contraseña. Los encontrarás en el archivo app/config/parameters.php de tu PrestaShop.
  • Versión de PHP: Verifica que el nuevo servidor soporte la misma versión de PHP que tu tienda actual (o una compatible). En DirectAdmin, puedes cambiarlo desde "PHP Selector" o "PHP Version".

[INFO] Si tu tienda es muy grande (miles de productos o mucho tráfico), considera hacer la migración en un horario de baja actividad para minimizar el impacto en tus clientes.


Paso 1: Realiza una copia de seguridad completa

Este es el paso más importante. Nunca, bajo ninguna circunstancia, intentes migrar sin tener una copia de seguridad reciente y funcional.

1.1. Exporta la base de datos

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

  1. Accede a phpMyAdmin desde tu panel de control actual (cPanel, Plesk, etc.).
  2. Selecciona la base de datos de tu PrestaShop.
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar y descarga el archivo .sql. Guárdalo en una carpeta segura.

[TIP] Si tu base de datos es muy grande (más de 50 MB), puede que la exportación falle. En ese caso, usa la opción Personalizado y selecciona solo algunas tablas, o mejor aún, usa la herramienta mysqldump desde la línea de comandos si tienes acceso SSH.

1.2. Descarga los archivos de la tienda

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

  1. Conéctate a tu servidor actual mediante FTP (FileZilla es una buena opción).
  2. Navega hasta la carpeta raíz donde está instalado PrestaShop (normalmente public_html o www).
  3. Selecciona todas las carpetas y archivos (incluyendo .htaccess, index.php, etc.).
  4. Descárgalos a tu computadora. Esto puede tomar varios minutos, dependiendo del tamaño de tu tienda.

[WARNING] No olvides descargar la carpeta img y themes. Son las que más pesan y contienen las imágenes de productos y el diseño de tu tienda.


Paso 2: Prepara el nuevo servidor en DirectAdmin

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

2.1. Crea la base de datos en DirectAdmin

  1. Inicia sesión en DirectAdmin.
  2. Ve a Gestión de MySQL (o "MySQL Management").
  3. Haz clic en Crear nueva base de datos.
  4. Asigna un nombre (por ejemplo, tienda_prestashop), un usuario y una contraseña segura.
  5. Anota estos datos: los necesitarás para importar la base de datos y configurar PrestaShop.

2.2. Importa la base de datos

  1. Desde el mismo panel de DirectAdmin, busca phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear.
  3. Ve a la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste antes.
  5. Haz clic en Continuar. Espera a que termine el proceso. Si la base de datos es grande, puede tardar unos minutos.

[TIP] Si el archivo SQL es muy grande y la importación falla, puedes dividirlo en partes más pequeñas usando herramientas como BigDump o desde la línea de comandos.

2.3. Sube los archivos de la tienda

  1. Conéctate a tu nuevo servidor mediante FTP (los datos de conexión los encuentras en DirectAdmin, en "Admin Tools" > "FTP Accounts").
  2. Navega hasta la carpeta raíz de tu dominio (normalmente domains/tudominio.com/public_html).
  3. Sube todos los archivos que descargaste en el paso 1.2. Asegúrate de sobrescribir cualquier archivo existente.
  4. Espera a que la transferencia termine. Nuevamente, puede ser un proceso largo.

[WARNING] No subas los archivos dentro de una subcarpeta. Deben estar directamente en public_html para que tu dominio funcione correctamente.


Paso 3: Configura la conexión a la base de datos

Ahora que los archivos y la base de datos están en el nuevo servidor, debes decirle a PrestaShop dónde está la nueva base de datos.

3.1. Edita el archivo parameters.php

  1. Desde tu cliente FTP, navega a public_html/app/config/.
  2. Busca el archivo parameters.php.
  3. Ábrelo con un editor de texto (Notepad++ o similar).
  4. Busca las siguientes líneas y cámbialas por los datos de la nueva base de datos que creaste en DirectAdmin:
'database_host' => 'localhost', // Normalmente es 'localhost'
'database_port' => '3306',
'database_name' => 'AQUI_EL_NOMBRE_DE_TU_BASE',
'database_user' => 'AQUI_EL_USUARIO',
'database_password' => 'AQUI_LA_CONTRASEÑA',
  1. Guarda el archivo y súbelo de nuevo al servidor (reemplazando el original).

[INFO] En la mayoría de los casos, database_host es localhost. Si tu hosting usa un servidor de bases de datos externo, te lo indicarán en la bienvenida.

3.2. Verifica el archivo .htaccess

PrestaShop genera un archivo .htaccess para las URLs amigables. Si no lo subiste o está dañado, puedes generarlo de nuevo desde el back office más adelante.


Paso 4: Ajusta la configuración del servidor

A veces, el nuevo servidor tiene configuraciones que pueden dar problemas. Vamos a revisar las más comunes.

4.1. Versión de PHP

  1. En DirectAdmin, busca PHP Selector o PHP Version.
  2. Asegúrate de que la versión de PHP sea la misma que usabas antes (por ejemplo, 7.4 o 8.0). PrestaShop 1.7 funciona bien con PHP 7.4, mientras que la versión 8.x es para PrestaShop 8.
  3. Activa las extensiones necesarias: mysqli, gd, curl, mbstring, openssl, pdo_mysql, xml, zip, intl.

4.2. Configura el dominio

  1. Ve a Gestión de dominios en DirectAdmin.
  2. Asegúrate de que tu dominio principal esté apuntando a la carpeta public_html (o la carpeta donde subiste los archivos).
  3. Si usas subdominios o dominios adicionales, verifica que estén configurados correctamente.

4.3. Permisos de archivos

PrestaShop necesita ciertos permisos para funcionar correctamente.

  1. Conéctate por FTP.
  2. Navega a la raíz de tu tienda.
  3. Establece los siguientes permisos (puedes hacerlo desde FileZilla: clic derecho > "Permisos de archivo"):
    • config/: 755
    • cache/: 755
    • log/: 755
    • img/: 755
    • mails/: 755
    • modules/: 755
    • themes/: 755
    • translations/: 755
    • upload/: 755
    • download/: 755
    • sitemap.xml: 644
    • .htaccess: 644

[WARNING] No establezcas permisos 777 en ningún archivo, ya que es un riesgo de seguridad. 755 es suficiente para la mayoría de los casos.


Paso 5: Prueba la tienda y soluciona errores comunes

Una vez que todo está configurado, es hora de probar que tu tienda funciona.

5.1. Accede a tu dominio

  1. Abre tu navegador y escribe https://tudominio.com.
  2. Si todo está bien, verás tu tienda funcionando. Si no, puede que veas un error.

5.2. Errores comunes y cómo solucionarlos

  • Error 500 (Internal Server Error): Normalmente es por problemas de permisos o un .htaccess corrupto. Prueba a renombrar el .htaccess a .htaccess_old y accede de nuevo. Si funciona, genera uno nuevo desde el back office (Parámetros de la tienda > Tráfico y SEO > URLs amigables).
  • Error de conexión a la base de datos: Revisa el archivo parameters.php y asegúrate de que los datos son correctos. También verifica que el usuario de la base de datos tenga todos los permisos.
  • Páginas en blanco: Activa el modo debug de PrestaShop. Edita config/defines.inc.php y cambia _PS_MODE_DEV_ a true. Esto te mostrará los errores específicos.
  • Imágenes rotas: Si las imágenes no se ven, puede ser que la ruta esté mal. Ve a Parámetros de la tienda > Imágenes y regenera las miniaturas.

5.3. Prueba el back office

  1. Accede a https://tudominio.com/adminXXXXX (donde XXXXX es el nombre de tu carpeta de administración).
  2. Inicia sesión con tus credenciales habituales.
  3. Revisa que todos los módulos estén activos y que no haya mensajes de error.

[TIP] Si no recuerdas la URL de tu back office, búscala en el archivo parameters.php bajo la clave _ADMIN_DIR_.


Paso 6: Actualiza las URLs y los DNS

Una vez que la tienda funciona correctamente en el nuevo servidor, es hora de hacer el cambio oficial.

6.1. Cambia los DNS de tu dominio

  1. Ve a la configuración de tu dominio en el registrador donde lo compraste (por ejemplo, GoDaddy, Namecheap, etc.).
  2. Cambia los servidores DNS por los que te proporcionó tu nuevo hosting (los encuentras en la bienvenida de DirectAdmin).
  3. La propagación de DNS puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva.

6.2. Actualiza las URLs en PrestaShop (opcional pero recomendado)

Si cambiaste de dominio o de subdominio, debes actualizar las URLs en la base de datos.

  1. Accede a phpMyAdmin en el nuevo servidor.
  2. Selecciona tu base de datos.
  3. Ejecuta la siguiente consulta SQL (reemplaza tudominio.com por tu nuevo dominio):
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com';

[WARNING] Haz una copia de seguridad de la base de datos antes de ejecutar cualquier consulta SQL.


Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop a DirectAdmin sin FTP?

Sí, puedes usar el Gestor de Archivos de DirectAdmin para subir los archivos, pero es más lento y menos fiable que FTP, especialmente con archivos grandes. Recomiendo usar FTP.

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

Lo primero es revisar el error. Activa el modo debug (cambia _PS_MODE_DEV_ a true en config/defines.inc.php). Los errores más comunes son: permisos incorrectos, .htaccess corrupto, versión de PHP incompatible o datos de base de datos erróneos.

¿Necesito cambiar algo en los módulos?

La mayoría de los módulos funcionan sin problemas, pero algunos pueden requerir reactivación o reconfiguración. Revisa el back office y ve a Módulos > Gestor de módulos para ver si hay alertas.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda. Una tienda pequeña (unos pocos cientos de productos) puede migrarse en 1-2 horas. Una tienda grande (miles de productos) puede llevar varias horas, especialmente la subida de archivos.

¿Puedo migrar sin perder los pedidos en curso?

Sí, siempre que hagas una copia de seguridad justo antes de la migración. Los pedidos que se realicen durante el proceso de migración se perderán si no tienes sincronización en tiempo real. Por eso es recomendable poner la tienda en modo mantenimiento durante la migración (Parámetros de la tienda > Mantenimiento).


Conclusión

Migrar PrestaShop a DirectAdmin no tiene por qué ser una pesadilla. Siguiendo estos pasos: copia de seguridad, preparación del nuevo servidor, configuración de la base de datos y ajustes finales, transferir tienda se convierte en un proceso ordenado y controlado.

Recuerda siempre:

  • Haz copias de seguridad antes de cualquier cambio.
  • Verifica que el nuevo servidor cumple con los requisitos de PrestaShop.
  • Prueba todo antes de cambiar los DNS.
  • Si te atascas, no dudes en contactar con el soporte de tu hosting.

Con un poco de paciencia y esta guía, tu tienda estará funcionando en DirectAdmin en menos de lo que piensas. ¡Buena suerte con la 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