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

Guía para migrar PrestaShop a DirectAdmin fácilmente

Actualizado el 9 de diciembre de 2025

Migrar una tienda online puede sonar a tarea de expertos, pero con esta guía paso a paso verás que transferir PrestaShop a DirectAdmin es más sencillo de lo que parece. Tanto si cambias de hosting como si quieres tener más control sobre tu servidor, este tutorial migración PrestaShop te ayudará a mover tu tienda sin perder datos, productos ni configuraciones. Vamos a desglosar el proceso para que lo puedas hacer tú mismo, incluso si no eres un técnico informático.


¿Qué necesitas antes de empezar?

Antes de lanzarte a migrar PrestaShop DirectAdmin, es fundamental que tengas a mano cierta información y herramientas. Así evitarás sorpresas y podrás completar la migración en menos de una hora.

Requisitos básicos

  • Acceso al panel de control antiguo (cPanel, Plesk, Syspanel, etc.) para descargar los archivos y la base de datos.
  • Acceso a DirectAdmin en tu nuevo servidor. Si usas Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106.
  • Cliente FTP (como FileZilla) o acceso a un gestor de archivos web.
  • Herramienta para gestionar bases de datos (phpMyAdmin, Adminer o similar).
  • Credenciales de la base de datos original (nombre, usuario, contraseña y host).

[WARNING]
Antes de tocar nada, haz una copia de seguridad completa de tu PrestaShop actual. Así, si algo sale mal, podrás restaurarlo todo en segundos.


Paso 1: Prepara tu servidor DirectAdmin

Lo primero es tener listo el entorno donde vas a alojar tu tienda. DirectAdmin es muy amigable, pero necesita ciertos ajustes para que PrestaShop funcione correctamente.

Crear una cuenta de usuario (si no la tienes)

  1. Ingresa a DirectAdmin con tu usuario administrador.
  2. Ve a "Administrador de cuentas" y crea una nueva cuenta para tu dominio.
  3. Asigna un nombre de usuario, contraseña y el dominio donde estará la tienda (ej: tudominio.com).

Crear la base de datos

PrestaShop guarda toda la información (productos, pedidos, clientes) en una base de datos MySQL. Debes crearla en DirectAdmin:

  1. Dentro de tu cuenta, busca la opción "Administrador de MySQL" o "Bases de datos MySQL".
  2. Crea una nueva base de datos con un nombre descriptivo (ej: tienda_prestashop).
  3. Crea un usuario para esa base y asígnale todos los privilegios.
  4. Anota el nombre de la base, el usuario y la contraseña. Los necesitarás más adelante.

[TIP]
Si tu hosting anterior usaba un prefijo en las tablas (ej: ps_), no te preocupes. DirectAdmin respetará esa estructura.

Configurar PHP y extensiones

PrestaShop 1.7 y 8 requieren PHP 7.4 o superior, y extensiones como mysqli, gd, curl y openssl. En DirectAdmin:

  1. Ve a "Configuración de PHP" o "Selector de PHP".
  2. Elige una versión compatible (por ejemplo, PHP 8.1).
  3. Asegúrate de que las extensiones necesarias estén activadas. Si no ves alguna, contacta con tu proveedor de hosting.

Paso 2: Descarga los archivos de tu PrestaShop original

Ahora vamos a obtener todos los archivos de tu tienda desde el servidor antiguo. Esto incluye el núcleo de PrestaShop, temas, módulos, imágenes y configuraciones.

Accede al servidor antiguo

  • Si usas cPanel: abre el "Administrador de archivos" y navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html o www).
  • Si usas Syspanel (puerto 2106): ve a "Archivos" y luego "Administrador de archivos".
  • También puedes usar un cliente FTP. Conéctate con los datos que te proporcionó tu hosting anterior.

Comprime y descarga

  1. Selecciona toda la carpeta de PrestaShop (la raíz de tu dominio).
  2. Comprímela en un archivo ZIP o tar.gz. En cPanel suele haber un botón "Comprimir".
  3. Descarga ese archivo a tu computadora. Si el peso es muy grande (más de 500 MB), puedes dividirlo o usar FTP con modo binario.

[INFO]
No olvides incluir la carpeta img y modules. Son las que más pesan y contienen información valiosa.


Paso 3: Exporta la base de datos original

La base de datos guarda todo el contenido dinámico: productos, categorías, clientes, pedidos, etc. Sin ella, tu tienda no funcionará.

Desde phpMyAdmin (o similar)

  1. Accede a phpMyAdmin en tu hosting antiguo.
  2. Selecciona la base de datos de PrestaShop (la que usas actualmente).
  3. Haz clic en "Exportar".
  4. Elige el método "Rápido" y formato SQL.
  5. Descarga el archivo .sql a tu computadora.

[WARNING]
Si tu base de datos es muy grande (más de 50 MB), puede dar error al importar. En ese caso, usa la opción "Personalizado" y selecciona "Comprimido con gzip". Así reducirás el tamaño.


Paso 4: Sube los archivos a DirectAdmin

Con los archivos y la base de datos en tu computadora, es hora de llevarlos al nuevo servidor.

Subir mediante FTP o Administrador de archivos

  1. En DirectAdmin, ve a "Administrador de archivos" dentro de tu cuenta.
  2. Navega hasta la carpeta domains/tudominio.com/public_html (o private_html si usas SSL).
  3. Sube el archivo ZIP que descargaste antes.
  4. Una vez subido, selecciona el archivo y haz clic en "Extraer" para descomprimirlo.

[TIP]
Si usas FTP, asegúrate de que el modo de transferencia sea "Binario" para archivos como imágenes y PDFs. El modo "ASCII" puede dañarlos.

Verifica la estructura

Después de extraer, deberías ver carpetas como img, modules, themes, config, etc. Si todo está en orden, continúa.


Paso 5: Importa la base de datos a DirectAdmin

Ahora toca meter los datos en la base que creaste antes.

Usa phpMyAdmin de DirectAdmin

  1. En DirectAdmin, busca "phpMyAdmin" dentro de tu cuenta.
  2. Selecciona la base de datos que creaste en el Paso 1.
  3. Haz clic en "Importar".
  4. Elige el archivo .sql que descargaste (puede estar comprimido en .gz).
  5. Pulsa "Continuar" y espera a que termine. Dependiendo del tamaño, puede tardar unos minutos.

[WARNING]
Si ves errores de "Duplicate entry" o "Table already exists", es porque la base ya tiene datos. Vacíala antes de importar: en phpMyAdmin, selecciona todas las tablas y elige "Vaciar".


Paso 6: Configura la conexión entre archivos y base de datos

PrestaShop necesita saber dónde está la nueva base de datos. Esto se configura en el archivo app/config/parameters.php (para PrestaShop 1.7 y 8) o config/settings.inc.php (para versiones antiguas).

Edita el archivo de configuración

  1. En DirectAdmin, ve al "Administrador de archivos".
  2. Abre la carpeta public_html y busca el archivo app/config/parameters.php.
  3. Haz clic derecho y selecciona "Editar" (o descárgalo, edítalo con un bloc de notas y súbelo de nuevo).
  4. Busca estas líneas y cámbialas por los datos de tu nueva base:
'database_host' => 'localhost',
'database_name' => 'nombre_de_tu_base',
'database_user' => 'usuario_de_tu_base',
'database_password' => 'contraseña_de_tu_base',
  1. Guarda los cambios.

[INFO]
En la mayoría de los casos, database_host es localhost. Si tu hosting usa un servidor de bases de datos remoto, te darán una dirección tipo mysql.tudominio.com.


Paso 7: Verifica el archivo .htaccess y los enlaces

PrestaShop usa un archivo .htaccess para las URLs amigables y la seguridad. A veces, al migrar, se pierde o queda mal configurado.

Regenera el .htaccess

  1. Accede a tu tienda desde el navegador: http://tudominio.com.
  2. Si ves un error 500 o de redirección, no te preocupes. Ve al panel de administración de PrestaShop: http://tudominio.com/admin1234 (sustituye admin1234 por tu carpeta real).
  3. Una vez dentro, ve a "Configuración de la tienda" > "Tráfico y SEO".
  4. En la pestaña "SEO y URLs", asegúrate de que "URLs amigables" esté activado y haz clic en "Guardar". Esto regenera el .htaccess automáticamente.

[TIP]
Si no puedes acceder al panel, sube el archivo .htaccess original que descargaste del hosting antiguo (está en la raíz de PrestaShop). Si no lo tienes, crea uno nuevo con este contenido básico:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

Paso 8: Prueba la tienda y corrige errores comunes

Ya casi está. Ahora toca verificar que todo funciona como en el antiguo servidor.

Revisa estos puntos clave

  • Página principal: ¿Carga sin errores? ¿Se ven las imágenes?
  • Productos: Haz clic en algunos. ¿Se ven las fotos y descripciones?
  • Carrito: Añade un producto al carrito. ¿Funciona?
  • Panel de administración: Ingresa con tu usuario y contraseña. ¿Todo en orden?

Solución a problemas frecuentes

  • Imágenes rotas: Puede ser por rutas absolutas. En PrestaShop 1.7, ve a "Parámetros de la tienda" > "Rendimiento" y activa "Forzar compilación". Luego desactívala y vuelve a probar.
  • Error 500: Revisa los permisos de archivos. Las carpetas deben tener 755 y los archivos 644. En DirectAdmin, puedes cambiarlos desde el "Administrador de archivos" seleccionando todo y dando clic en "Permisos".
  • Redirecciones infinitas: Limpia la caché del navegador y, si usas SSL, asegúrate de que la URL en parameters.php empiece con https://.

FAQ: Preguntas frecuentes sobre migrar PrestaShop a DirectAdmin

Aquí respondemos las dudas más comunes que surgen durante el proceso.

¿Puedo migrar PrestaShop sin perder los pedidos actuales?

Sí, siempre que exportes la base de datos completa. Los pedidos, clientes y productos están ahí. Solo asegúrate de no sobrescribir la base vacía con datos antiguos.

¿Qué hago si mi hosting antiguo usa Syspanel (antes HestiaCP)?

Syspanel es muy similar a DirectAdmin. El proceso es el mismo: descarga los archivos desde el administrador de archivos (puerto 2106) y exporta la base con phpMyAdmin. Luego, sube todo a DirectAdmin.

¿Necesito cambiar la URL de mi tienda?

Solo si cambias de dominio. Si mantienes el mismo, no toques nada. Si cambias, edita parameters.php y también en la tabla ps_configuration de la base de datos (busca PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL).

¿Por qué me sale un error de conexión a la base de datos?

Revisa que los datos en parameters.php sean correctos: nombre de base, usuario y contraseña. También verifica que el usuario tenga permisos completos (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.).

¿Puedo migrar desde un hosting compartido a un VPS con DirectAdmin?

Claro. El proceso es idéntico. Solo asegúrate de que el VPS cumpla con los requisitos de PrestaShop (PHP, MySQL, extensiones). Si tienes dudas, pídele a tu proveedor que te ayude con la configuración inicial.


Consejos finales para una migración exitosa

Migrar PrestaShop a DirectAdmin no tiene por qué ser un dolor de cabeza. Sigue estos consejos y todo irá sobre ruedas:

  • Haz una copia de seguridad extra: Además de la base y los archivos, guarda una copia de la carpeta admin (la de tu panel de control). Si pierdes la contraseña, podrás resetearla desde ahí.
  • Actualiza PrestaShop después de migrar: A veces, la versión antigua tiene vulnerabilidades. Una vez en DirectAdmin, ve al panel y actualiza a la última versión estable.
  • Configura SSL: DirectAdmin suele incluir Let's Encrypt gratis. Actívalo para que tu tienda sea segura (https://). Luego, en PrestaShop, ve a "Parámetros de la tienda" > "General" y activa "SSL en todas las páginas".
  • Prueba con un subdominio: Si tienes dudas, migra primero a un subdominio (ej: prueba.tudominio.com). Así verificas que todo funcione antes de tocar el dominio principal.

[WARNING]
No borres los archivos del hosting antiguo hasta que estés 100% seguro de que la migración fue exitosa. Puede haber detalles que solo notes después de unos días.


Conclusión

Como has visto, transferir PrestaShop a DirectAdmin es un proceso mecánico que cualquiera puede hacer con un poco de paciencia. Lo importante es seguir el orden: preparar el nuevo servidor, descargar archivos y base de datos, subirlos, configurar la conexión y probar. Con este tutorial migración PrestaShop detallado, tu tienda estará funcionando en su nuevo hogar en menos de lo que imaginas.

Si encuentras algún problema, recuerda que los foros de PrestaShop y la documentación de DirectAdmin son tus aliados. Y si prefieres no arriesgarte, siempre puedes contratar a un profesional, pero te aseguro que con esta guía tú mismo puedes lograrlo. ¡Buena suerte con tu 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