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

Guía para migrar PrestaShop a DirectAdmin: paso a paso

Actualizado el 18 de junio de 2026

Migrar tu tienda PrestaShop a un nuevo servidor con DirectAdmin puede parecer un proceso complejo, pero siguiendo los pasos correctos es más sencillo de lo que crees. Esta guía está diseñada para que cualquier persona, incluso sin experiencia técnica avanzada, pueda realizar una migrar PrestaShop DirectAdmin de forma segura y sin perder datos.

El objetivo es que tu tienda siga funcionando exactamente igual, pero en un entorno más rápido, estable o con mejores recursos. Vamos a desglosar todo el proceso en pasos claros, desde la preparación hasta la verificación final.

¿Qué necesitas antes de empezar?

Antes de lanzarte a la PrestaShop DirectAdmin migración, asegúrate de tener todo lo siguiente a mano:

  • Acceso al panel de control de tu servidor actual (cPanel, Plesk, Syspanel, etc.).
  • Acceso a DirectAdmin en tu nuevo servidor.
  • Cliente FTP (como FileZilla) o acceso al administrador de archivos del panel.
  • Acceso a phpMyAdmin (o herramienta similar) en ambos servidores.
  • Una copia de seguridad reciente de tu tienda (por si algo sale mal).
  • Las credenciales de tu base de datos (usuario, contraseña, nombre de la BD).
  • Tener PrestaShop instalado en el nuevo servidor (opcional, pero recomendado para evitar errores de versión de PHP).

[INFO] Si tu servidor actual usa Syspanel (HestiaCP), el puerto de acceso es el 2106. Asegúrate de tener las credenciales de administrador.

Paso 1: Preparar el servidor de destino (DirectAdmin)

El primer paso para transferir PrestaShop servidor es asegurarte de que tu nuevo entorno cumpla con los requisitos de PrestaShop.

Requisitos técnicos básicos

DirectAdmin debe tener configurado:

  • PHP 7.4, 8.0 o 8.1 (recomendado para versiones recientes de PrestaShop).
  • MySQL 5.6+ o MariaDB 10.1+.
  • Extensiones PHP necesarias: mysqli, pdo_mysql, openssl, curl, gd, intl, mbstring, xml, zip, json, fileinfo.
  • Módulo Apache mod_rewrite habilitado (para URLs amigables).

Cómo verificar y configurar en DirectAdmin

  1. Inicia sesión en DirectAdmin.
  2. Ve a Account Manager > PHP Settings (o busca "PHP Selector" en el menú).
  3. Selecciona la versión de PHP adecuada para tu PrestaShop.
  4. Marca las extensiones necesarias (si no ves alguna, contacta con tu hosting).
  5. En Apache Handlers, asegúrate de que mod_rewrite esté activo (suele estarlo por defecto).

[TIP] Si tu PrestaShop es muy antiguo (versión 1.6 o anterior), usa PHP 7.4. Para versiones 1.7 y 8.x, PHP 8.0 o 8.1 va perfecto.

Paso 2: Hacer una copia de seguridad completa del servidor actual

No empieces la migración sin tener un respaldo. Es tu seguro de vida.

Copia de seguridad de archivos

  1. Accede a tu servidor actual vía FTP o al administrador de archivos.
  2. Localiza la carpeta raíz de tu PrestaShop (normalmente public_html o www).
  3. Comprime toda la carpeta en un archivo .zip o .tar.gz. Si el hosting tiene opción de "Backup", úsala.
  4. Descarga el archivo a tu computadora.

Copia de seguridad de la base de datos

  1. Abre phpMyAdmin en tu servidor actual.
  2. Selecciona la base de datos de tu PrestaShop.
  3. Ve a la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar y descarga el archivo .sql.

[WARNING] No modifiques nada en el servidor actual hasta que la migración esté completa. Si algo falla, podrás restaurar todo.

Paso 3: Subir los archivos al nuevo servidor (DirectAdmin)

Ahora vamos a transferir PrestaShop servidor nuevo.

Subir mediante FTP

  1. Conéctate a DirectAdmin vía FTP (usa las credenciales de tu cuenta de hosting).
  2. Ve a la carpeta public_html (o la que uses como raíz).
  3. Sube el archivo comprimido de tu PrestaShop.
  4. Descomprímelo usando el administrador de archivos de DirectAdmin (botón derecho > Extract).

Subir mediante el administrador de archivos de DirectAdmin

  1. En DirectAdmin, ve a File Manager.
  2. Navega a public_html.
  3. Haz clic en Upload y selecciona tu archivo comprimido.
  4. Una vez subido, selecciona el archivo y haz clic en Extract.

[TIP] Si el archivo es muy grande (más de 500 MB), usa FTP para evitar tiempos de espera.

Paso 4: Importar la base de datos en DirectAdmin

La base de datos contiene todos tus productos, clientes, pedidos y configuraciones.

  1. En DirectAdmin, ve a MySQL Management.
  2. Crea una nueva base de datos (o usa una existente vacía). Anota el nombre, usuario y contraseña.
  3. Haz clic en phpMyAdmin para abrirlo.
  4. Selecciona la base de datos que acabas de crear.
  5. Ve a la pestaña Importar.
  6. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste.
  7. Haz clic en Continuar. Espera a que termine (puede tardar varios minutos si la BD es grande).

[INFO] Si la base de datos es muy grande (más de 50 MB), puede fallar la importación. En ese caso, usa la opción Importar desde archivo comprimido o sube el SQL vía SSH (consulta a tu soporte).

Paso 5: Configurar la conexión a la base de datos

Ahora debes decirle a tu PrestaShop dónde está su nueva base de datos.

  1. En el administrador de archivos de DirectAdmin, ve a la carpeta raíz de tu PrestaShop.
  2. Busca el archivo app/config/parameters.php (en PrestaShop 1.7 y 8.x) o config/settings.inc.php (en PrestaShop 1.6).
  3. Ábrelo con el editor de texto.
  4. Busca las líneas que contienen:
    • 'database_host' => 'localhost' (déjalo así si la BD está en el mismo servidor).
    • 'database_name' => 'nombre_antiguo'
    • 'database_user' => 'usuario_antiguo'
    • 'database_password' => 'contraseña_antigua'
  5. Cambia los valores por los de la nueva base de datos que creaste en DirectAdmin.
  6. Guarda el archivo.

[WARNING] Si cambias el prefijo de las tablas (por ejemplo, de ps_ a ps_), asegúrate de que coincida con el de la base de datos importada. Normalmente no se toca.

Paso 6: Ajustar la URL de la tienda (si cambia el dominio)

Si tu dominio sigue siendo el mismo, este paso no es necesario. Pero si cambias de dominio o subdominio, debes actualizarlo.

Método 1: Desde la base de datos (recomendado)

  1. Abre phpMyAdmin en DirectAdmin.
  2. Selecciona tu base de datos.
  3. Ve a la tabla ps_configuration (o el prefijo que tengas).
  4. Busca las filas con name = PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL.
  5. Edita los valores y pon la nueva URL (sin http:// ni https://), por ejemplo: tunuevatienda.com.
  6. Guarda los cambios.

Método 2: Desde un archivo temporal

Si no puedes acceder a la BD, crea un archivo PHP en la raíz de tu PrestaShop con este contenido:

<?php
define('_PS_MODE_DEV_', true);
require_once(dirname(__FILE__).'/config/config.inc.php');
Configuration::updateValue('PS_SHOP_DOMAIN', 'tunuevatienda.com');
Configuration::updateValue('PS_SHOP_DOMAIN_SSL', 'tunuevatienda.com');
echo 'URL actualizada. Borra este archivo.';

Ejecútalo desde tu navegador (ej: tunuevatienda.com/actualizar_url.php) y luego bórralo.

Paso 7: Probar la tienda y solucionar errores comunes

Una vez subidos los archivos y configurada la BD, accede a tu dominio. Si todo está bien, verás tu tienda funcionando. Si no, aquí tienes soluciones rápidas:

Error de "tabla no encontrada"

  • Causa: El prefijo de las tablas no coincide.
  • Solución: Revisa el archivo parameters.php o settings.inc.php y asegúrate de que el prefijo 'database_prefix' sea correcto (ej: 'ps_').

Error de "500 Internal Server Error"

  • Causa: Problemas con el archivo .htaccess o permisos.
  • Solución: Ve a Advanced > Apache Handlers en DirectAdmin y regenera el .htaccess. También puedes borrar el archivo .htaccess de la raíz y luego ir a SEO & URLs en el backoffice de PrestaShop para regenerarlo.

Error de "conexión a la base de datos"

  • Causa: Credenciales incorrectas.
  • Solución: Vuelve a revisar el archivo de configuración. Asegúrate de que el usuario tenga permisos sobre la BD.

Error de "mod_rewrite no funciona"

  • Causa: Módulo Apache deshabilitado.
  • Solución: En DirectAdmin, ve a Custom HTTPD Config y asegúrate de que AllowOverride All esté en la directiva <Directory>.

[TIP] Si ves la tienda pero sin estilos ni imágenes, es probable que la URL no esté bien configurada. Revisa el Paso 6.

Paso 8: Actualizar la configuración final en DirectAdmin

Para un rendimiento óptimo, ajusta estos parámetros:

  1. PHP Memory Limit: En PHP Settings, pon al menos 256 MB.
  2. Max Execution Time: 120 segundos (para procesos largos).
  3. Upload Max Filesize: 64 MB (para subir productos con imágenes grandes).

Preguntas frecuentes (FAQ)

¿Puedo migrar PrestaShop a DirectAdmin sin perder los pedidos?

Sí, si exportas e importas correctamente la base de datos, todos los pedidos, clientes y productos se conservan.

¿Qué hago si mi PrestaShop es muy antiguo (versión 1.6)?

Funciona igual, pero usa PHP 7.4. Las versiones 1.6 no son compatibles con PHP 8.x.

¿Necesito cambiar algo en el archivo .htaccess?

Normalmente no, pero si tu tienda usaba URLs amigables, regenera el .htaccess desde el backoffice (SEO & URLs > Configuración).

¿Puedo migrar usando solo el administrador de archivos de DirectAdmin?

Sí, pero si los archivos son grandes, es mejor usar FTP para evitar cortes de conexión.

¿Qué pasa si mi dominio cambia?

Debes actualizar la URL en la base de datos (Paso 6) y también en el backoffice de PrestaShop (preferencias > URL de la tienda).

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1 GB) puede estar lista en 30 minutos. Una tienda grande (10 GB o más) puede tardar varias horas.

Conclusión

La migrar PrestaShop DirectAdmin es un proceso metódico que, si se sigue paso a paso, resulta seguro y eficaz. Recuerda siempre hacer una copia de seguridad antes de empezar y verificar que todos los datos se hayan transferido correctamente.

Si encuentras algún problema, no dudes en contactar con el soporte de tu hosting. Con esta guía, tu tienda estará funcionando en su nuevo servidor en poco tiempo, lista para seguir vendiendo sin interrupciones.

[WARNING] No borres los archivos del servidor antiguo hasta que hayas verificado que la migración fue exitosa y que todo funciona correctamente (pagos, carrito, emails, etc.).

¿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