Configurar PrestaShop en DirectAdmin paso a paso
¿Por qué usar DirectAdmin para tu tienda con PrestaShop?
Si tienes un servidor con DirectAdmin y quieres montar una tienda online, PrestaShop es una de las mejores opciones: es gratuita, potente y muy popular. Configurarlo manualmente te da control total sobre el rendimiento y la seguridad. En esta guía paso a paso, te explicaré cómo instalar PrestaShop DirectAdmin de forma sencilla, incluso si no eres un experto en Linux.
Vamos a asumir que ya tienes acceso a DirectAdmin como administrador o como usuario con permisos para gestionar dominios y bases de datos. Si no es así, pide a tu proveedor de hosting que te habilite los permisos necesarios.
Requisitos previos para configurar PrestaShop DirectAdmin
Antes de empezar, asegúrate de cumplir con estos requisitos mínimos:
- Servidor con DirectAdmin (versión reciente, preferiblemente 1.64+).
- PHP 7.4 o superior (recomendamos PHP 8.0 o 8.1 para mejor rendimiento).
- MySQL 5.6+ o MariaDB 10.2+.
- Apache con mod_rewrite habilitado.
- Espacio en disco suficiente (al menos 500 MB para la instalación base).
- Acceso FTP/SFTP o al File Manager de DirectAdmin.
- Un dominio o subdominio apuntando al servidor (por ejemplo,
tutienda.com).
[INFO] Si tu servidor usa Syspanel (antes HestiaCP), el puerto de acceso es el 2106. Los pasos son similares, pero las rutas pueden variar ligeramente. En DirectAdmin, trabajaremos directamente desde el panel.
Paso 1: Preparar el dominio y la base de datos en DirectAdmin
Lo primero es tener listo el espacio donde alojaremos PrestaShop.
1.1 Crear un subdominio (opcional pero recomendado)
Si quieres que tu tienda esté en tienda.tudominio.com, crea un subdominio:
- Inicia sesión en DirectAdmin.
- Ve a Gestión de Cuentas > Subdominios.
- Escribe el nombre (ej.
tienda) y selecciona el dominio principal. - Haz clic en Crear. DirectAdmin creará automáticamente la carpeta
public_html/tienda.
1.2 Crear la base de datos
PrestaShop necesita una base de datos MySQL. Para crearla:
- En DirectAdmin, ve a Gestión de Cuentas > MySQL Management.
- Haz clic en Crear nueva base de datos.
- Ponle un nombre descriptivo, por ejemplo:
prestashop_db. - Crea un usuario asociado (ej.
prestashop_user) y una contraseña segura. Guárdalos, los necesitarás. - Asigna todos los privilegios al usuario sobre esa base de datos.
[TIP] Anota en un bloc de notas: nombre de la base de datos, usuario y contraseña. Los usarás durante la instalación de PrestaShop.
Paso 2: Descargar y subir PrestaShop al servidor
Ahora vamos a obtener los archivos de PrestaShop y colocarlos en la carpeta correcta.
2.1 Descargar PrestaShop desde el sitio oficial
- Ve a prestashop.com y descarga la última versión estable (archivo
.zip). - También puedes usar la terminal con
wget, pero para esta guía usaremos el método gráfico.
2.2 Subir los archivos usando el File Manager de DirectAdmin
- En DirectAdmin, ve a Gestión de Cuentas > File Manager.
- Navega hasta la carpeta donde quieras instalar PrestaShop. Si usaste un subdominio, será
public_html/tienda. Si es el dominio principal, serápublic_html/. - Haz clic en Subir archivos y selecciona el archivo
.zipde PrestaShop. - Una vez subido, selecciona el archivo y haz clic en Extraer (descomprimir).
- Se creará una carpeta llamada
prestashop(o similar). Mueve todo su contenido a la raíz de la carpeta destino (por ejemplo,public_html/tienda/). Puedes usar la opción Mover o simplemente arrastrar.
[WARNING] No dejes los archivos dentro de una subcarpeta. PrestaShop debe quedar directamente en la carpeta que visitará el navegador.
2.3 Ajustar permisos de archivos
DirectAdmin suele gestionar los permisos automáticamente, pero por seguridad:
- Las carpetas deben tener permisos 755.
- Los archivos deben tener permisos 644.
- La carpeta
config/y el archivosettings.inc.php(si existe) deben ser escribibles por el servidor web (a veces 777 temporalmente durante la instalación).
En el File Manager, puedes cambiar permisos haciendo clic derecho sobre el archivo/carpeta y seleccionando Change Permissions.
Paso 3: Ejecutar el asistente de instalación de PrestaShop
Una vez que los archivos están en su lugar, abre tu navegador y escribe la URL de tu tienda (ej. http://tudominio.com/tienda o http://tienda.tudominio.com). Verás la pantalla de bienvenida del instalador.
3.1 Seleccionar idioma
Elige tu idioma (español, por ejemplo) y haz clic en Siguiente.
3.2 Aceptar licencia
Lee los términos (opcional) y marca la casilla de aceptación. Haz clic en Siguiente.
3.3 Verificar requisitos del sistema
PrestaShop comprobará que tu servidor cumple con los requisitos (PHP, extensiones, permisos, etc.). Si todo está verde, continúa. Si ves algún error en rojo (por ejemplo, falta de extensión mysqli o gd), contacta a tu proveedor de hosting o activa esas extensiones desde DirectAdmin (en PHP Settings o Select PHP Version).
[INFO] Si usas Syspanel, puedes gestionar las extensiones PHP desde el panel en Server > PHP Settings. Recuerda que el puerto es el 2106.
3.4 Configurar la tienda
Aquí defines la información básica:
- Nombre de la tienda: Por ejemplo, "Mi Tienda Online".
- Actividad principal: Elige la que más se ajuste.
- País, zona horaria, moneda.
- Cuenta de administrador: Crea un usuario con email y contraseña seguros. No olvides estos datos.
3.5 Configurar la base de datos
Llega el momento clave:
- Motor de base de datos: Deja MySQL o MariaDB.
- Servidor de base de datos: Normalmente
localhost. Si usas un servidor remoto, cámbialo. - Nombre de la base de datos: El que creaste en DirectAdmin (ej.
prestashop_db). - Usuario de la base de datos: El que creaste (ej.
prestashop_user). - Contraseña: La que pusiste.
- Prefijo de tablas: Déjalo como
ps_a menos que sepas lo que haces.
Haz clic en Probar conexión. Si todo está bien, verás un mensaje de éxito.
3.6 Finalizar la instalación
PrestaShop instalará las tablas y configurará el sistema. Al terminar, te pedirá que elimines la carpeta install/ por seguridad. Puedes hacerlo desde el File Manager de DirectAdmin.
[WARNING] No olvides eliminar la carpeta install/. Si no lo haces, cualquiera podría reinstalar tu tienda y borrar tus datos.
Paso 4: Configuración post-instalación básica
Una vez instalado, accede al panel de administración: http://tudominio.com/tienda/adminXXXXX (la URL exacta te la dio el instalador). Inicia sesión con el usuario que creaste.
4.1 Activar URLs amigables (SEO)
Para que tus productos tengan URLs limpias (ej. /producto/nombre-del-producto):
- En el panel de administración, ve a Configurar > Parámetros de la tienda > Tráfico y SEO.
- En URLs amigables, selecciona Sí.
- Guarda los cambios.
Si ves un error, puede que necesites habilitar mod_rewrite en Apache. En DirectAdmin, esto suele estar activado por defecto. Si no, contacta a soporte.
4.2 Configurar el modo de mantenimiento (opcional)
Mientras terminas de personalizar tu tienda, actívalo:
- Ve a Parámetros de la tienda > General > Mantenimiento.
- Actívalo y escribe un mensaje para tus visitantes.
4.3 Instalar un tema y módulos básicos
PrestaShop viene con un tema por defecto. Puedes cambiarlo desde Diseño > Temas. También te recomiendo instalar módulos esenciales como:
- PrestaShop Checkout (para pagos).
- Google Analytics (para estadísticas).
- SEO Expert (para optimizar el SEO on-page).
Paso 5: Optimizaciones para rendimiento y seguridad
Una tienda online DirectAdmin debe ser rápida y segura. Aquí algunos consejos:
5.1 Activar la caché
En el panel de administración:
- Ve a Configurar > Rendimiento.
- Activa Caché y elige Sistema de archivos o Memcached (si tu servidor lo soporta).
- Activa también Combinar, comprimir y almacenar en caché archivos CSS/JS.
5.2 Configurar SSL (HTTPS)
Es obligatorio para una tienda online. En DirectAdmin:
- Ve a Gestión de Cuentas > SSL Certificates.
- Puedes instalar un certificado gratuito de Let's Encrypt con un clic.
- Una vez activo, en PrestaShop ve a Parámetros de la tienda > General y activa SSL en todas las páginas.
5.3 Proteger el directorio admin
Cambia la carpeta adminXXXXX por un nombre más difícil de adivinar. Puedes hacerlo desde el File Manager renombrando la carpeta. Luego, actualiza la URL en el archivo config/settings.inc.php.
[TIP] No uses nombres como admin o panel. Algo como gestion-tienda-2024 es más seguro.
Preguntas frecuentes (FAQ)
¿Puedo instalar PrestaShop en un subdirectorio sin afectar mi web principal?
Sí, perfectamente. Solo crea un subdirectorio (como public_html/tienda) y sigue los pasos. Tu web principal seguirá funcionando en public_html/.
¿Qué hago si veo un error 500 después de la instalación?
Generalmente es por permisos incorrectos o un archivo .htaccess mal configurado. Revisa los permisos de carpetas (755) y archivos (644). También puedes renombrar temporalmente .htaccess a .htaccess_old para ver si se soluciona.
¿Cómo actualizar PrestaShop en DirectAdmin?
Nunca actualices desde el panel de administración si no tienes experiencia. Mejor descarga la nueva versión, sube los archivos (sin sobrescribir config/ ni img/) y luego ejecuta el script de actualización desde /install/upgrade/. Siempre haz una copia de seguridad antes.
¿Es necesario usar Syspanel para esto?
No. Esta guía está enfocada en DirectAdmin. Si usas Syspanel (puerto 2106), los pasos son similares, pero la gestión de archivos y bases de datos se hace desde su interfaz. PrestaShop se instala igual.
¿Mi tienda será lenta en un hosting compartido con DirectAdmin?
Depende del plan. PrestaShop es exigente, así que elige un hosting con al menos 2 GB de RAM y PHP 8.0. Activa la caché y usa un CDN para imágenes.
Conclusión
Has aprendido a instalar PrestaShop DirectAdmin y configurar PrestaShop DirectAdmin para montar una tienda online DirectAdmin de forma profesional. Recuerda mantener todo actualizado, hacer copias de seguridad periódicas y optimizar el SEO desde el principio.
Si algo no funciona, revisa los logs de error en DirectAdmin (en Gestión de Cuentas > Error Logs) o consulta la documentación oficial de PrestaShop. ¡Buena suerte con tu tienda!
