Configurar tienda PrestaShop en DirectAdmin: requisitos y pasos
Requisitos previos para configurar PrestaShop en DirectAdmin
Antes de lanzarnos a la instalación, es fundamental que verifiques que tu servidor cumple con los requisitos mínimos para configurar PrestaShop en DirectAdmin. Esto te ahorrará dolores de cabeza y fallos inesperados a mitad del proceso.
Requisitos de hosting y servidor
Para que PrestaShop funcione de forma fluida y rápida, tu servidor debe tener al menos:
- PHP 7.2 o superior (recomendado PHP 8.0 o 8.1 para mejor rendimiento y seguridad).
- MySQL 5.6 o superior o MariaDB 10.0 o superior.
- Espacio en disco: mínimo 500 MB libres para la instalación base. Si vas a subir muchos productos o imágenes, te recomendamos al menos 2 GB.
- Memoria RAM: aunque puede funcionar con 1 GB, lo ideal es contar con 2 GB o más si tu tienda tendrá mucho tráfico.
Requisitos de PHP y extensiones necesarias
DirectAdmin te permite gestionar las versiones de PHP fácilmente. Para configurar PrestaShop en DirectAdmin correctamente, necesitas activar estas extensiones de PHP:
- curl (para conectarse con pasarelas de pago y servicios externos).
- gd (para el tratamiento de imágenes y miniaturas).
- mbstring (para soporte de caracteres especiales y acentos).
- openssl (para conexiones seguras SSL/TLS).
- zip (para la gestión de temas y módulos).
- fileinfo (para la detección de tipos de archivo).
- intl (recomendado para internacionalización).
Requisitos de dominio y DNS
Necesitas tener un dominio apuntando a tu servidor. Si ya tienes el dominio, asegúrate de que los registros DNS (A, CNAME, MX) estén configurados correctamente en el panel de tu proveedor de dominios.
También es muy recomendable tener un certificado SSL activo. DirectAdmin incluye la opción de instalar Let's Encrypt de forma gratuita, lo que te permitirá tener tu tienda en HTTPS desde el primer día.
Paso 1: Preparar DirectAdmin para PrestaShop
Lo primero que debes hacer es acceder a tu panel de control de DirectAdmin. La URL suele ser algo como https://tu-dominio.com:2222 o https://tu-ip:2222.
Crear la base de datos y el usuario
PrestaShop necesita una base de datos MySQL para almacenar productos, pedidos, clientes y toda la configuración. Vamos a crearla:
- Dentro de DirectAdmin, busca la sección MySQL Management o Administración de bases de datos.
- Haz clic en Create new database.
- Elige un nombre para tu base de datos (por ejemplo,
tienda_prestashop). - Crea un usuario de base de datos y asigna una contraseña segura. Guárdala en un lugar seguro porque la necesitarás durante la instalación.
- Asigna todos los privilegios a este usuario sobre la base de datos que acabas de crear.
[INFO] Puedes crear una base de datos con el mismo nombre que el usuario, pero es más seguro usar nombres distintos. Por ejemplo, base de datos
presta_dby usuariopresta_user.
Subir los archivos de PrestaShop
Ahora tienes dos opciones para subir PrestaShop: mediante el administrador de archivos de DirectAdmin o mediante FTP/SFTP.
Opción A: Usar el administrador de archivos
- Ve a File Manager dentro de DirectAdmin.
- Navega hasta la carpeta
public_htmlde tu dominio. - Sube el archivo comprimido de PrestaShop (normalmente un
.zipo.tar.gz). - Una vez subido, haz clic derecho sobre el archivo y selecciona Extract.
- Mueve todos los archivos extraídos a la raíz de
public_html(si no están ya ahí).
Opción B: Usar FTP
- Conecta con tu cliente FTP favorito (FileZilla, Cyberduck, etc.) usando los datos FTP que aparecen en DirectAdmin.
- Navega a
public_html. - Sube todos los archivos de PrestaShop. Si tienes el archivo comprimido, súbelo y descomprímelo en el servidor con el administrador de archivos.
[WARNING] Si tu dominio ya tiene contenido en
public_html, es recomendable crear una subcarpeta para PrestaShop (por ejemplo,tienda) y acceder a ella mediantetu-dominio.com/tienda. Evita mezclar archivos para no generar conflictos.
Paso 2: Configurar el entorno PHP en DirectAdmin
Antes de ejecutar el instalador de PrestaShop, es crucial que la configuración de PHP sea la adecuada. DirectAdmin te permite cambiar la versión de PHP por dominio.
- Ve a la sección Domain Setup o Configuración de dominio.
- Busca tu dominio y haz clic en PHP Settings o Select PHP Version.
- Elige la versión más reciente y estable (PHP 8.1 o 8.2 si está disponible).
- Activa las extensiones necesarias que mencionamos antes (curl, gd, mbstring, etc.) si no están activadas por defecto.
- También es recomendable aumentar el memory_limit a 256M o 512M y el max_execution_time a 300 segundos.
[TIP] Si no encuentras la opción de cambiar la versión de PHP, es posible que tu servidor use MultiPHP Manager de CloudLinux. En ese caso, busca esa opción específica en DirectAdmin.
Paso 3: Ejecutar el instalador de PrestaShop
Una vez que los archivos están en su lugar y la base de datos está creada, es hora de ejecutar el instalador.
- Abre tu navegador y escribe
https://tu-dominio.com(ohttps://tu-dominio.com/tiendasi lo pusiste en subcarpeta). - Te aparecerá la pantalla de bienvenida del instalador de PrestaShop. Haz clic en Next.
- Acepta los términos de la licencia y continúa.
- En la pantalla de compatibilidad, el instalador verificará que tu servidor cumple con todos los requisitos. Si hay algún aviso, vuelve al paso anterior y soluciona el problema.
- Introduce los datos de tu tienda: nombre, actividad principal, país, etc.
- En la sección de base de datos, introduce los datos que creaste en DirectAdmin:
- Dirección del servidor:
localhost(normalmente funciona así). - Nombre de la base de datos: el que creaste.
- Usuario: el usuario que creaste.
- Contraseña: la contraseña del usuario.
- Prefijo: déjalo como
ps_por defecto.
- Dirección del servidor:
- Completa el proceso y espera a que finalice la instalación.
[WARNING] No cierres el navegador durante la instalación. Si la conexión se corta, es posible que tengas que borrar la carpeta
installmanualmente y volver a empezar.
Paso 4: Configuración post-instalación y seguridad
Una vez que PrestaShop está instalado, hay que hacer una serie de ajustes importantes para que tu tienda funcione correctamente y esté segura.
Eliminar la carpeta de instalación
Es obligatorio eliminar la carpeta install del servidor. Si no lo haces, cualquier persona podría intentar reinstalar tu tienda y tomar el control de la misma.
- Ve al File Manager de DirectAdmin.
- Navega hasta la raíz de tu dominio.
- Localiza la carpeta
instally elimínala (o al menos, renómbrala a algo comoinstall_borrar).
Configurar la URL de la tienda
Es importante que la URL de tu tienda esté bien configurada para que los enlaces funcionen correctamente.
- Entra al panel de administración de PrestaShop (
tu-dominio.com/adminXXXX). - Ve a Configuración avanzada > Rendimiento.
- En el apartado de URL, verifica que la URL base sea correcta.
- Si usas HTTPS, asegúrate de que esté activado el SSL en Configuración avanzada > Rendimiento > SSL.
Activar el modo amigable de URLs (SEO)
Para mejorar el posicionamiento de tu tienda, activa las URLs amigables:
- Ve a Configuración avanzada > Rendimiento.
- En URLs amigables, haz clic en Activar.
- Guarda los cambios.
[INFO] Las URLs amigables son fundamentales para el SEO de PrestaShop. Hacen que las URLs sean legibles y contengan palabras clave relevantes, lo que mejora el ranking en Google.
Paso 5: Configurar el certificado SSL en DirectAdmin
Hoy en día, tener SSL es imprescindible. Google penaliza las páginas sin HTTPS y los usuarios desconfían de las tiendas sin candado.
- En DirectAdmin, busca la sección SSL Certificates.
- Selecciona tu dominio y elige Let's Encrypt.
- Marca la opción de incluir www si quieres que también funcione con el subdominio.
- Haz clic en Save o Issue Certificate.
- Espera unos segundos y verifica que el certificado se ha generado correctamente.
[TIP] Después de instalar el SSL, revisa que todas las páginas de tu tienda carguen con
https://. Puedes usar un plugin o una herramienta online para verificar que no haya contenido mixto (archivos cargados por HTTP).
Paso 6: Optimización básica para el rendimiento
Una tienda lenta pierde ventas. Vamos a hacer algunos ajustes rápidos para que tu PrestaShop en DirectAdmin vaya rápido.
Activar la caché
- Ve a Configuración avanzada > Rendimiento.
- Activa la caché y elige el sistema de caché Memcached o APCu si están disponibles en tu servidor.
- Activa también la compresión de CSS y JavaScript.
Configurar la caché de DirectAdmin
DirectAdmin incluye la opción de activar LiteSpeed Cache o Varnish si tu servidor lo soporta. Puedes activarlo desde el panel de control del servidor, pero esto ya requiere conocimientos más avanzados.
Activar la caché de página
PrestaShop tiene un sistema de caché de páginas que puedes activar:
- Ve a Configuración avanzada > Rendimiento.
- En Caché de página, actívala y elige el tiempo de vida de la caché.
Preguntas frecuentes (FAQ)
¿Cuánto tarda en instalarse PrestaShop en DirectAdmin?
El proceso completo, desde la subida de archivos hasta la configuración final, suele tardar entre 15 y 30 minutos si todo va bien. La instalación en sí es rápida, pero la subida de archivos y la configuración del servidor pueden llevar más tiempo.
¿Puedo instalar PrestaShop en un subdominio?
Sí, puedes crear un subdominio como tienda.tu-dominio.com en DirectAdmin y subir PrestaShop a la carpeta de ese subdominio. El proceso es el mismo, solo cambia la carpeta de destino.
¿Qué hago si el instalador de PrestaShop da error de base de datos?
Primero, verifica que los datos de la base de datos son correctos. Prueba a conectarte con el usuario y contraseña desde phpMyAdmin. Si no puedes, revisa que el usuario tiene privilegios sobre la base de datos. También asegúrate de que el nombre de la base de datos no tenga caracteres especiales.
¿Es necesario usar FTP o puedo usar el administrador de archivos de DirectAdmin?
Puedes usar ambos. El administrador de archivos es más sencillo para principiantes, pero si el archivo de PrestaShop es muy grande (más de 50 MB), puede ser más rápido usar FTP.
¿Puedo migrar una tienda PrestaShop existente a DirectAdmin?
Sí, es posible. Solo tienes que hacer una copia de seguridad de tu tienda actual (archivos y base de datos) y restaurarla en DirectAdmin. Eso sí, tendrás que ajustar las rutas y la configuración de la base de datos en el archivo parameters.php.
¿DirectAdmin es compatible con todas las versiones de PrestaShop?
Sí, DirectAdmin es compatible con todas las versiones de PrestaShop. Solo asegúrate de que la versión de PHP que uses sea compatible con la versión de PrestaShop que quieras instalar.
¿Qué hago si mi servidor no cumple con los requisitos de PrestaShop?
Si tu servidor no cumple con los requisitos, tienes dos opciones: o contactas con tu proveedor de hosting para que actualicen el plan, o utilizas una versión más antigua de PrestaShop que tenga menos requisitos. Eso sí, te recomendamos encarecidamente usar la última versión estable por seguridad.
¿Puedo tener varias tiendas PrestaShop en el mismo DirectAdmin?
Sí, puedes crear varios dominios o subdominios en DirectAdmin e instalar una tienda en cada uno. Solo necesitas crear una base de datos diferente para cada tienda.
Solución de problemas comunes
Error de permisos de archivos
Si al instalar PrestaShop te da error de permisos, tendrás que cambiar los permisos de algunas carpetas. En DirectAdmin, ve a File Manager, selecciona la carpeta config y cache y cambia los permisos a 755. También puedes dar permisos de escritura temporal a la carpeta config durante la instalación.
Error de memoria de PHP
Si ves un error de memoria insuficiente, edita el archivo php.ini de tu dominio o usa la opción de PHP Settings en DirectAdmin para aumentar el memory_limit a 256M o más.
La tienda carga pero con errores de estilo
Esto suele pasar cuando las URLs amigables no están bien configuradas o cuando hay problemas con el SSL. Ve a Configuración avanzada > Rendimiento y regenera las URLs amigables. También puedes intentar limpiar la caché desde el panel de administración.
No puedo acceder al panel de administración
Si no puedes acceder al panel de administración, es posible que la carpeta admin se haya renombrado durante la instalación. Revisa el archivo config/settings.inc.php (o app/config/parameters.php en versiones recientes) para ver la URL real del panel.
Conclusión final
Configurar PrestaShop en DirectAdmin es un proceso totalmente manejable, incluso para usuarios sin mucha experiencia técnica. Siguiendo los pasos de esta guía, tendrás tu tienda online funcionando en menos de una hora.
Recuerda siempre mantener PrestaShop y sus módulos actualizados, hacer copias de seguridad periódicas de tu base de datos y archivos, y prestar atención a la seguridad de tu tienda. DirectAdmin te da todas las herramientas necesarias para gestionar tu servidor de forma eficiente, y con un poco de práctica, dominarás la configuración de PrestaShop sin problemas.
[TIP] Si tienes dudas sobre algún paso, no dudes en consultar la documentación oficial de PrestaShop o el foro de soporte de DirectAdmin. La comunidad es muy activa y siempre hay alguien dispuesto a ayudar.
