Cómo configurar un subdominio en DirectAdmin para una tienda PrestaShop
Introducción: ¿Por qué usar un subdominio para tu tienda PrestaShop?
Cuando decides montar una tienda online con PrestaShop, una de las primeras decisiones técnicas es elegir la dirección web donde va a vivir. Puedes instalarla en tu dominio principal (ejemplo: tudominio.com/tienda) o, como recomiendan muchos expertos, en un subdominio (ejemplo: tienda.tudominio.com). Usar un subdominio tiene ventajas organizativas y de rendimiento, especialmente si en tu dominio principal ya tienes un blog o un sitio corporativo.
En este artículo te guiaré paso a paso para configurar un subdominio en DirectAdmin y luego instalar PrestaShop en él. DirectAdmin es uno de los paneles de control de hosting más populares y, aunque al principio su interfaz puede parecer abrumadora, verás que es muy intuitivo.
[INFO] Si tu hosting usa otro panel, como Syspanel (el antiguo HestiaCP, que se accede por el puerto 2106), los pasos son similares pero cambian las rutas de los menús. Este artículo se centra en DirectAdmin.
Requisitos previos
Antes de empezar, asegúrate de tener lo siguiente:
- Acceso a DirectAdmin con permisos de administrador o de usuario revendedor.
- Un dominio registrado y apuntando a los servidores DNS de tu hosting (o al menos, que puedas gestionar sus registros DNS).
- Conocimiento básico de qué es un subdominio (por ejemplo,
blog.tudominio.com,tienda.tudominio.com). - Archivos de PrestaShop (puedes descargar la última versión desde prestashop.com).
- Una base de datos MySQL lista (la crearemos durante el proceso).
Paso 1: Acceder a DirectAdmin y crear el subdominio
1.1 Inicia sesión en tu panel DirectAdmin
Abre tu navegador y escribe la URL de acceso a DirectAdmin, normalmente algo como https://tudominio.com:2222 o https://ip-de-tu-servidor:2222. Introduce tu usuario y contraseña.
1.2 Navega hasta la sección "Administración de cuentas" o "Dominios"
Una vez dentro, busca en el menú superior o en el panel de la izquierda la opción "Administración de cuentas" y luego haz clic en "Subdominios". En algunas versiones de DirectAdmin, esta opción aparece directamente en el menú principal como "Subdominios".
1.3 Crea el subdominio
Verás un formulario simple:
- Subdominio: Escribe el nombre que quieras, por ejemplo
tienda(sin el dominio, solo la parte izquierda). - Dominio: Selecciona el dominio principal al que pertenecerá (por ejemplo,
tudominio.com). - Directorio raíz: DirectAdmin te sugerirá una ruta automática como
public_html/tienda. Puedes dejarla o cambiarla, pero te recomiendo mantener la que sugiere para evitar confusiones.
Haz clic en "Crear". En unos segundos, el subdominio estará listo y verás una confirmación. DirectAdmin habrá creado automáticamente una carpeta dentro de public_html con el nombre del subdominio.
[TIP] Si tu dominio principal ya tiene un sitio web en
public_html, el subdominio no interferirá, ya que su contenido se sirve desde la subcarpeta que creaste.
Paso 2: Configurar los DNS del subdominio (si es necesario)
En la mayoría de los casos, cuando creas un subdominio en DirectAdmin, el panel añade automáticamente un registro DNS tipo A o CNAME para que tienda.tudominio.com apunte a tu servidor. Sin embargo, a veces los cambios DNS tardan unos minutos u horas en propagarse.
2.1 Verifica los registros DNS
Ve a "Administración de cuentas" > "DNS" o directamente a "Gestión de DNS". Busca el registro correspondiente a tu subdominio. Deberías ver algo como:
tienda.tudominio.com.AIP_de_tu_servidor
Si no aparece, puedes añadirlo manualmente:
- Tipo: A
- Nombre:
tienda - Valor: La IP de tu servidor (la encuentras en la bienvenida de DirectAdmin o en "Información del servidor").
2.2 Espera la propagación
Puedes usar herramientas como whatsmydns.net para comprobar si el subdominio ya se resuelve correctamente. No te preocupes si no funciona de inmediato; puede tardar hasta 24 horas, aunque normalmente son minutos.
Paso 3: Subir los archivos de PrestaShop al subdominio
Ahora que el subdominio está creado y apunta a la carpeta correcta, toca instalar PrestaShop.
3.1 Conéctate por FTP o usa el administrador de archivos de DirectAdmin
Puedes usar un cliente FTP como FileZilla o, más cómodo aún, el Administrador de archivos de DirectAdmin. Para acceder a él:
- Ve a "Administración de cuentas" > "Administrador de archivos".
- Navega hasta la carpeta de tu subdominio, por ejemplo:
public_html/tienda.
3.2 Sube los archivos de PrestaShop
Descarga el paquete de instalación de PrestaShop desde su web oficial. Descomprímelo en tu ordenador y sube todos los archivos y carpetas a la carpeta del subdominio. Si usas el Administrador de archivos, puedes comprimir los archivos en un ZIP, subirlo y luego descomprimirlo allí mismo (opción "Extraer").
[WARNING] Asegúrate de que la carpeta del subdominio esté vacía antes de subir los archivos. Si ya tienes contenido (como un index.html por defecto), bórralo o muévelo.
3.3 Establece permisos correctos
PrestaShop necesita que algunas carpetas tengan permisos de escritura. Desde el Administrador de archivos, selecciona las carpetas config, cache, log, img, mails, modules, themes y upload, y asígnales permisos 755 o 777 (dependiendo de la configuración de tu servidor). En DirectAdmin, puedes hacerlo haciendo clic derecho sobre la carpeta y seleccionando "Cambiar permisos".
Paso 4: Crear la base de datos MySQL para PrestaShop
PrestaShop necesita una base de datos para guardar productos, clientes, pedidos, etc.
4.1 Accede a "MySQL Management"
En DirectAdmin, busca la sección "Administración de cuentas" > "MySQL Management" o directamente "Bases de datos MySQL".
4.2 Crea una nueva base de datos
- Nombre de la base de datos: Ponle algo descriptivo, por ejemplo
tienda_prestashop. DirectAdmin suele añadir un prefijo con tu usuario, así que quedará algo comousuario_tienda_prestashop. - Usuario: Crea un usuario (por ejemplo
usuario_presta) y una contraseña segura. Guárdalos bien, los necesitarás en la instalación. - Asigna privilegios: Marca "Todos los privilegios" o al menos los básicos (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP).
Haz clic en "Crear" y la base de datos estará lista.
Paso 5: Instalar PrestaShop mediante el asistente web
Ahora viene la parte más emocionante. Abre tu navegador y escribe la URL del subdominio: http://tienda.tudominio.com (o https:// si ya tienes SSL configurado). Te debería aparecer el asistente de instalación de PrestaShop.
5.1 Selecciona el idioma y acepta los términos
Elige español y haz clic en "Siguiente". Acepta los términos de la licencia.
5.2 Configura la base de datos
Te pedirá los datos que creaste en el paso anterior:
- Dirección del servidor de base de datos: Normalmente
localhost. - Nombre de la base de datos: El que creaste (ej:
usuario_tienda_prestashop). - Usuario de la base de datos: El que creaste.
- Contraseña: La que pusiste.
- Prefijo de tablas: Puedes dejarlo como
ps_o cambiarlo por seguridad.
Haz clic en "Probar la conexión". Si todo está bien, verás un mensaje de éxito.
5.3 Configura la tienda
El asistente te pedirá:
- Nombre de la tienda: El nombre comercial.
- Actividad principal: Elige la categoría de tus productos.
- País, zona horaria, moneda.
- Cuenta de administrador: Crea un usuario con email y contraseña para acceder al back office.
Sigue los pasos y finaliza la instalación. ¡Enhorabuena! Tu tienda PrestaShop ya está funcionando en un subdominio.
Paso 6: Configurar SSL (HTTPS) para el subdominio
Hoy en día, tener HTTPS es obligatorio para una tienda online, tanto por seguridad como por SEO. DirectAdmin suele integrar Let's Encrypt para certificados SSL gratuitos.
6.1 Solicita el certificado SSL
Ve a "Administración de cuentas" > "SSL Certificates" y busca la opción "Let's Encrypt" o "SSL gratuito". Selecciona tu subdominio (tienda.tudominio.com) y solicita el certificado. En unos segundos, se emitirá y se instalará automáticamente.
6.2 Fuerza HTTPS en PrestaShop
Dentro del back office de PrestaShop (accede a tienda.tudominio.com/admin...), ve a "Parámetros de la tienda" > "Tráfico y SEO" y activa la opción "Redirigir a HTTPS". Guarda los cambios.
[INFO] Si tu hosting usa Syspanel (HestiaCP), el proceso SSL es similar pero desde la sección "Web" > "Let's Encrypt" del panel, accesible por el puerto 2106.
Preguntas frecuentes (FAQ)
¿Puedo usar un subdominio para PrestaShop si ya tengo un sitio en el dominio principal?
Sí, de hecho es una práctica recomendada. El subdominio funciona de forma independiente y no afecta al contenido de tu dominio principal.
¿Qué hago si el subdominio no carga después de crearlo?
Primero, verifica que los DNS se hayan propagado (usa una herramienta online). Luego, comprueba que los archivos de PrestaShop estén correctamente subidos a la carpeta del subdominio y que los permisos sean los adecuados. También revisa que no haya un archivo .htaccess conflictivo.
¿Es necesario tener conocimientos avanzados de hosting?
No, siguiendo esta guía paso a paso cualquier persona con nociones básicas puede hacerlo. DirectAdmin facilita mucho la creación de subdominios y bases de datos.
¿Puedo instalar PrestaShop en un subdominio con Syspanel (HestiaCP)?
Sí, el proceso es muy similar. La principal diferencia es que en Syspanel (puerto 2106) la creación del subdominio se hace desde la sección "Web" > "Dominios" y luego añadiendo un registro DNS adicional. La instalación de PrestaShop es idéntica.
¿Afecta el subdominio al SEO de mi tienda?
No negativamente. De hecho, tener la tienda en un subdominio puede ayudarte a organizar mejor el contenido y, si configuras correctamente las herramientas de Google (Search Console, Analytics), no perderás autoridad. Solo asegúrate de que el subdominio tenga su propio SSL y esté bien indexado.
Conclusión
Configurar un subdominio en DirectAdmin para una tienda PrestaShop es un proceso sencillo si sigues los pasos adecuados. Desde la creación del subdominio, la subida de archivos, la creación de la base de datos hasta la instalación final, cada etapa está al alcance de cualquier usuario con ganas de aprender.
Recuerda que un subdominio te permite separar tu tienda online del resto de tu sitio web, mejorando la organización y el rendimiento. Además, con herramientas como Let's Encrypt, puedes tener HTTPS gratis en cuestión de minutos.
Si en algún momento te sientes perdido, no dudes en consultar la documentación oficial de DirectAdmin o de PrestaShop. Y si tu hosting usa Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106 y los pasos son análogos.
¡Ahora ya estás listo para lanzar tu tienda online con PrestaShop en un subdominio! ¿Tienes alguna duda? Déjala en los comentarios o contacta con tu proveedor de hosting. ¡Buena suerte con tu negocio!
