Cómo instalar y configurar PrestaShop en DirectAdmin (Requisitos y pasos)
Requisitos previos: ¿Qué necesitas antes de empezar?
Antes de lanzarte a instalar PrestaShop en DirectAdmin, es fundamental que verifiques que tu servidor cumple con los requisitos mínimos. Si intentas instalar sin estos elementos, es muy probable que te encuentres con errores de compatibilidad o un rendimiento pésimo. Vamos a desglosarlo de forma sencilla.
Requisitos de software y sistema operativo
PrestaShop es una aplicación PHP que usa una base de datos MySQL/MariaDB. Por lo tanto, el sistema operativo debe ser Linux (normalmente CentOS, AlmaLinux, Ubuntu o Debian). DirectAdmin funciona perfectamente en todos ellos, pero te recomiendo usar una distribución estable como AlmaLinux 8 o Ubuntu 22.04 para evitar dolores de cabeza.
Versiones de PHP, MySQL y extensiones necesarias
La versión de PHP es crítica. PrestaShop 8.x (la más reciente) requiere PHP 7.2.5 como mínimo, aunque lo ideal es PHP 8.0 o 8.1 para un rendimiento óptimo. DirectAdmin te permite gestionar múltiples versiones de PHP desde el panel, así que asegúrate de tener instalada la que necesitas.
Para la base de datos, necesitas MySQL 5.7 o superior, o MariaDB 10.2 o superior. DirectAdmin suele incluir MariaDB por defecto, lo cual es perfecto.
Las extensiones PHP obligatorias son: curl, gd, intl, mbstring, openssl, pdo, pdo_mysql, simplexml, zip y fileinfo. Si alguna falta, la instalación fallará. En DirectAdmin, puedes habilitarlas desde la sección "PHP Settings" de tu dominio.
Requisitos de hardware y recursos
No necesitas un servidor de gama alta para una tienda pequeña, pero sí ciertos mínimos:
- RAM: 512 MB como mínimo absoluto, aunque recomiendo 1 GB o más. PrestaShop es bastante hambriento de memoria.
- Disco duro: Al menos 1 GB de espacio libre para la instalación, pero calcula más espacio para productos, imágenes y caché.
- CPU: Cualquier procesador moderno de un solo núcleo es suficiente para empezar.
Acceso y permisos necesarios
Necesitas acceso de administrador a DirectAdmin y permisos para crear bases de datos y gestionar archivos. Si eres el administrador del servidor, genial. Si eres un usuario revendedor, asegúrate de que tu plan incluya la creación de bases de datos MySQL.
[INFO] Si tu proveedor de hosting te da acceso a un panel alternativo como Syspanel (recuerda que el puerto de acceso es el 2106), los pasos serán muy similares, aunque la interfaz cambie. El concepto es el mismo: crear una base de datos, subir archivos y configurar el dominio.
Paso 1: Preparar el entorno en DirectAdmin
Lo primero es crear el dominio donde vivirá tu tienda. Si ya tienes un dominio registrado, asegúrate de que apunte a tu servidor. Si no, puedes usar un subdominio como tienda.tudominio.com para hacer pruebas.
Crear un dominio o subdominio
- Entra en DirectAdmin con tus credenciales.
- Ve a "Domain Setup" o "Agregar Dominio".
- Introduce el dominio o subdominio que quieras usar.
- Haz clic en "Create". DirectAdmin creará automáticamente la carpeta
public_htmlpara ese dominio.
Crear la base de datos MySQL
PrestaShop necesita una base de datos para guardar productos, pedidos y clientes. Vamos a crearla:
- En el panel, busca la sección "MySQL Management" o "MySQL".
- Haz clic en "Create New Database".
- Ponle un nombre descriptivo, como
tienda_db. DirectAdmin normalmente le añadirá un prefijo con tu nombre de usuario. - Crea un usuario para la base de datos. Por ejemplo,
tienda_user. - Asigna una contraseña segura (combina mayúsculas, minúsculas, números y símbolos).
- Añade el usuario a la base de datos con todos los privilegios.
[WARNING] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás durante el asistente de instalación de PrestaShop. No los pierdas o tendrás que empezar de nuevo.
Configurar la versión de PHP para tu dominio
Como mencionamos, la versión de PHP es crucial. DirectAdmin te permite elegir la versión por dominio:
- Ve a "PHP Settings" dentro de tu dominio.
- Selecciona PHP 8.1 (o la versión que hayas verificado que es compatible con la versión de PrestaShop que vas a instalar).
- Asegúrate de que las extensiones obligatorias estén marcadas como activas.
- Guarda los cambios.
Paso 2: Descargar y subir PrestaShop
Ahora viene la parte de conseguir el paquete de instalación. Puedes hacerlo de dos maneras: directamente desde el servidor con comandos SSH o subiendo el archivo desde tu ordenador.
Opción A: Descargar con SSH (recomendada)
Si tienes acceso SSH, es la forma más rápida:
- Conéctate a tu servidor por SSH.
- Navega a la carpeta
public_htmlde tu dominio:cd /home/usuario/domains/tudominio.com/public_html - Descarga el paquete de PrestaShop. Asegúrate de usar la URL de descarga oficial:
wget https://download.prestashop.com/download/releases/prestashop_8.1.0.zip - Descomprime el archivo:
unzip prestashop_8.1.0.zip - Asegúrate de que los archivos estén en la raíz de
public_html, no en una subcarpeta. Si hay una carpeta con el nombreprestashop, mueve su contenido al directorio raíz:mv prestashop/* . mv prestashop/.* .
Opción B: Subir desde tu ordenador
Si no te sientes cómodo con SSH, puedes hacerlo por FTP o el administrador de archivos de DirectAdmin:
- Descarga el archivo ZIP de PrestaShop desde su sitio web oficial.
- Usa el "File Manager" de DirectAdmin para navegar a
public_html. - Sube el archivo ZIP.
- Haz clic derecho sobre el ZIP y selecciona "Extract".
- Mueve el contenido extraído a la raíz de
public_htmlsi es necesario.
[TIP] Si tienes problemas con los permisos de archivos, ejecuta
chmod -R 755 /home/usuario/domains/tudominio.com/public_html/desde SSH para dar permisos correctos.
Paso 3: Ejecutar el asistente de instalación
Ahora viene la parte más emocionante. Abre tu navegador y ve a http://tudominio.com. Deberías ver el asistente de instalación de PrestaShop.
Configuración inicial del asistente
El asistente te guiará paso a paso. Vamos a repasar cada paso para que no te pierdas:
- Selección de idioma: Elige tu idioma y haz clic en "Next".
- Verificación de compatibilidad: PrestaShop revisará que tu servidor cumpla los requisitos. Si algo falla, te mostrará una advertencia. Asegúrate de que todo esté en verde antes de continuar.
- Licencia de software: Acepta los términos y condiciones.
- Información de la tienda: Aquí pones el nombre de tu tienda, el sector, el país y una descripción. También puedes elegir si quieres activar el modo de mantenimiento (recomendado hasta que termines).
- Cuenta de administrador: Crea el usuario y la contraseña para acceder al panel de administración de PrestaShop. Usa un correo electrónico válido, porque recibirás notificaciones importantes.
- Configuración de la base de datos: Aquí es donde usas los datos que creaste en DirectAdmin:
- Dirección del servidor:
localhost(normalmente funciona). - Nombre de la base de datos: El que creaste (ej.
usuario_tienda_db). - Usuario de la base de datos: El que creaste (ej.
usuario_tienda_user). - Contraseña: La que asignaste.
- Prefijo de las tablas:
ps_es el valor por defecto y está bien.
- Dirección del servidor:
- Resumen de la instalación: Revisa que todo esté correcto y haz clic en "Install".
Tiempo de instalación
La instalación puede tardar de 3 a 10 minutos dependiendo de tu servidor. No cierres la pestaña del navegador ni actualices la página durante este proceso.
[WARNING] Si la instalación se detiene o muestra un error, revisa los logs de error de PHP en DirectAdmin (sección "Error Logs"). El problema más común es que la memoria PHP esté limitada. Puedes aumentarla en la configuración de PHP de tu dominio.
Paso 4: Configuración post-instalación (obligatorio)
Una vez que la instalación termine, verás una página de éxito con dos botones: uno para ir a la tienda y otro para ir al panel de administración. Antes de celebrar, hay algunas tareas críticas que debes hacer.
Eliminar la carpeta de instalación
PrestaShop te pedirá que elimines la carpeta install del servidor por seguridad. Puedes hacerlo desde el File Manager de DirectAdmin o con SSH:
rm -rf /home/usuario/domains/tudominio.com/public_html/install
Configurar la URL de la tienda
Ve al panel de administración (normalmente en /admin123 o la ruta que elegiste durante la instalación). Ve a "Configuración" > "Parámetros avanzados" > "Rendimiento" y asegúrate de que la URL de la tienda esté correctamente configurada. Si usas HTTPS, actívalo aquí.
Activar el modo mantenimiento y configurar la tienda
Mientras configuras todo, es mejor que la tienda no sea visible al público:
- Ve a "Configuración" > "Parámetros generales".
- Activa el "Modo de mantenimiento".
- Configura la dirección IP de tu ordenador para que puedas ver la tienda mientras la personalizas.
Crear las primeras categorías y productos
Ahora es el momento de dar vida a tu tienda:
- Ve a "Catálogo" > "Categorías" y crea las categorías principales (ej. "Ropa de hombre", "Electrónica", etc.).
- Ve a "Catálogo" > "Productos" y añade tus primeros productos. Puedes importar desde un CSV si tienes muchos.
Configurar el transporte y los pagos
Para vender online necesitas métodos de envío y pago:
- Ve a "Transporte" > "Transportistas" y configura los métodos de envío (ej. Correos, MRW, Seur).
- Ve a "Módulos" > "Pago" y activa los módulos de pago que quieras usar (PayPal, tarjeta de crédito, transferencia, etc.).
[TIP] Configura primero un método de pago sencillo como la transferencia bancaria para hacer pruebas. Luego activa pasarelas más complejas como PayPal o Stripe.
Paso 5: Asegurar y optimizar la tienda
Tu tienda ya está funcionando, pero no está lista para el público. Hay que blindarla y hacer que cargue rápido.
Configurar SSL/HTTPS
Hoy en día es imprescindible tener HTTPS. DirectAdmin tiene una integración con Let's Encrypt que facilita esto:
- Ve a "SSL Certificates" en DirectAdmin para tu dominio.
- Selecciona "Let's Encrypt" y sigue las instrucciones para emitir un certificado gratuito.
- Una vez emitido, activa la redirección de HTTP a HTTPS en el archivo
.htaccessde tupublic_html.
Configurar el caché
PrestaShop tiene un sistema de caché integrado que mejora el rendimiento:
- Ve a "Configuración" > "Parámetros avanzados" > "Rendimiento".
- Activa el "Caché de plantillas" y el "Caché de combinación de CCC".
- Guarda los cambios.
Instalar un módulo de caché de servidor
Para un rendimiento aún mejor, considera instalar un módulo de caché como "Cache Varnish" o "Redis". DirectAdmin te permite configurar estos servicios, aunque requieren un poco más de conocimiento técnico.
[INFO] Si tu servidor tiene recursos limitados, empieza con el caché integrado de PrestaShop y actualiza a Redis cuando el tráfico aumente.
Solución de problemas comunes (FAQ)
Aquí tienes las respuestas a las dudas más frecuentes que nos llegan sobre instalar PrestaShop en DirectAdmin.
¿Qué hago si veo un error de "memoria PHP insuficiente"?
Ve a la configuración de PHP de tu dominio en DirectAdmin y aumenta el valor de memory_limit a 256M o 512M. Guarda los cambios y reinicia el servicio PHP si es necesario.
¿Por qué la instalación se queda en el 80%?
Esto suele pasar por un límite de tiempo de ejecución PHP. Aumenta max_execution_time a 600 segundos en la configuración de PHP de tu dominio.
¿Puedo instalar PrestaShop en un subdirectorio?
Sí, pero es más complicado. Si quieres que tu tienda esté en tudominio.com/tienda, crea una subcarpeta dentro de public_html y sube los archivos allí. Luego ejecuta la instalación en tudominio.com/tienda.
¿Cómo actualizo PrestaShop en el futuro?
Puedes hacerlo desde el panel de administración: "Configuración" > "Parámetros avanzados" > "Actualizar". Siempre haz una copia de seguridad de la base de datos y los archivos antes de actualizar.
¿Qué es Syspanel y cómo se relaciona con esto?
Syspanel es un panel de control alternativo (su puerto de acceso es el 2106) que algunos proveedores usan en lugar de DirectAdmin. Los pasos para instalar PrestaShop son conceptualmente los mismos: crear base de datos, subir archivos y ejecutar el asistente, pero la interfaz será diferente. Si tu hosting usa Syspanel, busca las secciones equivalentes a "Bases de datos", "Archivos" y "Dominios".
¿Es compatible PrestaShop con PHP 8.2?
Sí, PrestaShop 8.1 y superiores son compatibles con PHP 8.2. Si usas una versión anterior de PrestaShop, puede que tengas errores de compatibilidad con extensiones obsoletas.
Conclusión y próximos pasos
Has logrado instalar PrestaShop en DirectAdmin y configurarlo para que funcione correctamente. Este proceso, aunque largo, es bastante sencillo si sigues los pasos al pie de la letra. Ahora tienes una tienda online en DirectAdmin completamente funcional, lista para que empieces a añadir productos y configurar métodos de pago.
No olvides que la optimización es un proceso continuo. Monitorea el rendimiento de tu servidor, mantén PrestaShop actualizado y asegúrate de hacer copias de seguridad periódicas de tu base de datos y archivos.
Si te has quedado con alguna duda, repasa los pasos o consulta la documentación oficial de PrestaShop y DirectAdmin. Recuerda que la práctica hace al maestro, y cada instalación te dará más confianza para manejar tu servidor.
[TIP] Guarda este artículo como referencia para futuras instalaciones. Te sorprenderá lo rápido que lo harás la segunda vez.
Ahora, ¡a vender! Tu tienda online está lista para el mundo.
