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

Migrar PrestaShop a DirectAdmin: pasos esenciales

Actualizado el 31 de mayo de 2026

Migrar una tienda PrestaShop de un servidor a otro puede sonar como una tarea compleja, pero si sigues los pasos correctos, es un proceso bastante manejable. En esta guía detallada, te explicaré cómo realizar una migrar PrestaShop DirectAdmin de forma segura y eficiente, asegurando que tu tienda funcione sin problemas en su nuevo hogar.

Esta guía está diseñada para usuarios con conocimientos básicos de hosting. Usaremos herramientas accesibles desde el panel de control DirectAdmin y comandos sencillos. Recuerda siempre hacer una copia de seguridad completa antes de empezar cualquier migración.


Preparación previa a la migración

Antes de tocar cualquier archivo o base de datos, es fundamental tener todo listo. Una buena preparación evitará dolores de cabeza posteriores.

Requisitos del nuevo servidor

Asegúrate de que tu nuevo servidor con DirectAdmin cumpla con los requisitos mínimos de PrestaShop. Necesitarás:

  • PHP 7.4 o superior (recomendado PHP 8.0+)
  • MySQL 5.6+ o MariaDB 10.1+
  • Apache con mod_rewrite habilitado
  • Extensión PHP: GD, cURL, JSON, XML, Zip, OpenSSL, PDO, Mbstring

Puedes verificar esto desde el panel de DirectAdmin en Gestión de PHP o contactando con tu proveedor de hosting.

Herramientas necesarias

Para realizar la PrestaShop DirectAdmin migración, necesitarás:

  1. Acceso FTP a ambos servidores (origen y destino)
  2. Acceso a phpMyAdmin en ambos paneles
  3. Cliente FTP (FileZilla, Cyberduck)
  4. Editor de texto plano (Notepad++, Sublime Text)
  5. Copia de seguridad de tu tienda actual (¡obligatorio!)

Paso 1: Exportar la base de datos desde el servidor origen

La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones. Es el corazón de PrestaShop.

Acceder a phpMyAdmin en el servidor actual

  1. Inicia sesión en tu panel de control actual (cPanel, Plesk, etc.)
  2. Busca phpMyAdmin en las herramientas de bases de datos
  3. Selecciona la base de datos de tu PrestaShop (normalmente tiene un prefijo como prestashop_)
  4. Haz clic en Exportar en el menú superior

Configurar la exportación

  • Formato: SQL
  • Método: Personalizado
  • Marcar: “Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT”
  • Marcar: “Agregar CREATE DATABASE / USE” (si quieres crear la BD en el destino)
  • Desmarcar: “Usar transacciones” (para evitar problemas de compatibilidad)
  • Comprimir: gzip (opcional, pero recomendado para archivos grandes)

Haz clic en Continuar y descarga el archivo .sql o .sql.gz.

[TIP] Si tu base de datos supera los 100 MB, considera usar herramientas como mysqldump desde SSH para evitar tiempos de espera.


Paso 2: Exportar los archivos de PrestaShop

Los archivos incluyen el núcleo de PrestaShop, temas, módulos, imágenes y configuraciones.

Usar FTP para descargar los archivos

  1. Conéctate al servidor origen mediante FTP (FileZilla)
  2. Navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html/ o www/)
  3. Selecciona todos los archivos y carpetas (Ctrl+A)
  4. Haz clic derecho y elige Descargar
  5. Espera a que se complete la transferencia (puede tardar varios minutos)

[WARNING] No olvides descargar también la carpeta img/ que contiene las imágenes de productos. ¡Es fácil olvidarla!

Opcional: Comprimir los archivos

Si tu servidor origen tiene acceso SSH, puedes comprimir todo en un solo archivo:

tar -czvf prestashop_backup.tar.gz /ruta/a/prestashop/

Esto facilitará la descarga y subida posterior.


Paso 3: Configurar el servidor destino en DirectAdmin

Ahora trabajaremos en el nuevo servidor con DirectAdmin.

Crear la base de datos y usuario

  1. En DirectAdmin, ve a Gestión de MySQL
  2. Haz clic en Crear nueva base de datos
  3. Nombra la base de datos (ej: mishop_bd)
  4. Crea un usuario con contraseña segura (ej: mishop_user)
  5. Asigna todos los privilegios al usuario sobre la base de datos
  6. Anota los datos: nombre BD, usuario y contraseña

Subir los archivos mediante FTP

  1. Conéctate al servidor destino con FTP (mismos datos de DirectAdmin)
  2. Navega hasta la carpeta domains/tudominio.com/public_html/
  3. Sube todos los archivos que descargaste (arrastra desde tu PC)
  4. Asegúrate de que sobrescriba cualquier archivo existente

[INFO] Si tu dominio no está apuntando aún al nuevo servidor, puedes usar una IP temporal o un subdominio para probar.


Paso 4: Importar la base de datos en el servidor destino

Acceder a phpMyAdmin en DirectAdmin

  1. En DirectAdmin, ve a phpMyAdmin (normalmente en la sección de bases de datos)
  2. Selecciona la base de datos que creaste
  3. Haz clic en Importar
  4. Selecciona el archivo .sql que exportaste
  5. Haz clic en Continuar y espera a que termine

[WARNING] Si el archivo es muy grande, puedes usar la línea de comandos:

mysql -u usuario -p nombre_bd < archivo.sql

Verificar la importación

Revisa que el número de tablas coincida con el original. Normalmente PrestaShop tiene entre 150 y 200 tablas.


Paso 5: Ajustar la configuración de PrestaShop

PrestaShop almacena la configuración de conexión a la base de datos en un archivo específico.

Modificar el archivo parameters.php o settings.inc.php

Dependiendo de la versión de PrestaShop:

  • PrestaShop 1.7+: Edita app/config/parameters.php
  • PrestaShop 1.6: Edita config/settings.inc.php

Busca estas líneas y cámbialas con los datos de tu nueva base de datos:

'database_host' => 'localhost',
'database_name' => 'mishop_bd',
'database_user' => 'mishop_user',
'database_password' => 'tu_contraseña',

[TIP] En DirectAdmin, el host de la base de datos suele ser localhost. Si usas un servidor remoto, cámbialo por la IP correspondiente.

Verificar el prefijo de las tablas

Asegúrate de que el prefijo (ej: ps_) coincida con el que usaste en la base de datos original. Esto está en la misma línea:

'database_prefix' => 'ps_',

Paso 6: Configurar el dominio y SSL

Apuntar el dominio al nuevo servidor

  1. Ve a tu registrador de dominios (donde compraste el dominio)
  2. Cambia los nameservers a los de tu nuevo hosting con DirectAdmin
  3. O configura los registros A apuntando a la IP del nuevo servidor

Instalar certificado SSL (recomendado)

  1. En DirectAdmin, ve a SSL Certificates
  2. Selecciona Let's Encrypt (gratuito)
  3. Elige tu dominio y haz clic en Create
  4. Espera unos segundos a que se emita el certificado

[INFO] El SSL es fundamental para la seguridad de tu tienda y para el SEO.


Paso 7: Restaurar el archivo .htaccess

PrestaShop usa un archivo .htaccess para las URLs amigables y la seguridad.

Generar el .htaccess desde el panel de administración

  1. Accede a tu tienda: http://tudominio.com/adminXXXXX/
  2. Ve a Configuración → SEO & URLs
  3. Marca URLs amigables (si no lo está)
  4. Haz clic en Guardar
  5. Ve a Parámetros de la tienda → Rendimiento
  6. Haz clic en Limpiar caché y luego en Regenerar .htaccess

Si no puedes acceder al panel

Crea manualmente un archivo .htaccess en la raíz de tu tienda con este contenido básico:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

Paso 8: Verificar la migración

Pruebas básicas

  1. Acceso al frontend: Visita http://tudominio.com y verifica que la tienda cargue
  2. Acceso al backend: Entra a /adminXXXXX/ con tus credenciales
  3. Navegación: Haz clic en categorías, productos y páginas
  4. Carrito: Añade un producto y revisa que funcione
  5. Proceso de pago: Simula una compra (sin pagar realmente)

Solucionar problemas comunes

  • Error 500: Revisa los permisos de archivos (755 para carpetas, 644 para archivos)
  • Imágenes rotas: Regenera las imágenes desde el panel: Parámetros → Imágenes → Regenerar miniaturas
  • URLs incorrectas: Ve a SEO & URLs y actualiza la configuración

[WARNING] Si usas Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. Esto aplica solo si migras desde ese panel.


Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop sin perder datos?

Sí, si sigues los pasos correctamente (especialmente la exportación/importación de la base de datos), no perderás ningún dato.

¿Qué hago si mi base de datos es muy grande?

Usa la línea de comandos en ambos servidores. Conéctate por SSH y ejecuta:

  • Exportar: mysqldump -u usuario -p nombre_bd > backup.sql
  • Importar: mysql -u usuario -p nombre_bd < backup.sql

¿Los módulos y temas funcionarán igual?

En la mayoría de los casos sí, pero algunos módulos pueden depender de configuraciones del servidor. Verifica que todas las extensiones PHP estén habilitadas.

¿Necesito cambiar algo en la configuración de PHP?

Revisa los valores de memory_limit, max_execution_time y upload_max_filesize en DirectAdmin (Gestión de PHP). PrestaShop recomienda al menos 256 MB de memoria.

¿Cómo acelero la migración si tengo muchos productos?

Puedes comprimir los archivos en un ZIP y subirlos mediante FTP. Para la base de datos, usa el comando gzip para comprimir el archivo SQL.


Conclusión

Realizar una migrar PrestaShop DirectAdmin no tiene por qué ser un dolor de cabeza. Con una buena planificación y siguiendo estos pasos esenciales, tu tienda estará funcionando en su nuevo servidor en poco tiempo.

Recuerda siempre:

  • Hacer copias de seguridad completas
  • Verificar la compatibilidad del servidor
  • Probar todo antes de desactivar el servidor antiguo
  • Mantener el .htaccess y los permisos correctos

Si encuentras algún problema durante la transferir PrestaShop DirectAdmin, revisa los logs de errores de DirectAdmin (en Gestión de errores) o consulta con tu proveedor de hosting.

¡Buena suerte con tu migración y que tu tienda siga creciendo!

¿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