Cómo migrar PrestaShop a DirectAdmin sin perder datos
¡Hola! Si estás leyendo esto, probablemente estás en medio de una migración de tu tienda PrestaShop hacia un servidor con DirectAdmin. Es un paso importante, y como técnico de soporte, quiero que sepas que es totalmente posible hacerlo sin perder ni un dato, siempre que sigas una metodología ordenada.
En esta guía completa, te explicaré paso a paso cómo realizar la migrar PrestaShop DirectAdmin de forma segura. Abordaremos desde la preparación del origen hasta la verificación final en el nuevo servidor. No importa si eres principiante, te guiaré con un lenguaje claro y ejemplos prácticos.
Vamos a desglosar todo el proceso en fases. Recuerda: la paciencia y la copia de seguridad son tus mejores aliadas.
Fase 1: Preparación y Backup en el Origen (Tu servidor actual)
Antes de tocar nada en DirectAdmin, necesitas tener una copia exacta de tu tienda actual. Esto incluye dos partes: los archivos (el código de PrestaShop) y la base de datos (toda la información de productos, clientes, pedidos, etc.).
1.1. Realiza un backup completo de los archivos de PrestaShop
Accede a tu servidor actual mediante FTP (FileZilla, por ejemplo) o a través del panel de control que uses (cPanel, Plesk, Syspanel, etc.). La carpeta principal de PrestaShop suele llamarse public_html o www.
- Usando FTP: Conéctate, selecciona toda la carpeta de tu tienda y descárgala a tu ordenador. Este proceso puede tardar varios minutos si la tienda es grande.
- Usando el panel de control (ej. cPanel): Busca la opción "Backup" o "Copias de seguridad". Selecciona "Descargar un backup de la cuenta completa" o, más específico, "Descargar un backup del directorio principal".
[TIP] Si tu tienda tiene muchas imágenes (más de 1GB), considera comprimir la carpeta en un ZIP desde el propio panel (usando "Compresor de archivos") antes de descargarla. Esto reducirá el tiempo de descarga.
1.2. Exporta la base de datos de PrestaShop
La base de datos es el corazón de tu tienda. Sin ella, no tendrías productos, clientes ni pedidos.
- Accede a phpMyAdmin desde tu panel de control actual (normalmente está en "Bases de datos" -> "phpMyAdmin").
- Selecciona la base de datos que utiliza tu PrestaShop (la encontrarás en el archivo
app/config/parameters.phpde tu instalación, buscando la línea'database_name'). - Una vez dentro, haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL. Haz clic en Continuar o Exportar. Se descargará un archivo
.sqlcon toda tu información.
[WARNING] No modifiques nada en la base de datos durante la exportación. Asegúrate de que tu tienda esté en modo mantenimiento (PrestaShop -> Parámetros de la tienda -> Mantenimiento) para evitar que se creen nuevos pedidos o registros durante el proceso.
Fase 2: Configuración del Nuevo Servidor en DirectAdmin
Ahora vamos a preparar el terreno en tu nuevo servidor con DirectAdmin. Aquí crearemos el espacio para tu tienda y la base de datos.
2.1. Crear un nuevo dominio o subdominio en DirectAdmin
- Inicia sesión en tu panel de DirectAdmin.
- Ve a Gestión de Cuentas -> Añadir nuevo dominio (o Crear nuevo dominio).
- Introduce el nombre de tu dominio (ej:
tutienda.com). Si es un subdominio, escribe algo comotienda.tudominio.com. - Selecciona la opción Crear o Añadir. El sistema creará automáticamente las carpetas necesarias (normalmente
public_htmldentro de tu cuenta).
2.2. Crear la base de datos en DirectAdmin
- En DirectAdmin, busca la sección Gestión de Bases de Datos -> Crear nueva base de datos.
- Ponle un nombre descriptivo, por ejemplo:
tienda_prestashop. Anótalo. - Crea un usuario para la base de datos (ej:
tienda_user) y una contraseña segura. Anota todo: nombre de la BD, usuario y contraseña.
[INFO] DirectAdmin crea automáticamente un prefijo con tu nombre de usuario. Por ejemplo, si tu usuario es
admin, la base de datos se llamaráadmin_tienda_prestashop. Esto es normal.
Fase 3: Subir Archivos y Restaurar la Base de Datos en DirectAdmin
Esta es la fase crítica de la PrestaShop DirectAdmin migración. Vamos a subir todo lo que respaldamos.
3.1. Subir los archivos de PrestaShop
- Conéctate a tu nuevo servidor DirectAdmin mediante FTP (usa las credenciales que te proporcionó tu hosting). La dirección del servidor FTP suele ser tu dominio o una IP.
- Navega hasta la carpeta
public_html(o la carpeta raíz de tu dominio). - Sube todos los archivos de tu backup de PrestaShop a esta carpeta. Puedes subir el ZIP completo y luego descomprimirlo desde el panel de DirectAdmin (buscando la opción "Descomprimir" al seleccionar el archivo). Esto es más rápido que subir archivo por archivo.
- Una vez subidos, asegúrate de que todos los archivos tengan los permisos correctos. En DirectAdmin, puedes usar la herramienta "Permisos de archivos". Los archivos deben estar en 644 y las carpetas en 755. Si no sabes cómo hacerlo, no te preocupes, puedes saltarte este paso si no hay problemas de acceso.
3.2. Importar la base de datos en DirectAdmin
- Ve a Gestión de Bases de Datos -> phpMyAdmin en DirectAdmin.
- Selecciona la base de datos que creaste anteriormente (la que está vacía).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque exportaste desde tu servidor antiguo. - Haz clic en Continuar. Dependiendo del tamaño, puede tardar unos segundos o minutos. ¡No cierres la ventana!
[WARNING] Si el archivo SQL es muy grande (más de 50MB), es posible que phpMyAdmin tenga un límite. En ese caso, deberás usar la línea de comandos (SSH) o una herramienta como BigDump. Si no te sientes cómodo, contacta con tu soporte técnico.
Fase 4: Configurar PrestaShop para Conectar con la Nueva Base de Datos
Ahora viene el paso más importante para que tu tienda funcione en DirectAdmin: decirle a PrestaShop dónde está su nueva base de datos.
4.1. Editar el archivo parameters.php
-
Usando FTP o el administrador de archivos de DirectAdmin, localiza el archivo
app/config/parameters.php. -
Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
-
Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos en DirectAdmin:
'database_host' => 'localhost', // Normalmente siempre es 'localhost' 'database_port' => '', 'database_name' => 'aqui_va_el_nombre_de_tu_bd', 'database_user' => 'aqui_va_el_usuario_de_la_bd', 'database_password' => 'aqui_va_la_contraseña_de_la_bd', 'database_prefix' => 'ps_', // Déjalo igual si no lo cambiaste -
Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).
4.2. Verificar la URL de la tienda
En algunos casos, la URL de tu tienda puede quedar configurada con la dirección antigua. Para evitarlo:
- Accede a tu base de datos desde phpMyAdmin en DirectAdmin.
- Busca la tabla
ps_configuration(el prefijo puede variar, ej:ps_shop_url). - Localiza las filas donde
nameseaPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edita el campo
valuepara que tenga tu nuevo dominio (ej:tutienda.comowww.tutienda.com).
[TIP] Si tu dominio aún no apunta al nuevo servidor (estás en periodo de pruebas), puedes editar tu archivo
hostslocal para simularlo. Pero para una migración real, el dominio debe apuntar al nuevo servidor.
Fase 5: Verificación y Últimos Ajustes
¡Ya casi está! Ahora vamos a asegurarnos de que todo funciona correctamente.
5.1. Probar el acceso a la tienda
- Abre tu navegador y escribe la URL de tu tienda (ej:
tutienda.com). - Deberías ver la página principal. Si ves un error, anota el código (500, 404, etc.) para diagnosticarlo.
- Prueba a hacer clic en un producto, añadirlo al carrito y simular una compra (sin finalizarla, para no generar pedidos falsos).
5.2. Probar el acceso al back office
- Accede a
tutienda.com/adminXXXX(la carpeta de administración que tenías). - Inicia sesión con tu usuario y contraseña habituales.
- Revisa que todos los módulos estén activos y que no haya errores en el panel de control.
5.3. Revisar enlaces rotos y funcionalidades
- Imágenes: ¿Se ven las imágenes de los productos? Si no, ve a Parámetros de la tienda -> Rendimiento -> Regenerar miniaturas.
- Módulos: ¿Algún módulo personalizado no funciona? Revisa que esté actualizado y que sus rutas sean correctas.
- URLs amigables: Ve a Parámetros de la tienda -> Tráfico y SEO -> URLs amigables y actívalas de nuevo si es necesario.
[WARNING] Si tu tienda usaba SSL (HTTPS) en el servidor anterior, asegúrate de tener un certificado SSL instalado en DirectAdmin y de que la URL en
parameters.phpapunte ahttps://. Puedes obtener certificados gratuitos con Let's Encrypt desde el propio panel.
Preguntas Frecuentes (FAQ)
P: ¿Puedo migrar si mi hosting anterior usa Syspanel (HestiaCP)?
R: Sí, el proceso es el mismo. En Syspanel, el puerto de acceso es el 2106 (ej: https://tudominio.com:2106). Solo cambia la interfaz, los pasos de backup (exportar BD desde phpMyAdmin) son idénticos.
P: ¿Qué hago si después de la migración veo un error 500?
R: Es común. Prueba a:
- Activar el modo debug de PrestaShop editando el archivo
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. Te mostrará el error específico. - Revisar los permisos de archivos (644 para archivos, 755 para carpetas).
- Asegurarte de que la versión de PHP en DirectAdmin es compatible con tu PrestaShop (normalmente PHP 7.4 u 8.0).
P: ¿Pierdo los datos de mis clientes y pedidos?
R: No, si sigues los pasos correctamente. La base de datos contiene toda esa información. Al exportarla e importarla, se conserva íntegramente.
P: ¿Cuánto tiempo tarda la migración?
R: Depende del tamaño de tu tienda. Una tienda pequeña (menos de 1GB) puede tardar 30-60 minutos. Una tienda grande (varios GB) puede llevar varias horas, sobre todo en la subida de archivos.
P: ¿Necesito conocimientos técnicos avanzados?
R: No, pero sí es recomendable tener soltura con FTP y phpMyAdmin. Si te sientes inseguro, pide ayuda a un profesional, pero esta guía te dará la confianza para hacerlo tú mismo.
Conclusión
Migrar PrestaShop a DirectAdmin no tiene por qué ser un dolor de cabeza. Con una buena planificación, backups completos y siguiendo estos pasos, tu tienda estará funcionando en su nuevo hogar sin perder ni un solo dato. Recuerda:
- Backup completo (archivos + base de datos).
- Preparar DirectAdmin (dominio + base de datos).
- Subir archivos e importar BD.
- Configurar
parameters.phpcon los nuevos datos. - Verificar y probar todo.
Si algo falla, no te desesperes. Revisa los logs de error de DirectAdmin (en la sección "Gestión de errores") y vuelve a leer los pasos. ¡Tú puedes!
Y recuerda, si tu antiguo panel era Syspanel, el puerto es el 2106, pero el proceso es idéntico. ¡Buena suerte con tu migrar PrestaShop DirectAdmin!
