PrestaShop en DirectAdmin: pasos para una instalación exitosa
Introducción
Montar una tienda online con PrestaShop y alojarla en un servidor con DirectAdmin es una combinación potente y accesible para cualquier emprendedor. PrestaShop es uno de los sistemas de gestión de contenidos (CMS) de comercio electrónico más populares del mundo, y DirectAdmin es un panel de control de hosting muy amigable que facilita la administración de tu servidor. En esta guía, te llevaré de la mano paso a paso para que puedas instalar PrestaShop en DirectAdmin de forma exitosa, incluso si no tienes mucha experiencia técnica.
[INFO] Esta guía está pensada para usuarios de DirectAdmin. Si usas otro panel como Syspanel (antes HestiaCP), recuerda que su puerto de acceso es el 2106, pero los conceptos generales son similares.
Al finalizar, tendrás tu tienda funcionando y lista para vender. ¡Empecemos!
Requisitos previos antes de instalar PrestaShop
Antes de lanzarnos a la instalación, asegurémonos de que todo está listo. Necesitarás:
- Un servidor con DirectAdmin instalado y acceso a tu cuenta de usuario.
- Un dominio (por ejemplo,
tutienda.com) apuntando a tu servidor. - Acceso a phpMyAdmin o algún gestor de bases de datos.
- Conocimientos básicos de FTP o del gestor de archivos de DirectAdmin.
[TIP] Si aún no tienes un dominio, puedes usar un subdominio como
tienda.tudominio.compara hacer pruebas.
Paso 1: Preparar el entorno en DirectAdmin
1.1. Crear una base de datos
PrestaShop necesita una base de datos para guardar productos, pedidos y configuraciones. En DirectAdmin:
- Inicia sesión en tu panel de DirectAdmin.
- Ve a Base de datos MySQL (suele estar en la sección de "Gestión de cuentas").
- Haz clic en Crear nueva base de datos.
- Elige un nombre (por ejemplo,
prestashop_db). DirectAdmin te sugerirá un prefijo con tu usuario. - Crea un usuario y una contraseña segura. Anótalos, los necesitarás después.
- Asigna todos los privilegios a ese usuario sobre la base de datos.
[WARNING] Guarda bien el nombre de la base de datos, el usuario y la contraseña. Los pedirá el instalador de PrestaShop.
1.2. Verificar la versión de PHP y extensiones
PrestaShop 8 requiere PHP 7.4 o superior (recomendado PHP 8.0 o 8.1). En DirectAdmin:
- Ve a Administración de PHP (o PHP Selector).
- Selecciona la versión más reciente disponible (por ejemplo, 8.0 o 8.1).
- Asegúrate de que las siguientes extensiones estén activadas:
mysqlicurlgdmbstringopensslpdo_mysqlzipxmlbcmathintljsonfileinfo
Si alguna falta, actívala desde el selector. Guarda los cambios.
Paso 2: Subir los archivos de PrestaShop
2.1. Descargar PrestaShop
- Ve al sitio oficial de PrestaShop (prestashop.com) y descarga la última versión estable (generalmente un archivo
.zip). - Descomprime el archivo en tu computadora. Obtendrás una carpeta llamada
prestashopo similar.
2.2. Subir los archivos a tu servidor
Tienes dos opciones principales:
Opción A: Usar el gestor de archivos de DirectAdmin
- En DirectAdmin, ve a Gestor de archivos.
- Navega hasta la carpeta
public_html(o la carpeta de tu dominio, por ejemplodomains/tudominio.com/public_html). - Haz clic en Subir y selecciona el archivo
.zipde PrestaShop. - Una vez subido, selecciona el archivo y haz clic en Extraer.
- Si los archivos se extraen en una subcarpeta, muévelos todos a la raíz de
public_html.
Opción B: Usar FTP
- Conéctate a tu servidor usando un cliente FTP como FileZilla.
- Ve a la carpeta
public_htmlde tu dominio. - Arrastra todos los archivos y carpetas de PrestaShop desde tu computadora.
[INFO] Si estás instalando en un subdominio, la carpeta de destino será algo como
domains/subdominio.tudominio.com/public_html.
Paso 3: Configurar permisos de archivos
PrestaShop necesita permisos de escritura en ciertas carpetas para funcionar correctamente. En DirectAdmin:
- En el Gestor de archivos, selecciona toda la carpeta
public_html(o la carpeta de tu dominio). - Haz clic en Cambiar permisos.
- Establece los permisos de las carpetas
config,cache,log,img,mails,modules,themes,translations,upload,downloadyoverrideen 755 (o 777 si tu servidor lo requiere, pero 755 es más seguro). - Aplica también permisos 644 a los archivos
.phpy.html.
[WARNING] Si ves errores de permisos durante la instalación, vuelve a este paso y prueba con 777 temporalmente, pero luego revierte a 755 por seguridad.
Paso 4: Ejecutar la instalación web de PrestaShop
Ahora viene la parte divertida. Abre tu navegador y escribe la URL de tu dominio (por ejemplo, http://tudominio.com). Deberías ver el asistente de instalación de PrestaShop.
4.1. Seleccionar idioma
Elige tu idioma preferido y haz clic en Siguiente.
4.2. Aceptar licencia
Lee los términos de la licencia (o simplemente acepta) y continúa.
4.3. Verificar compatibilidad
El instalador revisará que tu servidor cumpla con los requisitos. Si todo está bien, verás una pantalla verde. Si hay algún problema (como una extensión faltante), te indicará qué corregir. Vuelve al paso 1.2 si es necesario.
4.4. Configurar la tienda
Aquí definirás:
- Nombre de la tienda: El nombre que quieras (ej. "Mi Tienda Online").
- Actividad principal: Elige la categoría de tu negocio.
- País: Selecciona tu país.
- Habilitar SSL: Si tienes certificado SSL, actívalo (recomendado).
4.5. Configurar la base de datos
Llega el momento clave. Introduce los datos que creaste en el paso 1.1:
- Dirección del servidor de base de datos: Normalmente
localhost. - Nombre de la base de datos: El que creaste (ej.
usuario_prestashop_db). - Usuario de la base de datos: El usuario que creaste.
- Contraseña de la base de datos: La contraseña que pusiste.
- Prefijo de tablas: Déjalo como
ps_a menos que sepas lo que haces.
Haz clic en Probar la conexión y espera el mensaje de éxito.
4.6. Configurar la cuenta de administrador
Crea un usuario administrador para tu tienda:
- Nombre: El que quieras.
- Apellidos: Opcional.
- Correo electrónico: Un correo válido (importante para recuperar contraseñas).
- Contraseña: Una contraseña segura.
[TIP] Guarda este correo y contraseña en un lugar seguro. Son las llaves de tu tienda.
4.7. Finalizar instalación
Haz clic en Instalar y espera unos minutos. El instalador creará las tablas y configurará todo. Al terminar, verás un mensaje de éxito. No olvides eliminar la carpeta install que te sugiere el instalador. Si no lo haces, tu tienda será vulnerable.
Paso 5: Post-instalación y configuración básica
5.1. Acceder al panel de administración
Ve a http://tudominio.com/admin (o la URL que te indicó el instalador). Inicia sesión con el correo y contraseña que creaste.
5.2. Configurar la tienda
Desde el panel de administración:
- Ajusta la moneda y el idioma en "Internacional" > "Localización".
- Configura los métodos de pago (PayPal, transferencia, etc.).
- Añade productos en "Catálogo" > "Productos".
- Personaliza el tema en "Diseño" > "Temas".
5.3. Activar SSL (si no lo hiciste antes)
Si tienes un certificado SSL, ve a "Parámetros de la tienda" > "General" y activa "Habilitar SSL" y "Habilitar SSL en todas las páginas". Esto asegurará las transacciones.
Solución de problemas comunes
Error de conexión a la base de datos
- Verifica que el servidor de base de datos sea
localhost. - Comprueba que el usuario tenga permisos sobre la base de datos.
- Asegúrate de que la contraseña no tenga caracteres especiales conflictivos.
Pantalla blanca después de la instalación
- Borra la carpeta
installmanualmente desde el gestor de archivos. - Limpia la caché de PrestaShop desde el panel de administración (si puedes acceder) o manualmente borrando la carpeta
var/cache.
Errores de permisos
- Revisa que las carpetas tengan permisos 755 y los archivos 644.
- Si usas FTP, asegúrate de que el usuario FTP tenga permisos de escritura.
Preguntas frecuentes (FAQ)
¿Puedo instalar PrestaShop en un subdominio?
Sí, solo debes apuntar el subdominio a la carpeta correcta en DirectAdmin. El proceso es idéntico.
¿Qué hago si mi servidor no cumple los requisitos de PHP?
Puedes actualizar PHP desde el selector de DirectAdmin o contactar a tu proveedor de hosting.
¿Es necesario tener SSL?
Sí, sobre todo si vas a manejar pagos online. Muchos navegadores marcan como "no segura" una tienda sin SSL.
¿Puedo migrar una tienda PrestaShop existente a DirectAdmin?
Sí, pero implica exportar la base de datos y los archivos, luego importarlos en DirectAdmin y ajustar la configuración. Es un proceso más avanzado.
¿Qué es Syspanel y en qué se diferencia?
Syspanel (antes HestiaCP) es otro panel de control. Su puerto de acceso es el 2106. Los pasos para instalar PrestaShop son similares, pero la interfaz varía. Si usas Syspanel, busca las opciones equivalentes a las de DirectAdmin.
Conclusión
¡Felicidades! Has instalado PrestaShop en DirectAdmin con éxito. Ahora tienes una base sólida para tu tienda online. Recuerda mantener todo actualizado (PrestaShop, módulos, PHP) y hacer copias de seguridad periódicas. Si encuentras algún problema, esta guía está aquí para ayudarte. ¡A vender!
[TIP] Para un rendimiento óptimo, considera usar una caché como Redis o Varnish, y optimiza las imágenes de tus productos.
