Cómo instalar PrestaShop en DirectAdmin desde la terminal (SSH)
Antes de empezar: ¿Qué necesitas para instalar PrestaShop en DirectAdmin por SSH?
Si has llegado hasta aquí, probablemente ya tienes un servidor con DirectAdmin y quieres instalar PrestaShop desde la terminal. ¡Excelente decisión! Hacerlo por SSH te da mucho más control y suele ser más rápido que usar el instalador automático del panel.
Para seguir esta guía de instalación PrestaShop DirectAdmin SSH, necesitarás:
- Acceso SSH a tu servidor (usuario con permisos de root o sudo).
- Un dominio o subdominio apuntando a tu servidor (los registros DNS deben estar resueltos).
- Credenciales de acceso a tu panel de DirectAdmin (las usaremos para crear la base de datos).
- Conocimientos básicos de comandos Linux (no te preocupes, te lo explicamos todo paso a paso).
[WARNING] Si tu servidor usa Syspanel (antes conocido como HestiaCP), el acceso al panel se realiza por el puerto 2106. En ese caso, la instalación desde terminal es muy similar, pero la gestión de bases de datos cambia ligeramente. Esta guía está enfocada en DirectAdmin, pero los comandos de instalación de PrestaShop funcionan en ambos casos.
Paso 1: Conectarte por SSH a tu servidor
Lo primero es abrir una conexión segura con tu servidor. Desde tu ordenador, abre una terminal (en Windows puedes usar PowerShell o PuTTY) y escribe:
ssh usuario@tu-dominio.com
Te pedirá la contraseña. Si tienes configurada una clave SSH, mucho mejor, te conectará directamente.
Una vez dentro, verás algo como:
root@servidor:~#
Eso significa que ya estás dentro. Ahora vamos a movernos al directorio donde quieres instalar PrestaShop.
Paso 2: Preparar el directorio de instalación
Normalmente, en DirectAdmin los dominios se alojan en /home/usuario/domains/tudominio.com/public_html. Pero si estás usando un subdominio, la ruta sería /home/usuario/domains/subdominio.tudominio.com/public_html.
Navega hasta el directorio correcto:
cd /home/tu_usuario/domains/tudominio.com/public_html
[TIP] Si no sabes tu usuario de DirectAdmin, ejecuta
whoamiy te lo dirá.
Ahora asegúrate de que el directorio esté vacío (o casi vacío). Si tiene archivos, puedes vaciarlo con:
rm -rf *
[WARNING] Este comando borra todo lo que haya en el directorio. Úsalo solo si estás seguro de que no necesitas los archivos existentes.
Paso 3: Descargar PrestaShop desde la terminal
Vamos a descargar la última versión estable de PrestaShop. Para ello, necesitamos la URL de descarga. Puedes obtenerla desde prestashop-project.org o usar directamente el enlace de GitHub.
En el momento de escribir esta guía, la última versión estable es la 8.x. Ejecuta:
wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.5/prestashop_8.1.5.zip
[INFO] Si sale una versión más reciente, sustituye el número de versión. Puedes ver las últimas versiones en el repositorio oficial de PrestaShop.
Si no tienes wget, puedes usar curl:
curl -O https://github.com/PrestaShop/PrestaShop/releases/download/8.1.5/prestashop_8.1.5.zip
Una vez descargado el archivo ZIP, vamos a descomprimirlo. Primero necesitas unzip. Si no lo tienes instalado:
apt install unzip -y
Ahora descomprime:
unzip prestashop_8.1.5.zip
Verás que se extraen varios archivos, entre ellos index.php y una carpeta prestashop. Mueve todo el contenido a la raíz del directorio public_html:
mv prestashop/* .
mv prestashop/.* .
rm -rf prestashop
[TIP] Los comandos con
.*mueven también los archivos ocultos. Es importante para que la instalación funcione correctamente.
Paso 4: Configurar permisos de archivos
PrestaShop necesita que los archivos tengan los permisos adecuados para que el servidor web pueda leerlos y escribir en ellos. En DirectAdmin, el usuario del servidor web suele ser apache o www-data.
Ejecuta:
chown -R tu_usuario:tu_usuario .
chmod -R 755 .
chmod -R 775 config cache log img mails modules override themes var
El primer comando cambia el propietario de los archivos a tu usuario. El segundo y tercero establecen permisos de lectura/escritura.
[WARNING] Si no haces esto, PrestaShop te dará errores de permisos durante la instalación. Es uno de los fallos más comunes.
Paso 5: Crear la base de datos en DirectAdmin
Ahora necesitamos crear una base de datos MySQL para PrestaShop. Vamos a hacerlo desde la terminal, pero también puedes hacerlo desde el panel de DirectAdmin.
Conéctate a MySQL como root:
mysql -u root -p
Te pedirá la contraseña root de MySQL. Si no la sabes, puedes encontrarla en el archivo /root/.my.cnf o en el panel de DirectAdmin.
Una vez dentro de MySQL, crea la base de datos, el usuario y asigna permisos:
CREATE DATABASE prestashop_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'prestashop_user'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
GRANT ALL PRIVILEGES ON prestashop_db.* TO 'prestashop_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
[TIP] Usa una contraseña robusta. Puedes generarla con
openssl rand -base64 12en la terminal.
Paso 6: Configurar el acceso web y DNS
Antes de lanzar la instalación, asegúrate de que tu dominio apunta al servidor. Puedes comprobarlo con:
dig tu-dominio.com
O simplemente navegando a tu dominio en el navegador. Si ves un listado de archivos o un error 403, es normal (aún no hemos ejecutado el instalador).
Si estás usando un subdominio, verifica que DirectAdmin haya creado el virtual host correctamente. En la mayoría de los casos, el panel lo configura automáticamente al crear el subdominio.
Paso 7: Ejecutar el instalador de PrestaShop
Ahora viene la parte divertida. Abre tu navegador y ve a:
https://tu-dominio.com
Si todo está correcto, verás el asistente de instalación de PrestaShop. Sigue estos pasos:
- Elige el idioma: Selecciona Español y pulsa "Siguiente".
- Acepta los términos de licencia: Marca la casilla y continúa.
- Verifica los requisitos: PrestaShop comprobará que tu servidor cumple con los requisitos. Si todo está en verde, continúa.
- Información de la tienda: Introduce el nombre de tu tienda, actividad principal, país y descripción.
- Cuenta de administrador: Crea el usuario y contraseña para acceder al panel de administración.
- Configuración de la base de datos: Aquí es donde usaremos los datos del paso 5:
- Servidor de base de datos:
localhost - Nombre de la base de datos:
prestashop_db - Usuario:
prestashop_user - Contraseña: La que hayas configurado
- Prefijo de las tablas:
ps_(déjalo por defecto)
- Servidor de base de datos:
- Resumen: Revisa todos los datos y pulsa "Instalar ahora".
La instalación puede tardar unos minutos. Verás una barra de progreso.
[INFO] Si la instalación falla por un error de permisos, revisa el paso 4. Si falla por conexión a la base de datos, verifica las credenciales del paso 5.
Paso 8: Configuración post-instalación
Una vez terminada la instalación, PrestaShop te mostrará un mensaje de éxito. Es crucial que elimines la carpeta install por seguridad:
rm -rf install
También puedes renombrar el directorio de administración. Por defecto, el panel de administración estará en tu-dominio.com/admin. Para cambiar el nombre:
mv admin admin_seguro_123
[WARNING] Nunca dejes la carpeta
installen tu servidor. Es un agujero de seguridad grave que permite a atacantes reinstalar tu tienda y tomar control.
Ahora puedes acceder a tu panel de administración en:
https://tu-dominio.com/admin_seguro_123
Paso 9: Configurar el cron de PrestaShop
PrestaShop necesita un cron para tareas programadas (como generar sitemaps o procesar pedidos). Añade esta línea a tu crontab:
crontab -e
Y añade:
*/5 * * * * /usr/bin/php /home/tu_usuario/domains/tu-dominio.com/public_html/app/console prestashop:cron
[TIP] Si no sabes la ruta exacta de PHP, ejecuta
which phppara averiguarla.
Paso 10: Activar SSL y modo mantenimiento
Por último, activa SSL desde DirectAdmin (opción "SSL Certificates" en el panel) o usa Let's Encrypt:
cd /usr/local/directadmin/scripts
./letsencrypt.sh request tu-dominio.com 4096
Una vez activado el SSL, configura PrestaShop para usar HTTPS en Parámetros avanzados > General > Activar SSL.
Preguntas frecuentes (FAQ)
¿Puedo instalar PrestaShop en DirectAdmin sin SSH?
Sí, DirectAdmin tiene un instalador de aplicaciones en su panel (Softaculous). Sin embargo, la instalación PrestaShop DirectAdmin SSH te da más control y evita problemas de permisos que a veces ocurren con los instaladores automáticos.
¿Cuánto tarda la instalación desde la terminal?
Normalmente entre 5 y 10 minutos si tienes experiencia. La primera vez puede llevarte más tiempo mientras entiendes el proceso.
¿Qué hago si veo un error de "500 Internal Server Error" tras instalar?
Suele ser un problema de permisos o de configuración de PHP. Revisa los logs en /var/log/apache2/error.log o ejecuta:
tail -f /var/log/apache2/error.log
¿Puedo usar este método en Syspanel?
Sí, aunque el panel se llame Syspanel y su puerto sea el 2106, los comandos de instalación de PrestaShop son los mismos. Solo cambia la gestión de bases de datos y virtual hosts.
¿Es seguro instalar PrestaShop por SSH?
Sí, siempre que sigas buenas prácticas: usa contraseñas fuertes, elimina la carpeta install, mantén PrestaShop actualizado y activa SSL.
Resumen final
Instalar PrestaShop en DirectAdmin desde la terminal no es complicado si sigues los pasos en orden. Recuerda:
- Prepara el directorio correcto.
- Descarga y descomprime PrestaShop.
- Configura permisos adecuados.
- Crea la base de datos.
- Ejecuta el instalador web.
- Elimina la carpeta
instally cambia el nombre del admin.
Con esta guía de PrestaShop SSH DirectAdmin, tendrás tu tienda online funcionando en menos de 30 minutos. Si te atascas en algún paso, revisa los logs y no dudes en consultar la documentación oficial de PrestaShop o preguntar en foros especializados.
[TIP] Guarda esta guía en tus favoritos. La necesitarás cada vez que migres de servidor o reinstales tu tienda. Y si usas Syspanel, recuerda: puerto 2106 para el panel, pero los comandos de instalación son idénticos.
¿Te ha resultado útil esta guía? Si tienes alguna duda o sugerencia, déjala en los comentarios. ¡Buena suerte con tu tienda online!
