Guía para configurar tienda PrestaShop en DirectAdmin
¡Hola! Soy tu técnico de soporte amigable, y te traigo una guía completísima para montar tu tienda online con PrestaShop en un servidor que use DirectAdmin. Si estás leyendo esto, probablemente ya tienes un plan de hosting y quieres dar el salto al e-commerce. No te preocupes, te guiaré paso a paso, como si estuviéramos juntos frente al panel de control. Vamos a ello.
¿Qué necesitas antes de empezar?
Antes de lanzarte a configurar PrestaShop DirectAdmin, asegúrate de tener estos elementos a mano. Son la base para que todo funcione sin problemas.
- Acceso a DirectAdmin: Necesitas las credenciales (usuario y contraseña) que te proporcionó tu proveedor de hosting. Normalmente accedes por
tudominio.com:2222. - Un dominio registrado: Por ejemplo,
mitiendaonline.com. Debe estar apuntando a los servidores DNS de tu hosting. - Paquete de hosting con PHP y MySQL: PrestaShop requiere PHP 7.4 o superior (idealmente 8.0 o 8.1) y MySQL 5.6 o superior (o MariaDB equivalente). Verifica que tu plan lo soporte.
- Archivos de PrestaShop: Descarga la última versión estable desde el sitio oficial de PrestaShop. Te recomiendo la versión completa (no la de actualización).
- Cliente FTP (opcional pero recomendado): Programas como FileZilla o Cyberduck te ayudarán a subir archivos si prefieres no usar el gestor de archivos de DirectAdmin.
[INFO] Si tu proveedor usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar, pero accederás por el puerto 2106 (ejemplo:
tudominio.com:2106). El resto de pasos son prácticamente idénticos.
Paso 1: Preparar el entorno en DirectAdmin
DirectAdmin es tu centro de control. Aquí crearemos la base de datos y prepararemos el dominio para alojar la tienda.
1.1 Crear una base de datos para PrestaShop
PrestaShop necesita una base de datos para guardar productos, clientes, pedidos y configuraciones. Vamos a crearla.
- Inicia sesión en tu panel de DirectAdmin.
- Busca la sección "Administración de MySQL" o "Bases de Datos MySQL". Normalmente está en el menú de la izquierda o en la sección de "Características Avanzadas".
- Haz clic en "Crear nueva base de datos".
- Te pedirá un nombre. Puedes usar algo como
mitienda_prestashop. El sistema suele añadir un prefijo con tu usuario (ejemplo:usuariox_mitienda_prestashop). - Establece una contraseña segura. Anótala en un lugar seguro, la necesitarás más adelante. Puedes usar el generador de contraseñas del panel.
- Haz clic en "Crear".
- DirectAdmin creará automáticamente un usuario para esa base de datos (normalmente con el mismo nombre). ¡Listo! Ya tienes tu base de datos.
1.2 Subir los archivos de PrestaShop al servidor
Ahora toca subir el instalador de PrestaShop. Tienes dos opciones: usar el gestor de archivos de DirectAdmin o un cliente FTP.
Opción A: Usando el Gestor de Archivos de DirectAdmin (más sencillo para principiantes)
- En DirectAdmin, ve a "Gestor de Archivos".
- Navega hasta la carpeta
public_htmlodomains/tudominio.com/public_html. Esta es la raíz de tu sitio web. - Haz clic en "Subir archivos" y selecciona el archivo ZIP que descargaste de PrestaShop.
- Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona "Extraer" (o "Unzip"). - Espera a que se extraigan todos los archivos. Esto puede tardar un minuto.
- Después de extraer, verás una carpeta con el nombre del archivo (ejemplo:
prestashop_1.7.8.8). Abre esa carpeta, selecciona todos los archivos (Ctrl+E o Cmd+E) y muévelos (arrastra o usa la opción "Copiar/Mover") a la carpetapublic_html(la raíz). Es importante que los archivos estén directamente enpublic_html, no dentro de una subcarpeta. - Una vez movidos, puedes eliminar la carpeta vacía y el archivo ZIP original para mantener todo limpio.
Opción B: Usando un cliente FTP (FileZilla)
- Conecta a tu servidor usando las credenciales FTP que te proporcionó tu hosting (suelen ser las mismas que las de DirectAdmin o unas específicas).
- Navega a la carpeta
public_htmlodomains/tudominio.com/public_html. - Arrastra todos los archivos y carpetas de la instalación de PrestaShop desde tu ordenador a esa carpeta.
- Espera a que finalice la transferencia.
[WARNING] No subas la carpeta completa de PrestaShop. Abre la carpeta en tu ordenador y sube solo su contenido (los archivos y carpetas que están dentro). Si subes la carpeta, tu tienda quedará en
tudominio.com/prestashop/y no entudominio.com/.
Paso 2: Ejecutar el instalador de PrestaShop
Una vez que los archivos están en el servidor, es hora de ejecutar la instalación desde el navegador.
- Abre tu navegador y escribe la URL de tu dominio:
http://tudominio.comohttps://tudominio.com(si ya tienes SSL). - El asistente de instalación de PrestaShop debería aparecer automáticamente. Si no, escribe
http://tudominio.com/install. - Selecciona tu idioma y haz clic en "Siguiente".
- Acepta los términos de la licencia y continúa.
- Llegarás a la sección de "Compatibilidad del sistema". El instalador verificará que tu servidor cumpla con los requisitos. Si ves algún error (por ejemplo, una extensión PHP desactivada), anótalo. Lo solucionaremos más adelante. Si todo está en verde, ¡adelante!
- En la pantalla "Información de la tienda", completa los datos:
- Nombre de la tienda: El nombre de tu negocio.
- Actividad principal: Elige la que más se ajuste.
- País: Tu país.
- Habilitar SSL: Márcalo si tienes un certificado SSL instalado (muy recomendado).
- Cuenta de administrador: Crea un correo electrónico y una contraseña para acceder al back-office (el panel de administración). ¡No los olvides!
- Haz clic en "Siguiente".
2.1 Configurar la conexión a la base de datos
Este es el paso clave para configurar PrestaShop DirectAdmin.
- En la pantalla "Configuración de la base de datos", necesitarás los datos que creaste en el Paso 1.1.
- Motor de base de datos: Deja "MySQL".
- Servidor de base de datos: Normalmente es
localhosto127.0.0.1. Si tu hosting usa un servidor remoto, te lo habrán indicado. - Nombre de la base de datos: Pega el nombre que creaste (ejemplo:
usuariox_mitienda_prestashop). - Usuario de la base de datos: Pega el usuario (suele ser el mismo que el nombre de la base de datos).
- Contraseña de la base de datos: La contraseña que estableciste.
- Prefijo de tablas: Déjalo como
ps_a menos que sepas lo que haces.
- Haz clic en "Probar la conexión a la base de datos ahora!". Si todo está correcto, verás un mensaje verde. Si no, revisa que los datos sean exactos (mayúsculas, minúsculas, guiones bajos).
- Haz clic en "Siguiente". El instalador comenzará a crear las tablas. Espera unos segundos.
2.2 Finalizar la instalación
- Una vez creadas las tablas, verás un resumen. Haz clic en "Instalar" o "Finalizar".
- La instalación puede tardar un par de minutos. Al terminar, verás una pantalla de éxito con enlaces al front-office (tu tienda) y al back-office (administración).
- IMPORTANTE: Por seguridad, PrestaShop te pedirá que elimines la carpeta
installdel servidor. Puedes hacerlo desde el Gestor de Archivos de DirectAdmin (busca la carpetainstalldentro depublic_html, haz clic derecho y selecciona "Eliminar").
[TIP] Después de eliminar la carpeta
install, también es recomendable renombrar la carpetaadmin(por ejemplo, aadmin_miTienda123) para dificultar el acceso no autorizado a tu panel de administración.
Paso 3: Configuración básica post-instalación
¡Felicidades! Tu tienda ya está en línea. Ahora vamos a hacer algunos ajustes básicos para que funcione correctamente.
3.1 Activar el modo amigable de URLs (SEO)
Para que tus productos y categorías tengan URLs limpias (como tudominio.com/camisetas en lugar de tudominio.com/index.php?id_category=3), debes activar las URLs amigables.
- Accede a tu back-office:
http://tudominio.com/adminXXXXXX(dondeadminXXXXXXes el nombre de tu carpeta admin). - Ve a "Configuración de la tienda" > "Parámetros de la tienda" > "Tráfico y SEO".
- En la pestaña "SEO y URLs", activa la opción "URLs amigables".
- Haz clic en "Guardar".
- Es posible que necesites generar un archivo
.htaccess. Si el sistema no lo hace automáticamente, ve a "Configuración de la tienda" > "Rendimiento" y haz clic en "Regenerar el archivo .htaccess".
3.2 Configurar el correo electrónico (SMTP)
Para que tu tienda pueda enviar correos (confirmaciones de pedido, recuperación de contraseñas, etc.), es mejor usar un servicio SMTP en lugar del correo PHP por defecto.
- En el back-office, ve a "Configuración de la tienda" > "Parámetros avanzados" > "Correo electrónico".
- Cambia el "Método de envío" a "Configuración SMTP".
- Introduce los datos de tu servidor SMTP. Puedes usar el servicio de tu hosting (suele ser
mail.tudominio.com) o un servicio externo como Gmail, SendGrid, etc. - Guarda los cambios y envía un correo de prueba para verificar que funciona.
[WARNING] Si usas Gmail, necesitarás generar una "contraseña de aplicación" específica, ya que la contraseña normal de tu cuenta no funcionará con SMTP.
3.3 Instalar un certificado SSL (seguridad)
Si tu tienda no tiene un candado verde en la barra de direcciones, los clientes desconfiarán. Además, Google penaliza los sitios sin HTTPS.
- En DirectAdmin, busca la sección "SSL Certificates" o "Let's Encrypt".
- Selecciona tu dominio y haz clic en "Emitir" o "Instalar". Let's Encrypt ofrece certificados gratuitos y se renuevan automáticamente.
- Una vez instalado, en PrestaShop, ve a "Configuración de la tienda" > "Parámetros generales" y activa "Habilitar SSL" y "Habilitar SSL en todas las páginas".
- Guarda los cambios.
Preguntas frecuentes (FAQ) sobre PrestaShop en DirectAdmin
Aquí tienes las dudas más comunes que resuelvo a diario. Si no encuentras la tuya, ¡escríbeme!
¿Puedo instalar PrestaShop en un subdirectorio (ejemplo: tudominio.com/tienda)?
Sí, perfectamente. Solo tienes que subir los archivos a una subcarpeta dentro de public_html (por ejemplo, public_html/tienda) en lugar de directamente en public_html. El resto del proceso es idéntico.
Mi instalación se queda en "Instalando..." o da error 500. ¿Qué hago?
Esto suele deberse a un límite de memoria de PHP bajo o a un tiempo de ejecución insuficiente. Prueba esto:
- En DirectAdmin, busca "Configuración de PHP" o "Select PHP Version".
- Aumenta el "memory_limit" a 256M o 512M y el "max_execution_time" a 300.
- Guarda los cambios y vuelve a intentar la instalación.
¿Cómo accedo al phpMyAdmin para gestionar mi base de datos?
En DirectAdmin, busca la sección "Administración de MySQL" y dentro de ella verás un enlace a "phpMyAdmin". Haz clic y selecciona la base de datos de tu tienda.
¿Es compatible PrestaShop con Syspanel (HestiaCP)?
Sí, totalmente. Syspanel (antes HestiaCP) es otro panel de control. El proceso es el mismo, solo que accedes por el puerto 2106. La estructura de carpetas puede variar ligeramente (por ejemplo, la raíz del sitio suele estar en /home/usuario/web/tudominio.com/public_html), pero los pasos de instalación y configuración son idénticos a los de DirectAdmin.
He olvidado la contraseña del back-office. ¿Cómo la recupero?
Puedes usar la opción "¿Olvidaste tu contraseña?" en la página de inicio de sesión del back-office. Si no te llega el correo, tendrás que cambiarla directamente en la base de datos desde phpMyAdmin: busca la tabla ps_employee y edita el campo passwd con un hash generado con la función password_hash('tu_nueva_contraseña', PASSWORD_BCRYPT).
Mi tienda carga muy lento. ¿Qué puedo hacer?
El rendimiento es clave. Te recomiendo:
- Activar la caché en "Configuración de la tienda" > "Rendimiento" (caché de Smarty y caché de sistema).
- Comprimir CSS y JavaScript desde la misma sección.
- Usar un plugin de caché como "PrestaShop Cache" o un CDN.
- Optimizar las imágenes de tus productos (tamaño y formato WebP).
Solución de problemas comunes al configurar PrestaShop DirectAdmin
A veces las cosas no salen a la primera. No te preocupes, aquí tienes soluciones para los errores más frecuentes.
Error: "El archivo de configuración no se puede escribir"
Esto significa que PrestaShop no tiene permisos para modificar el archivo config/settings.inc.php (en versiones antiguas) o app/config/parameters.php (en versiones modernas).
- Solución: Desde el Gestor de Archivos de DirectAdmin, navega a la carpeta
configoapp/config, busca el archivo, haz clic derecho y selecciona "Cambiar permisos". Ponlo en 644 (o 755 si es una carpeta). Si el instalador no puede crearlo, créalo tú manualmente con permisos 644.
Error de conexión a la base de datos: "Access denied for user"
Las credenciales son incorrectas o el usuario no tiene permisos sobre la base de datos.
- Solución: Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en DirectAdmin. A veces el panel añade un prefijo (ejemplo
