Instalar PrestaShop en DirectAdmin desde cero
Requisitos previos para instalar PrestaShop en DirectAdmin
Antes de comenzar con el proceso de instalar PrestaShop en DirectAdmin, es fundamental que verifiques que tu servidor cumple con los requisitos mínimos. PrestaShop es una plataforma de comercio electrónico robusta, y si tu hosting no tiene los recursos adecuados, la tienda funcionará lenta o directamente no se instalará.
Esto es lo que necesitas tener a mano:
- Un dominio registrado y apuntando a tu servidor (o un subdominio para pruebas).
- Acceso al panel de control de DirectAdmin con permisos de administrador.
- Al menos 512 MB de memoria RAM dedicada para la tienda (recomendado 1 GB o más).
- Versión de PHP 7.2 o superior (idealmente PHP 7.4 u 8.0).
- MySQL 5.6 o superior, o MariaDB 10.0 o superior.
- Acceso a un cliente FTP o al administrador de archivos de DirectAdmin (aunque lo haremos todo desde el panel, nunca está de más).
[WARNING] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es diferente y el acceso al panel se realiza por el puerto 2106. Este tutorial está enfocado 100% en DirectAdmin, así que asegúrate de estar en el panel correcto.
Paso 1: Crear la base de datos para PrestaShop
El primer paso técnico en cualquier directadmin prestashop tutorial que se precie es preparar la base de datos. PrestaShop guarda todos sus productos, pedidos y configuraciones en MySQL, así que necesitamos crear una base de datos limpia y un usuario con permisos.
Cómo crear la base de datos en DirectAdmin
- Inicia sesión en tu panel de DirectAdmin.
- Busca la sección "MySQL Management" o "Gestión de MySQL" en el menú principal (normalmente está en la sección de "Cuenta").
- Haz clic en "Create new database" (Crear nueva base de datos).
- Rellena el formulario:
- Database name: Elige algo descriptivo, por ejemplo
prestashop_db. - User name: Por ejemplo
prestashop_user. - Password: Genera una contraseña segura. DirectAdmin suele tener un generador automático, úsalo.
- Database name: Elige algo descriptivo, por ejemplo
- Marca la casilla de "Create database" y también la de "Create user" si te lo pide por separado.
- Finalmente, asegúrate de asignar TODOS los privilegios al usuario sobre esa base de datos. En DirectAdmin esto se hace marcando la opción "All privileges" o similar.
[TIP] Anota en un bloc de notas el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el paso 5 del instalador web de PrestaShop.
Verificar la conexión
Una vez creada, puedes hacer una prueba rápida. En DirectAdmin, hay una herramienta llamada "phpMyAdmin" dentro de la misma sección de MySQL. Entra, selecciona tu base de datos y verás que está vacía. Perfecto, ya tienes la base de datos prestashop lista.
Paso 2: Descargar PrestaShop desde el sitio oficial
Nunca descargues PrestaShop de sitios de terceros. Siempre usa la página oficial: prestashop-project.org. Necesitas el archivo comprimido en formato ZIP o TAR.GZ.
Obtener la última versión estable
- Ve al sitio oficial y busca la sección de descargas para "PrestaShop 8" (la más reciente).
- Descarga el paquete completo (no la versión "light" ni "demo").
- El archivo pesa alrededor de 30-40 MB, dependiendo de la versión.
[INFO] A lo largo de este tutorial usaremos la versión 8.x, pero el proceso es idéntico para versiones anteriores como la 1.7 o la 1.6. Solo cambian algunos detalles cosméticos en el instalador.
Paso 3: Subir PrestaShop a tu servidor con DirectAdmin
Ahora viene la parte de mover el archivo a tu hosting. Tienes dos opciones: usar el administrador de archivos integrado en DirectAdmin o usar FTP. La primera es más cómoda si no tienes un cliente FTP configurado.
Opción A: Usar el Administrador de Archivos de DirectAdmin
- En el panel de DirectAdmin, busca "File Manager" o "Administrador de archivos".
- Navega hasta la carpeta
public_html(odomains/tudominio.com/public_htmlsi tienes varios dominios). - Si vas a instalar en un subdominio tipo
tienda.tudominio.com, crea una carpeta llamadatiendadentro depublic_html. - Sube el archivo ZIP que descargaste de PrestaShop. DirectAdmin tiene un botón "Upload" que te permite seleccionar el archivo desde tu ordenador.
- Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona "Extract" (Extraer). - Se creará una carpeta con el nombre del archivo (por ejemplo
prestashop-8.1.0). Puedes renombrarla a algo más corto comotiendaoshoppara que la URL sea más limpia.
Opción B: Usar FTP (FileZilla, por ejemplo)
Si prefieres FTP, necesitas los datos de conexión que están en DirectAdmin en "FTP Management". Conecta con FileZilla, navega a public_html y arrastra el archivo ZIP. Luego descomprímelo con el administrador de archivos de DirectAdmin como en el paso anterior.
[WARNING] No extraigas el archivo directamente en
public_htmlsin crear una subcarpeta si ya tienes otros archivos ahí. Podrías sobrescribir elindex.htmlpor defecto y causar conflictos.
Paso 4: Configurar los permisos de archivos
PrestaShop necesita escribir en ciertos archivos y carpetas durante la instalación. En DirectAdmin, los permisos por defecto suelen ser correctos, pero es mejor asegurarse.
Archivos y carpetas que necesitan permisos de escritura
/config/cache/log/img/mails/modules/themes/var/app/translations
Cómo cambiar permisos en DirectAdmin
- En el File Manager, selecciona la carpeta de tu instalación (por ejemplo
public_html/tienda). - Marca todas las carpetas mencionadas arriba.
- Haz clic en "Change permissions" (Cambiar permisos) en la barra superior.
- Pon el valor
755para carpetas y644para archivos. Si ves que el instalador da error, prueba con775para carpetas. - Aplica los cambios.
[TIP] No te preocupes si no sabes exactamente qué permisos poner. El instalador de PrestaShop te indicará en el primer paso si hay algún problema de permisos y podrás corregirlo sobre la marcha.
Paso 5: Ejecutar el instalador web de PrestaShop
Este es el momento clave del prestashop directadmin setup. Abre tu navegador y escribe la URL donde hayas subido los archivos. Por ejemplo:
- Si lo subiste en
public_html/tienda, la URL será:https://tudominio.com/tienda - Si lo subiste directamente en
public_html, será:https://tudominio.com
Te aparecerá una página de bienvenida del instalador. Sigue estos pasos:
Pantalla de bienvenida
Selecciona tu idioma (español) y haz clic en "Siguiente".
Verificación de requisitos
El instalador comprobará si tu servidor cumple con los requisitos. Si todo está en verde, puedes continuar. Si hay algún error de permisos, aquí te lo dirá. Corrige los permisos y recarga la página.
Información de la tienda
- Nombre de la tienda: Pon el nombre de tu negocio.
- Actividad principal: Elige la categoría más cercana a tu negocio.
- País: Tu país.
- Nombre y apellidos: Los datos del administrador.
- Correo electrónico: Importante, aquí recibirás las notificaciones.
- Contraseña: Crea una contraseña fuerte para el panel de administración.
Configuración de la base de datos
Aquí es donde usamos los datos que creamos en el Paso 1:
- Motor de base de datos: Elige MySQL.
- Dirección del servidor: Normalmente
localhost(o127.0.0.1). En DirectAdmin casi siempre eslocalhost. - Nombre de la base de datos: El que pusiste (ej.
prestashop_db). - Usuario: El que creaste (ej.
prestashop_user). - Contraseña: La que generaste.
- Prefijo: Déjalo como
ps_por defecto.
Resumen y finalización
Revisa que todo esté correcto y haz clic en "Instalar PrestaShop". El proceso puede tardar de 3 a 10 minutos, dependiendo de tu hosting. Al terminar, el instalador te mostrará un mensaje de éxito y te dará la URL del panel de administración (normalmente algo como https://tudominio.com/tienda/admin123).
[WARNING] ¡IMPORTANTE! El instalador te dirá que elimines la carpeta
/installpor seguridad. Hazlo inmediatamente desde el File Manager de DirectAdmin. Si no lo haces, cualquiera podría intentar reinstalar tu tienda y tomar el control.
Paso 6: Configuración básica post-instalación
Ya tienes PrestaShop funcionando, pero hay que pulir algunos detalles para que la tienda sea segura y rápida.
Activar el modo amigable de URLs (SEO)
- Entra al panel de administración (
/adminXXXX). - Ve a "Configuración" > "Parámetros avanzados" > "URLs".
- Activa la opción "URLs amigables" (Friendly URLs).
- Guarda los cambios.
Configurar el cron de tareas
PrestaShop necesita un cron para tareas como envío de correos o actualización de stocks. En DirectAdmin:
- Ve a "Cron Jobs" en el panel.
- Añade una tarea que ejecute el archivo
cron.phpde tu instalación. - El comando típico es:
php /home/tuusuario/domains/tudominio.com/public_html/tienda/cron.php - Frecuencia: cada 15 minutos o cada hora.
Activar SSL (HTTPS)
No puedes tener una tienda online sin certificado SSL. En DirectAdmin:
- Ve a "SSL Certificates".
- Si tu hosting tiene AutoSSL, actívalo para tu dominio.
- Si tienes un certificado externo, súbelo aquí.
- Después, en PrestaShop, ve a "Configuración" > "General" y activa la opción "Forzar SSL".
[INFO] Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso de SSL es diferente y se gestiona desde el puerto 2106. Pero como estamos en DirectAdmin, sigue estos pasos.
Paso 7: Solucionar problemas comunes
Aunque el proceso de instalar prestashop directadmin suele ser sencillo, a veces surgen problemas. Aquí tienes los más habituales y sus soluciones.
Error de permisos en el instalador
Si el instalador se queja de que no puede escribir en /config, entra al File Manager, selecciona la carpeta config y cambia los permisos a 755 o 777 temporalmente. Después de la instalación, vuelve a ponerlos en 755.
Página en blanco después de instalar
Esto casi siempre es por un problema de caché o de permisos en /var/cache. Borra el contenido de la carpeta var/cache (no la carpeta en sí) y recarga.
No se puede conectar a la base de datos
Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en DirectAdmin. Recuerda que en DirectAdmin a veces el nombre de usuario se antepone, por ejemplo usuario_prestashop_db. Míralo en la sección de MySQL.
Error 500 después de la instalación
Suele ser por un problema de PHP. En DirectAdmin, ve a "PHP Settings" y asegúrate de que la versión de PHP sea al menos 7.4 y que la configuración de memoria sea de 256 MB o más.
Preguntas frecuentes sobre PrestaShop y DirectAdmin
¿Puedo instalar PrestaShop en un subdominio?
Sí, perfectamente. Solo tienes que crear el subdominio en DirectAdmin y subir los archivos a la carpeta correspondiente. El proceso es idéntico.
¿Qué versión de PHP es recomendable?
Para PrestaShop 8, usa PHP 7.4 o PHP 8.0. Evita PHP 8.1 o superior si usas módulos antiguos, ya que podrían dar errores de compatibilidad.
¿Cuánto espacio en disco necesito?
PrestaShop ocupa unos 100 MB en su instalación base, pero crecerá con los productos, imágenes y módulos. Con 1 GB de espacio es más que suficiente para empezar.
¿Puedo cambiar el prefijo de las tablas de la base de datos?
Sí, en el paso de configuración de la base de datos puedes cambiar el prefijo ps_ por cualquier otro. Esto es una medida de seguridad básica para evitar ataques de inyección SQL.
¿Qué hago si pierdo la contraseña del administrador?
Puedes recuperarla desde la base de datos con phpMyAdmin, pero es más sencillo usar la herramienta de recuperación que trae PrestaShop en la página de login del admin. Si falla, contacta con tu soporte de hosting.
¿DirectAdmin tiene un instalador automático para PrestaShop?
No, DirectAdmin no tiene un instalador de un clic como Softaculous. Por eso este tutorial paso a paso es la mejor opción. Eso sí, una vez que lo haces una vez, la segunda es mucho más rápida.
Conclusión y consejos finales
Instalar PrestaShop en DirectAdmin es un proceso que, siguiendo estos pasos, no debería llevarte más de 30-40 minutos. La clave está en preparar bien la base de datos prestashop y en respetar los permisos de archivos.
Recuerda que la seguridad es lo primero: elimina siempre la carpeta /install después de instalar, cambia la URL de administración por defecto y mantén tanto PrestaShop como los módulos actualizados.
[TIP] Si te ha funcionado este tutorial, te recomiendo que configures copias de seguridad automáticas en DirectAdmin. Ve a "Backup" y programa copias semanales de tu base de datos y de los archivos. Te ahorrará muchos dolores de cabeza.
Y si en algún momento te pierdes o tienes un error raro, no dudes en consultar la documentación oficial de PrestaShop o abrir un ticket con tu proveedor de hosting. La mayoría de los problemas se resuelven con un poco de paciencia y revisando los logs de error en DirectAdmin (sección "Error Logs").
Ahora ya tienes tu tienda online lista para vender. ¡A por ello!
