Cómo Migrar tu Tienda PrestaShop a DirectAdmin en 5 Pasos
Migrar tu tienda PrestaShop a un nuevo panel de control puede sonar complicado, pero con la guía adecuada, es un proceso sencillo y seguro. DirectAdmin es una excelente opción para alojar tu tienda online por su rapidez y facilidad de uso. En este artículo te explicamos paso a paso cómo realizar una migrar PrestaShop DirectAdmin sin perder datos ni afectar a tus clientes.
[INFO] Este tutorial está pensado para usuarios con acceso a cPanel (origen) y DirectAdmin (destino). Si tu origen es otro panel, los pasos son similares. Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106.
Paso 1: Preparar el Entorno de Destino en DirectAdmin
Antes de mover nada, necesitas tener un "hogar" listo para tu tienda. DirectAdmin te permite gestionar todo desde un solo lugar.
1.1 Crear el Dominio y la Base de Datos
- Inicia sesión en DirectAdmin con tus credenciales de administrador o usuario.
- Ve a "Gestión de Cuentas" > "Añadir Dominio".
- Introduce tu dominio (ej:
tutienda.com). Asegúrate de que los DNS ya apunten a tu nuevo servidor (o al menos que tengas acceso temporal). - DirectAdmin creará automáticamente las carpetas necesarias (como
public_html).
1.2 Crear la Base de Datos MySQL
- En el panel de DirectAdmin, busca la sección "MySQL" o "Gestión de Bases de Datos".
- Haz clic en "Crear nueva base de datos".
- Ponle un nombre descriptivo, por ejemplo:
prestashop_migracion(recuerda que DirectAdmin suele anteponer tu usuario, así que será algo comousuario_prestashop_migracion). - Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para importar los datos después.
[TIP] Anota estos datos en un bloc de notas. Son críticos para el paso 4.
1.3 Configurar PHP y Extensiones
PrestaShop necesita ciertas extensiones de PHP para funcionar correctamente.
- En DirectAdmin, ve a "Opciones PHP" o "Selector de PHP" (depende de la versión).
- Selecciona una versión de PHP compatible con tu PrestaShop (normalmente 7.4, 8.0 u 8.1). Consulta los requisitos de tu versión de PrestaShop.
- Activa las extensiones necesarias:
mysqli,gd,curl,json,mbstring,zip,openssl,fileinfo,intl,bcmath. - Guarda los cambios.
Paso 2: Exportar Archivos y Base de Datos desde el Origen (cPanel)
Ahora vamos a extraer todo desde tu servidor actual. Si usas cPanel, es muy sencillo.
2.1 Exportar los Archivos de PrestaShop
- Accede a cPanel y ve a "Administrador de Archivos".
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlo una subcarpeta). - Selecciona todos los archivos y carpetas (Ctrl+A).
- Haz clic en "Comprimir" y elige "Zip Archive". Ponle un nombre como
prestashop_completo.zip. - Espera a que termine la compresión. Luego, descarga el archivo
.zipa tu computadora.
2.2 Exportar la Base de Datos
- En cPanel, busca "phpMyAdmin".
- Selecciona la base de datos de tu tienda PrestaShop (la que aparece en tu archivo
app/config/parameters.phpoconfig/settings.inc.php). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y descarga el archivo
.sql.
[WARNING] Si tu base de datos es muy grande (más de 50 MB), usa la opción "Personalizado" y marca "Comprimido con gzip" para que sea más rápido.
Paso 3: Subir Archivos a DirectAdmin
Ya tienes los archivos en tu computadora. Ahora los subimos al nuevo servidor.
3.1 Subir y Descomprimir el Archivo ZIP
- Inicia sesión en DirectAdmin y ve a "Administrador de Archivos".
- Navega a la carpeta
public_html(o la carpeta donde quieras que esté la tienda). - Haz clic en "Subir" y selecciona el archivo
prestashop_completo.zip. - Una vez subido, selecciona el archivo y haz clic en "Extraer".
- DirectAdmin descomprimirá todo en la carpeta actual. Si todo está bien, verás las carpetas de PrestaShop (como
img,modules,themes, etc.).
[TIP] Si tu tienda está en una subcarpeta (ej:
public_html/tienda), primero crea esa carpeta y luego extrae allí.
3.2 Ajustar Permisos de Archivos
PrestaShop necesita permisos específicos para funcionar.
- En el Administrador de Archivos, ve a la raíz de tu tienda.
- Selecciona las carpetas
cache,config,img,log,modules,themes,translations,upload,downloady el archivoindex.php. - Haz clic derecho y elige "Cambiar permisos".
- Marca 755 para carpetas y 644 para archivos (o simplemente pon
755para todo si no estás seguro, aunque es menos seguro). - También asegúrate de que la carpeta
configtenga permisos755y el archivoconfig/settings.inc.phptenga644.
Paso 4: Importar la Base de Datos y Configurar la Conexión
Ahora conectamos los datos.
4.1 Importar el Archivo SQL
- En DirectAdmin, ve a "phpMyAdmin" (suele estar en la sección de bases de datos).
- Selecciona la base de datos que creaste en el Paso 1 (ej:
usuario_prestashop_migracion). - Haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste. - Haz clic en "Continuar". Si el archivo es grande, phpMyAdmin te lo indicará. Puede tardar unos minutos.
4.2 Modificar el Archivo de Configuración de PrestaShop
PrestaShop guarda los datos de conexión a la base de datos en un archivo.
- En el Administrador de Archivos de DirectAdmin, ve a la carpeta
app/config/(para PrestaShop 1.7+) oconfig/(para PrestaShop 1.6). - Busca el archivo
parameters.php(1.7+) osettings.inc.php(1.6). - Edítalo (clic derecho > "Editar").
- Busca las líneas que contienen:
'database_host'-> Pon'localhost'(o la IP del servidor de DirectAdmin).'database_name'-> Pon el nombre de la base de datos que creaste (ej:usuario_prestashop_migracion).'database_user'-> Pon el usuario de la base de datos.'database_password'-> Pon la contraseña que anotaste.
- Guarda los cambios.
[WARNING] Asegúrate de no tener espacios extra o comillas incorrectas. Un error aquí impedirá que la tienda cargue.
4.3 Actualizar la URL en la Base de Datos (Opcional pero Recomendado)
Si cambiaste la URL de la tienda (por ejemplo, de tutienda.com a tutienda.com/tienda), debes actualizarla en la base de datos.
- En phpMyAdmin, selecciona tu base de datos.
- Haz clic en la pestaña "SQL".
- Ejecuta estas consultas (reemplaza
tutienda.compor tu dominio real):
Si tu tienda está en una subcarpeta (ej:UPDATE ps_configuration SET value='https://tutienda.com/' WHERE name='PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value='https://tutienda.com/' WHERE name='PS_SHOP_DOMAIN_SSL'; UPDATE ps_shop_url SET domain='tutienda.com', domain_ssl='tutienda.com', physical_uri='/' WHERE id_shop=1;tutienda.com/tienda), ajustaphysical_uria'/tienda/'.
Paso 5: Probar y Ajustar la Tienda
Ya casi está. Ahora verificamos que todo funcione correctamente.
5.1 Probar el Acceso a la Tienda
- Abre tu navegador y escribe la URL de tu tienda (ej:
https://tutienda.com). - Si ves la página de inicio, ¡felicidades! La migración fue exitosa.
- Si ves un error blanco (pantalla en blanco), revisa los permisos de archivos y la configuración de PHP. Activa el modo debug de PrestaShop editando el archivo
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue.
5.2 Probar Funcionalidades Clave
- Inicio de sesión: Prueba entrar al back office (
tutienda.com/adminXXXXX). - Catálogo: Revisa que los productos, categorías y precios se muestren bien.
- Carrito: Añade un producto al carrito y simula una compra (sin pagar realmente).
- Módulos: Ve a "Módulos" en el back office y verifica que todos estén activos y funcionando.
5.3 Configurar Tareas Programadas (Cron)
PrestaShop usa cron para tareas como envío de correos o actualizaciones.
- En DirectAdmin, ve a "Tareas Programadas" o "Cron Jobs".
- Añade una nueva tarea con la siguiente línea (ajusta la ruta):
(Reemplaza* * * * * php /home/usuario/public_html/modules/ps_googleanalytics/scripts/cron.phpusuariopor tu nombre de usuario en DirectAdmin y la ruta según tu instalación).
[TIP] Para saber qué cron necesita tu PrestaShop, ve a "Configuración avanzada" > "Rendimiento" en el back office y busca "Cron".
Preguntas Frecuentes (FAQ)
¿Qué hago si la tienda no carga después de la migración?
Revisa estos puntos en orden:
- Permisos de archivos: Asegúrate de que las carpetas tengan 755 y archivos 644.
- Configuración de base de datos: Verifica que los datos en
parameters.phposettings.inc.phpsean correctos. - URL en la base de datos: Ejecuta las consultas SQL del Paso 4.3.
- PHP y extensiones: Confirma que la versión de PHP y extensiones son las adecuadas.
- Modo debug: Actívalo para ver el error exacto.
¿Puedo migrar usando FTP en lugar del Administrador de Archivos?
Sí, puedes usar FTP (como FileZilla) para subir los archivos, pero asegúrate de hacerlo en modo binario para evitar corrupción. El método del Administrador de Archivos de DirectAdmin es más rápido y seguro.
¿Necesito cambiar los DNS antes de migrar?
No es necesario. Puedes migrar primero y luego cambiar los DNS. Durante ese tiempo, la tienda seguirá funcionando en el servidor antiguo. Una vez que los DNS apunten al nuevo servidor, la migración estará completa.
¿Qué pasa con los módulos de pago o terceros?
Generalmente, los módulos se migran sin problemas. Sin embargo, algunos pueden requerir reactivación o nueva configuración. Contacta al soporte del módulo si notas algo extraño.
¿Cómo sé si mi DirectAdmin tiene suficiente espacio?
En el panel de DirectAdmin, ve a "Estadísticas de Cuenta" o "Uso de Disco". Compara con el tamaño de tu backup. Si no tienes suficiente, contacta a tu proveedor de hosting.
Conclusión
La DirectAdmin PrestaShop migración es un proceso que, siguiendo estos 5 pasos, puede completarse en menos de una hora. Recuerda siempre hacer una copia de seguridad completa antes de empezar. Con DirectAdmin, tu tienda se beneficiará de un panel rápido y fácil de gestionar.
Si encuentras algún problema, no dudes en consultar la documentación oficial de PrestaShop o contactar al soporte de tu hosting. ¡Tu tienda online está lista para volar en su nuevo hogar!
