Cómo configurar PrestaShop en DirectAdmin: requisitos y pasos
Requisitos previos para instalar PrestaShop en DirectAdmin
Antes de empezar con la instalación de PrestaShop en DirectAdmin, es fundamental que verifiques que tu servidor cumple con los requisitos mínimos. Si no lo haces, podrías encontrarte con errores de compatibilidad o un rendimiento muy pobre en tu tienda online.
[WARNING]: Una instalación de PrestaShop en un servidor que no cumple los requisitos puede funcionar al principio, pero fallará cuando aumente el tráfico o el catálogo de productos. No te saltes este paso.
Requisitos de software y versiones
PrestaShop es una aplicación PHP que necesita una base de datos MySQL o MariaDB y un servidor web Apache o Nginx. En DirectAdmin, lo más habitual es usar Apache con PHP como módulo. Estos son los requisitos oficiales para las versiones modernas de PrestaShop (1.7 y 8.x):
- PHP: Versión 7.2.5 o superior (recomendado PHP 7.4 o 8.0/8.1).
- MySQL: Versión 5.6 o superior, o MariaDB 10.1 o superior.
- Apache: 2.4 o superior con mod_rewrite activado.
- Espacio en disco: Al menos 500 MB libres para la instalación, aunque te recomiendo 2 GB o más para futuras actualizaciones y cachés.
- Memoria: Mínimo 256 MB de RAM asignados a PHP, aunque lo ideal es 512 MB o más.
Cómo verificar la versión de PHP en DirectAdmin
Antes de instalar PrestaShop en DirectAdmin, debes asegurarte de que la versión de PHP es compatible. Para ello:
- Accede a tu panel de control de DirectAdmin.
- Ve a la sección "Administración de cuentas" o "Configuración de dominio".
- Busca el apartado "Selector de PHP" o "Versión de PHP".
- Selecciona la versión más reciente disponible (idealmente PHP 8.1 o 8.2 si tu hosting lo permite).
[INFO]: Si tu proveedor de hosting usa DirectAdmin, es posible que el selector de PHP esté en "Configuración del dominio" > "PHP". Algunos planes de hosting compartido pueden tener limitaciones, así que consulta con tu proveedor si no encuentras la opción.
Extensiones PHP necesarias
Además de la versión de PHP, PrestaShop necesita ciertas extensiones activadas. En DirectAdmin, estas extensiones suelen estar habilitadas por defecto, pero es bueno verificarlas:
- curl (para conexiones externas y módulos de pago).
- gd (para procesar imágenes).
- intl (para internacionalización y monedas).
- mbstring (para codificación de caracteres).
- openssl (para conexiones seguras SSL).
- pdo_mysql (para la conexión con la base de datos).
- zip (para instalar módulos y temas).
- fileinfo (para subir archivos correctamente).
Si alguna de estas extensiones no está activa, la instalación de PrestaShop en DirectAdmin te mostrará un aviso y no podrás continuar hasta que se resuelva.
Paso 1: Crear la base de datos y el usuario en DirectAdmin
El primer paso práctico para instalar PrestaShop en DirectAdmin es preparar la base de datos. PrestaShop necesita una base de datos MySQL/MariaDB con un usuario que tenga todos los privilegios sobre ella.
Crear la base de datos
- Accede a tu panel de DirectAdmin.
- Busca la sección "MySQL Management" o "Gestión de MySQL".
- Haz clic en "Create New Database".
- Introduce un nombre para la base de datos. Por ejemplo:
tienda_prestashop. - Elige un usuario para la base de datos y una contraseña segura.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
[TIP]: Usa una contraseña fuerte con letras mayúsculas, minúsculas, números y símbolos. Puedes usar el generador de contraseñas de DirectAdmin si está disponible.
Asignar privilegios
En DirectAdmin, al crear la base de datos, normalmente se te pide que asignes el usuario a la base de datos. Asegúrate de marcar la opción "ALL PRIVILEGES" para que PrestaShop pueda crear sus tablas sin problemas.
Paso 2: Descargar PrestaShop y subirlo al servidor
Ahora necesitas el archivo de instalación de PrestaShop. Puedes descargarlo desde el sitio oficial de PrestaShop o desde el área de cliente de tu hosting si te lo ofrecen.
Opción A: Descargar desde el sitio oficial
- Ve a prestashop.com y descarga la versión más reciente.
- El archivo que descargarás será un ZIP que contiene el instalador y los archivos de la tienda.
Opción B: Usar el instalador desde DirectAdmin
Algunos paneles DirectAdmin tienen un instalador automático de aplicaciones llamado "Installatron" o "Softaculous". Si tu hosting lo tiene, es la forma más fácil de instalar PrestaShop en DirectAdmin.
[INFO]: Si usas un instalador automático, no necesitas seguir los pasos de subida manual. Solo tendrás que rellenar un formulario con el nombre de la tienda, el idioma y los datos de la base de datos. El instalador se encarga de todo.
Subir los archivos manualmente
Si prefieres hacerlo manual (o tu hosting no tiene instalador automático), sigue estos pasos:
- Descomprime el archivo ZIP de PrestaShop en tu ordenador.
- Accede al Administrador de Archivos de DirectAdmin.
- Navega hasta la carpeta
public_htmlde tu dominio (o a una subcarpeta si quieres instalar en un subdirectorio). - Sube todos los archivos descomprimidos. Puedes subir el ZIP y luego extraerlo dentro del Administrador de Archivos si es más rápido.
- Asegúrate de que el archivo
index.phpesté en la raíz de la carpeta.
[WARNING]: Si subes el ZIP y lo extraes, verifica que no se cree una subcarpeta con el nombre del archivo ZIP. PrestaShop debe estar en public_html/ directamente, no en public_html/prestashop-master/.
Paso 3: Configurar los permisos de archivos
Los archivos de PrestaShop necesitan permisos de escritura para que el instalador pueda configurarlos correctamente. En DirectAdmin, esto se hace fácilmente desde el Administrador de Archivos.
- Selecciona todos los archivos y carpetas de PrestaShop en el Administrador de Archivos.
- Haz clic en "Change Permissions" o "Cambiar permisos".
- Establece los permisos en 755 para las carpetas y 644 para los archivos.
- Marca la opción "Recursive" o "Aplicar a subcarpetas" para que se aplique a todo.
[TIP]: No te preocupes si esto suena complicado. DirectAdmin te permite hacerlo con clics y no necesitas usar comandos SSH.
Paso 4: Ejecutar el instalador de PrestaShop
Ahora viene la parte emocionante. Abre tu navegador y escribe la URL de tu dominio. Por ejemplo: https://tudominio.com. Si has subido los archivos correctamente, verás el asistente de instalación de PrestaShop.
Pantalla de bienvenida e idioma
- Elige el idioma de instalación (español).
- Acepta los términos de la licencia.
- Haz clic en "Siguiente".
Compatibilidad del sistema
El instalador verificará que tu servidor cumple los requisitos de PrestaShop. Si todo está correcto, verás una lista con todos los elementos en verde. Si hay algún error, te indicará qué falta.
[WARNING]: Si ves errores de extensiones PHP o de permisos, vuelve a los pasos anteriores y resuélvelos antes de continuar. No intentes saltarte este paso, o la instalación fallará más adelante.
Información de la tienda
En esta pantalla, debes configurar los datos básicos de tu tienda:
- Nombre de la tienda: El nombre que aparecerá en el front office.
- Actividad principal: Elige la opción que mejor describa tu negocio.
- País: Tu país principal.
- Nombre y apellidos: Los datos del administrador.
- Correo electrónico: El email de administración (no uses el mismo que el de la cuenta de hosting).
- Contraseña: Una contraseña segura para el panel de administración.
Configuración de la base de datos
Ahora es el momento de usar los datos que creaste en el paso 1:
- Servidor de base de datos: Normalmente
localhosto127.0.0.1. - Nombre de la base de datos: El que pusiste, por ejemplo
tienda_prestashop. - Usuario de la base de datos: El usuario que creaste.
- Contraseña: La contraseña de ese usuario.
- Prefijo de tablas: Déjalo como
ps_por defecto.
Haz clic en "Test your database connection" para verificar que los datos son correctos.
Instalación final
PrestaShop instalará las tablas y los archivos necesarios. Este proceso puede tardar unos minutos. No cierres el navegador ni recargues la página.
Paso 5: Configurar el acceso al panel de administración
Una vez finalizada la instalación, PrestaShop te mostrará una página de confirmación con la URL de acceso al panel de administración. Normalmente será algo como https://tudominio.com/admin12345.
[WARNING]: Cambia el nombre de la carpeta admin por defecto. PrestaShop te lo pide durante la instalación o puedes hacerlo manualmente después. Dejar la carpeta de administración con el nombre por defecto es un riesgo de seguridad grave.
Eliminar la carpeta de instalación
Después de la instalación, debes eliminar la carpeta install del servidor. DirectAdmin te permite hacerlo desde el Administrador de Archivos. Si no la eliminas, PrestaShop mostrará un aviso de seguridad y podría ser vulnerable.
Paso 6: Configuraciones post-instalación esenciales
Una vez que PrestaShop está instalado en DirectAdmin, hay algunas configuraciones que debes hacer para que tu tienda funcione correctamente.
Activar el modo amigable de URLs (SEO)
- Accede al panel de administración.
- Ve a "Configuración" > "Parámetros avanzados" > "SEO y URLs".
- Activa la opción "URLs amigables".
- Guarda los cambios.
Esto es crucial para el SEO de tu tienda. Si no lo haces, tus URLs tendrán parámetros como ?id_product=1 en lugar de nombres legibles.
Configurar el SSL
Si tu dominio tiene un certificado SSL (muy recomendable para una tienda online), debes configurarlo en PrestaShop:
- Ve a "Configuración" > "Parámetros generales".
- Activa la opción "Activar SSL".
- Elige "Sí, para todas las páginas".
Configurar la zona horaria y moneda
- Ve a "Configuración" > "Parámetros generales".
- Establece tu zona horaria.
- Ve a "Mejoras" > "Localización" > "Monedas" para configurar tu moneda principal.
Solución de problemas comunes al instalar PrestaShop en DirectAdmin
Error de memoria PHP
Si ves un error de memoria insuficiente durante la instalación, necesitas aumentar el límite de memoria de PHP. En DirectAdmin:
- Ve a "Configuración de PHP" o "Selector de PHP".
- Busca la opción "memory_limit".
- Cámbiala a al menos
256Mo512M.
Error de permisos
Si el instalador no puede escribir archivos, revisa los permisos de las carpetas. En DirectAdmin, también puedes usar la opción "Fix permissions" si tu hosting la tiene.
Error de conexión a la base de datos
Verifica que el nombre de la base de datos, el usuario y la contraseña son correctos. A veces, en DirectAdmin, el nombre de la base de datos se prefija con el nombre de usuario del hosting (por ejemplo, usuario_tienda).
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda la instalación de PrestaShop en DirectAdmin?
La instalación manual suele tardar entre 10 y 20 minutos, dependiendo de la velocidad de tu conexión y del servidor. Con un instalador automático, como Softaculous, puede estar lista en menos de 5 minutos.
¿Puedo instalar PrestaShop en un subdirectorio?
Sí, puedes instalar PrestaShop en una subcarpeta como public_html/tienda. Solo asegúrate de que la URL de acceso sea https://tudominio.com/tienda.
¿Qué hago si no tengo acceso SSH?
No necesitas SSH para instalar PrestaShop en DirectAdmin. Todo se hace desde el panel de control y el Administrador de Archivos.
¿Es necesario usar Apache o puedo usar Nginx?
DirectAdmin soporta ambos, pero PrestaShop funciona mejor con Apache. Si tu hosting usa Nginx, verifica que tenga el módulo de reescritura configurado correctamente.
¿Puedo migrar una tienda PrestaShop existente a DirectAdmin?
Sí, pero es un proceso más complejo que una instalación nueva. Necesitarás exportar la base de datos y subir los archivos de tu tienda actual. Te recomiendo hacer una copia de seguridad completa antes de intentarlo.
[INFO]: Si tu proveedor de hosting usa DirectAdmin, es probable que también tenga soporte para Syspanel. Recuerda que Syspanel es el panel alternativo que algunos proveedores usan y su puerto de acceso es el 2106. Si prefieres usar Syspanel en lugar de DirectAdmin, la configuración es muy similar, pero los nombres de las secciones pueden variar ligeramente.
Conclusión y recomendaciones finales
Instalar PrestaShop en DirectAdmin es un proceso bastante sencillo si sigues los pasos en orden. La clave está en:
- Verificar los requisitos de PHP y extensiones.
- Crear la base de datos correctamente.
- Subir los archivos en la ubicación correcta.
- Configurar los permisos adecuados.
- Completar el asistente de instalación.
- Eliminar la carpeta
installpor seguridad.
Una vez que tu tienda esté funcionando, no olvides:
- Configurar copias de seguridad periódicas en DirectAdmin.
- Mantener PrestaShop y sus módulos actualizados.
- Activar un certificado SSL para proteger los datos de tus clientes.
- Configurar Google Analytics y las herramientas de SEO desde el panel de administración.
Con estos pasos, tendrás tu tienda online funcionando en menos de una hora. Si te encuentras con algún problema específico, consulta la documentación oficial de PrestaShop o contacta con tu proveedor de hosting, ya que ellos conocen la configuración exacta de su DirectAdmin.
[TIP]: Antes de lanzar tu tienda al público, haz una prueba completa: crea un producto, realiza una compra de prueba y verifica que los emails de confirmación llegan correctamente. Es mejor encontrar errores antes de que tus clientes reales lo hagan.
