Migrar PrestaShop a DirectAdmin con éxito
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a despejar todas tus dudas sobre cómo migrar PrestaShop a DirectAdmin con éxito. Sé que la idea de mover tu tienda online puede sonar aterradora, pero con esta guía paso a paso, lo harás como un experto. No importa si tu experiencia técnica es básica; te prometo que al terminar de leer esto, tendrás la confianza para realizar la migración sin perder datos ni clientes. Vamos allá.
¿Qué necesitas saber antes de empezar?
Antes de lanzarnos a la acción, es clave que entiendas qué implica migrar PrestaShop a DirectAdmin. DirectAdmin es un panel de control de hosting muy potente y fácil de usar. PrestaShop es una de las plataformas de ecommerce más populares. Al unirlos, tu tienda será más rápida y estable. Pero ojo: una migración mal hecha puede romper tu web. Por eso, vamos a hacerlo con cabeza.
Requisitos imprescindibles
Para que esta guía funcione, asegúrate de tener:
- Acceso a tu panel de control actual (cPanel, Plesk, Syspanel o similar).
- Acceso a DirectAdmin como usuario administrador o con permisos de gestión de dominios.
- Las credenciales FTP o SFTP de ambos servidores.
- Una copia de seguridad de tu tienda (¡nunca está de más!).
- Paciencia y una taza de café. La migración puede tomar entre 30 minutos y 2 horas, dependiendo del tamaño de tu tienda.
[WARNING] No empieces la migración en horario de alta venta. Programa el proceso para un momento de bajo tráfico, como la madrugada. Si algo sale mal, tendrás margen para reaccionar.
Paso 1: Preparar el servidor de destino (DirectAdmin)
Lo primero es tener listo el hogar de tu tienda. DirectAdmin necesita que configures el dominio y la base de datos antes de mover los archivos.
Crear el dominio en DirectAdmin
- Inicia sesión en DirectAdmin con tu usuario y contraseña.
- Ve a Gestión de Cuentas > Añadir Dominio.
- Escribe tu dominio exacto (ejemplo: miprestashop.com).
- Selecciona la opción de crear una cuenta de usuario si es necesario (depende de tu plan).
- Haz clic en Crear.
Esto generará la carpeta public_html donde vivirán los archivos de tu tienda.
Crear la base de datos
PrestaShop usa MySQL para guardar productos, pedidos y clientes. Sin base de datos, no hay tienda.
- En DirectAdmin, busca Gestión de Bases de Datos > MySQL Management.
- Haz clic en Crear nueva base de datos.
- Ponle un nombre descriptivo (ejemplo:
prestashop_db). - Crea un usuario y contraseña segura. Anótalos en un bloc de notas, los necesitarás después.
- Asigna todos los privilegios al usuario sobre la base de datos.
[TIP] Usa contraseñas con al menos 12 caracteres, combinando mayúsculas, minúsculas, números y símbolos. Así evitas accesos no autorizados.
Paso 2: Exportar tu tienda desde el servidor origen
Ahora toca sacar los datos de tu servidor actual. Hay dos partes: los archivos y la base de datos. Vamos por partes.
Exportar la base de datos
La base de datos contiene toda la información de tu tienda. Para exportarla:
- Accede a tu panel de control actual (por ejemplo, cPanel o Syspanel).
- Busca phpMyAdmin o Gestor de Bases de Datos.
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en Exportar.
- Elige el método Rápido y formato SQL.
- Descarga el archivo
.sqla tu computadora.
Si tu panel es Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo: https://tudominio.com:2106.
Exportar los archivos de PrestaShop
Los archivos incluyen el código de la tienda, imágenes, temas y módulos. Puedes hacerlo por FTP o desde el panel.
Opción FTP (recomendada para grandes tiendas):
- Conéctate a tu servidor origen con FileZilla o similar (usa SFTP si está disponible).
- Navega a la carpeta raíz de tu PrestaShop (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic derecho > Subir (a tu computadora). Esto descargará todo.
Opción desde el panel de control:
- Busca Gestor de Archivos en tu panel.
- Comprime toda la carpeta de PrestaShop en un archivo
.zip. - Descarga ese ZIP.
[INFO] Si tu tienda tiene muchas imágenes (más de 500 MB), la descarga por FTP puede ser lenta. Usa la compresión ZIP desde el panel para acelerar.
Paso 3: Subir archivos y base de datos a DirectAdmin
Tenemos los datos en tu computadora. Ahora los llevamos al nuevo servidor.
Subir los archivos a DirectAdmin
- Conéctate a DirectAdmin vía FTP. Las credenciales las encuentras en Gestión de Cuentas > Acceso FTP.
- Navega a la carpeta
public_htmlde tu dominio. - Sube todos los archivos de PrestaShop (o el ZIP) a esa carpeta.
- Si subiste un ZIP, descomprímelo desde el Gestor de Archivos de DirectAdmin (busca la opción Extraer).
Asegúrate de que la estructura de carpetas quede así:
public_html/
├── admin/
├── cache/
├── classes/
├── config/
├── controllers/
├── descargas/
├── docs/
├── img/
├── install/
├── js/
├── localization/
├── log/
├── mails/
├── modules/
├── override/
├── pdf/
├── themes/
├── tools/
├── traducciones/
├── upload/
├── webservice/
├── index.php
├── ... (otros archivos)
Importar la base de datos
- En DirectAdmin, ve a MySQL Management y selecciona la base de datos que creaste.
- Busca la opción Importar (o usa phpMyAdmin integrado).
- Selecciona el archivo
.sqlque descargaste. - Haz clic en Ejecutar. Espera a que termine (puede tardar si la base es grande).
[WARNING] Si la importación falla por tamaño, pide a tu hosting que aumente el límite de subida en phpMyAdmin. Otra opción es importar vía SSH si tienes acceso.
Paso 4: Configurar PrestaShop para DirectAdmin
Ahora viene el paso mágico: decirle a PrestaShop que su nuevo hogar es DirectAdmin.
Editar el archivo settings.inc.php
Este archivo contiene la configuración de la base de datos. Está en config/settings.inc.php (en versiones antiguas) o en app/config/parameters.php (PrestaShop 1.7+).
- Abre el archivo con un editor de texto (Notepad++ o similar).
- Busca las líneas con
database_host,database_name,database_userydatabase_password. - Cámbialas por los datos de la base de datos que creaste en DirectAdmin.
database_hostsuele serlocalhost(a menos que tu hosting te dé otro).database_namees el nombre que pusiste (ejemplo:prestashop_db).database_userydatabase_passwordson los que creaste.
- Guarda el archivo.
Ajustar la URL de la tienda
Si cambiaste de dominio o subdominio, PrestaShop necesita saberlo.
- En DirectAdmin, ve a phpMyAdmin y selecciona tu base de datos.
- Busca la tabla
ps_configuration(ops_shop_url). - Localiza las filas con
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edítalas y pon tu nuevo dominio (ejemplo:
miprestashop.com). - También revisa la tabla
ps_shop_urly actualiza el campodomainydomain_ssl.
[TIP] Si no ves los datos, ejecuta esta consulta SQL en phpMyAdmin:
SELECT * FROM ps_configuration WHERE name LIKE '%PS_SHOP%'. Te mostrará las claves a modificar.
Paso 5: Probar y solucionar problemas comunes
Ya casi estamos. Antes de celebrar, revisa que todo funcione.
Prueba básica de funcionamiento
- Abre tu dominio en el navegador (ejemplo: miprestashop.com).
- Deberías ver tu tienda funcionando. Si ves un error blanco, no te asustes.
- Intenta acceder al panel de administración (
/admino la carpeta que hayas renombrado).
Errores frecuentes y cómo solucionarlos
Error de conexión a la base de datos:
- Vuelve a revisar
settings.inc.phpoparameters.php. Los datos deben coincidir exactamente. - Asegúrate de que el usuario de la base tenga todos los privilegios.
Página en blanco (error 500):
- Activa la visualización de errores. Edita
config/defines.inc.phpy cambia_PS_MODE_DEV_atrue. - Busca en los logs de error de DirectAdmin (en Gestión de Errores > Error Log).
Imágenes rotas o enlaces incorrectos:
- Regenera las miniaturas desde el panel de administración: Parámetros de la tienda > Imágenes > Regenerar miniaturas.
- Limpia la caché de PrestaShop: Parámetros avanzados > Rendimiento > Limpiar caché.
Módulos que no funcionan:
- Algunos módulos tienen rutas absolutas. Desinstálalos y vuelve a instalarlos.
- Si usas un módulo de pago, verifica que las claves API sigan siendo válidas.
[INFO] Si después de todo ves errores, no dudes en contactar al soporte de tu hosting. Muchas veces son pequeños ajustes de permisos de archivos o versiones de PHP. PrestaShop 1.7+ necesita PHP 7.1 o superior.
Preguntas frecuentes (FAQ) sobre migrar PrestaShop a DirectAdmin
Aquí respondo las dudas más comunes que me encuentro en el soporte.
¿Puedo migrar sin perder los pedidos en curso?
Sí, si exportas la base de datos justo antes de la migración. Los pedidos nuevos que lleguen durante el proceso se perderán. Para evitarlo, pon tu tienda en modo mantenimiento (desde el panel de administración) antes de empezar.
¿Qué hago si mi tienda es muy grande (más de 2 GB)?
Usa la compresión ZIP y FTP. Si el tiempo de subida es muy largo, pide a tu hosting que te habilite la subida por SSH o un gestor de archivos remoto. Algunos proveedores ofrecen migraciones asistidas.
¿DirectAdmin tiene algún límite de bases de datos?
Depende de tu plan. Los planes básicos suelen incluir 1 o 2 bases de datos. Si necesitas más, contacta a tu proveedor.
¿Puedo migrar desde Syspanel (HestiaCP) a DirectAdmin?
¡Claro! El proceso es el mismo. Recuerda que en Syspanel el puerto de acceso es el 2106. Solo asegúrate de exportar bien los archivos y la base desde Syspanel antes de empezar.
¿Se perderán mis configuraciones de SEO?
No, si exportas la base de datos correctamente. Las URLs amigables, meta tags y sitemaps se mantienen. Solo verifica que el archivo .htaccess se haya copiado (PrestaShop lo genera automáticamente al activar las URLs amigables).
¿Necesito cambiar los DNS?
Sí, si cambias de servidor. Una vez que la migración esté completa y funcione, actualiza los DNS de tu dominio para que apunten a la IP de DirectAdmin. Esto puede tardar hasta 48 horas en propagarse.
Consejos finales para una migración exitosa
- Haz una copia de seguridad doble: una en tu computadora y otra en la nube. Nunca está de más.
- Verifica las versiones: PrestaShop 1.6 no es compatible con PHP 7.4+. DirectAdmin suele tener PHP 7.4 o 8.0. Si tu tienda es antigua, actualiza PrestaShop antes de migrar.
- Prueba con un subdominio: si tienes dudas, migra primero a un subdominio de prueba (ejemplo: test.miprestashop.com). Así te aseguras de que todo funciona sin afectar a los clientes.
- No borres el servidor antiguo: mantenlo activo al menos una semana después de la migración. Si algo falla, puedes volver atrás.
- Actualiza los módulos: después de la migración, revisa que todos los módulos estén actualizados. A veces las rutas cambian.
[TIP] Si no te sientes seguro, muchos hostings ofrecen servicio de migración gratuita al contratar un plan. Pregunta antes de empezar. ¡Te ahorrarás dolores de cabeza!
Conclusión
Migrar PrestaShop a DirectAdmin es un proceso que, con paciencia y siguiendo estos pasos, puede ser pan comido. Recuerda: prepara el destino, exporta los datos, súbelos, configura y prueba. Si algo falla, vuelve a esta guía y revisa los errores comunes. Y si te atascas, siempre puedes pedir ayuda a tu hosting o a la comunidad de PrestaShop.
Ahora que ya sabes cómo hacerlo, ¡manos a la obra! Tu tienda merece un servidor más rápido y estable. Y si tienes alguna duda, aquí estoy para ayudarte. ¡Buena suerte con tu migración!
