Cómo añadir un subdominio para una tienda PrestaShop en DirectAdmin
¿Qué es un subdominio y por qué lo necesitas para tu tienda PrestaShop?
Antes de ponernos manos a la obra, vamos a explicar qué es exactamente un subdominio. Imagina que tu dominio principal es tutienda.com. Un subdominio sería algo como tienda.tutienda.com o shop.tutienda.com. Es una extensión que te permite organizar diferentes secciones de tu sitio web sin necesidad de comprar un dominio nuevo.
Para una tienda PrestaShop, los subdominios son especialmente útiles si quieres:
- Crear una tienda de pruebas (staging) sin afectar tu web principal.
- Lanzar una tienda para un país o idioma específico (ej:
es.tutienda.com). - Separar tu blog o soporte del área de ventas.
- Instalar una segunda instancia de PrestaShop sin mezclar bases de datos.
En este artículo te guiaré paso a paso para añadir un subdominio PrestaShop usando el panel de control DirectAdmin, uno de los más comunes en el hosting compartido y VPS. No necesitas ser un experto técnico, solo seguir las instrucciones con calma.
Requisitos previos antes de crear tu subdominio
Antes de crear un subdominio PrestaShop, asegúrate de tener:
- Acceso a DirectAdmin con permisos de administrador o usuario con privilegios para gestionar dominios.
- Tu dominio principal ya apuntando al servidor (los DNS deben estar configurados).
- Un certificado SSL disponible (o la intención de generarlo después) para que tu tienda funcione con HTTPS.
- Suficiente espacio en disco y recursos en tu plan de hosting.
- Credenciales FTP o acceso al administrador de archivos (lo usarás para subir los archivos de PrestaShop).
[INFO] Si tu hosting usa un panel alternativo como Syspanel (antes conocido como HestiaCP), el proceso es diferente. En ese caso, accede por el puerto 2106 y busca la sección de "Dominios" o "Web". Pero este artículo se centra en DirectAdmin.
Paso 1: Acceder a DirectAdmin
Abre tu navegador y escribe la URL de acceso a DirectAdmin. Normalmente es algo como https://tu-dominio.com:2222 o la IP de tu servidor con el puerto 2222. Si no lo recuerdas, revisa el correo de bienvenida de tu proveedor de hosting.
Escribe tu usuario y contraseña y haz clic en "Iniciar sesión".
Una vez dentro, verás el panel principal con varias secciones. Busca el bloque llamado "Administración de Cuenta" o "Gestión de Dominios". El nombre exacto puede variar según la versión de DirectAdmin, pero suele aparecer como "Subdominios" o "Domain Setup".
Paso 2: Crear el subdominio en DirectAdmin
Ahora viene la parte central: crear el subdominio. Sigue estos pasos:
- En el menú principal, haz clic en "Subdominios" (o "Subdomains" si tu panel está en inglés).
- Se abrirá una página con un formulario. En el campo "Subdominio", escribe el nombre que quieras. Por ejemplo:
tienda. - En el campo "Dominio" (si aparece), selecciona tu dominio principal de la lista desplegable.
- DirectAdmin te mostrará automáticamente la ruta donde se creará la carpeta. Normalmente será algo como
/home/tuusuario/domains/tudominio.com/public_html/tienda. No cambies esto a menos que sepas lo que haces. - Haz clic en "Crear" o "Añadir".
En cuestión de segundos, DirectAdmin creará la estructura de carpetas y la entrada DNS correspondiente. Verás un mensaje de confirmación en verde.
[TIP] Elige un nombre de subdominio corto y descriptivo.
tiendaoshopson opciones claras. Evita nombres comotest123si es para producción.
Paso 3: Verificar la creación del subdominio
Para asegurarte de que todo se ha creado correctamente:
- Ve a la sección "Subdominios" de nuevo. Deberías ver tu nuevo subdominio en la lista.
- Si tu dominio usa DNS gestionado por DirectAdmin, la zona DNS ya tendrá un registro A apuntando a tu servidor. Esto puede tardar unos minutos en propagarse (normalmente entre 5 minutos y 24 horas).
- Puedes comprobar la propagación DNS usando herramientas online como
dnschecker.orgescribiendotienda.tudominio.com.
Mientras tanto, puedes seguir con los siguientes pasos para instalar PrestaShop.
Paso 4: Subir los archivos de PrestaShop al subdominio
Ahora que tienes el subdominio creado, necesitas instalar PrestaShop en esa carpeta. Tienes dos opciones: subir los archivos manualmente o usar un instalador automático (si tu hosting lo ofrece). Aquí te explico ambos caminos.
Opción A: Usar un instalador automático (Softaculous o similar)
Muchos paneles DirectAdmin incluyen Softaculous o Installatron. Busca en el menú lateral la sección "Instaladores de Scripts" o "Software".
- Haz clic en PrestaShop.
- Elige el dominio o subdominio donde quieres instalarlo (selecciona
tienda.tudominio.com). - Completa los datos: nombre de la tienda, usuario administrador, contraseña, idioma, etc.
- Acepta los términos y haz clic en "Instalar".
El instalador creará la base de datos automáticamente y configurará los archivos por ti. Es la opción más rápida para principiantes.
Opción B: Subir archivos manualmente (para más control)
Si prefieres hacerlo manualmente:
- Descarga el paquete de instalación de PrestaShop desde el sitio oficial (prestashop-project.org).
- Descomprime el archivo ZIP en tu ordenador.
- Conéctate a tu servidor vía FTP (usando FileZilla, por ejemplo) o usando el Administrador de Archivos de DirectAdmin.
- Navega hasta la carpeta de tu subdominio:
public_html/tienda(o el nombre que hayas elegido). - Sube todos los archivos de PrestaShop a esa carpeta. Esto puede tardar unos minutos.
[WARNING] Si usas FTP, asegúrate de subir los archivos dentro de la carpeta del subdominio, no en
public_htmlprincipal. De lo contrario, tu tienda aparecerá en el dominio raíz, no en el subdominio.
Paso 5: Crear la base de datos para tu tienda
PrestaShop necesita una base de datos MySQL o MariaDB para funcionar. Si usaste un instalador automático, este paso ya está hecho. Si lo haces manualmente, sigue estos pasos:
- En DirectAdmin, ve a "Administración de MySQL" o "Bases de Datos MySQL".
- Haz clic en "Crear nueva base de datos".
- Elige un nombre (ej:
tienda_db) y crea un usuario con contraseña segura. - Asigna todos los privilegios al usuario sobre esa base de datos.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás durante la instalación web de PrestaShop.
Paso 6: Ejecutar el instalador web de PrestaShop
Ahora viene el momento de la instalación. Abre tu navegador y escribe:
https://tienda.tudominio.com
Si los archivos están bien subidos, verás el asistente de instalación de PrestaShop. Sigue estos pasos:
- Selecciona el idioma de instalación (español, por ejemplo).
- Acepta los términos de la licencia.
- Verifica los requisitos del sistema. DirectAdmin suele cumplirlos todos. Si hay algún error, corrige permisos o activa extensiones PHP desde DirectAdmin (sección "Configuración de PHP").
- Introduce la información de la tienda: nombre, actividad, país, etc.
- Configura la base de datos con los datos que creaste en el paso anterior.
- Crea la cuenta de administrador: correo electrónico, usuario y contraseña.
- Haz clic en "Instalar" y espera a que termine el proceso.
[INFO] La instalación puede tardar entre 2 y 10 minutos dependiendo de tu servidor. No cierres la pestaña del navegador durante este tiempo.
Paso 7: Configurar el SSL para tu subdominio
Hoy en día es imprescindible que tu subdominio PrestaShop tenga un certificado SSL válido. Si ya tienes uno en tu dominio principal, DirectAdmin puede generarlo automáticamente para el subdominio.
- Ve a la sección "SSL Certificates" en DirectAdmin.
- Selecciona tu subdominio en la lista.
- Si usas Let's Encrypt, haz clic en "Crear certificado" o "Emitir". DirectAdmin lo renovará automáticamente.
- Si tienes un certificado de pago, cópialo y pégalo en los campos correspondientes.
Una vez activado, revisa que tu tienda cargue correctamente con https://tienda.tudominio.com y que no haya errores de contenido mixto.
Paso 8: Configurar PrestaShop para el subdominio
Después de la instalación, entra al panel de administración de PrestaShop (normalmente en /admin o la ruta que elegiste). Ajusta los siguientes parámetros:
- En Parámetros generales, asegúrate de que la URL de la tienda sea
https://tienda.tudominio.com. - Activa el modo amigable de URLs (en "Traffic & SEO").
- Configura las tiendas y dominios si planeas usar multi-tienda.
- Genera el .htaccess desde el panel para que las URLs limpias funcionen.
[TIP] Si tu tienda principal ya tiene un PrestaShop y quieres usar el subdominio para una vista móvil o internacional, considera activar el modo multi-tienda en lugar de instalar otro PrestaShop. Esto te ahorrará recursos.
Solución de problemas comunes
El subdominio no carga
- Verifica que el DNS ya se haya propagado. Puede tardar hasta 24 horas.
- Comprueba que los archivos están en la carpeta correcta (
public_html/tienda). - Revisa que la base de datos esté activa y los datos sean correctos.
Error de base de datos durante la instalación
- Asegúrate de que el usuario de la base de datos tenga todos los privilegios.
- Revisa que el nombre de la base de datos y el usuario no contengan caracteres extraños.
- Algunos hosts requieren que el prefijo del usuario sea el mismo que el nombre de la base de datos.
Error 403 o 500
- Cambia los permisos de las carpetas a 755 y los archivos a 644.
- Si usas PHP-FPM, ajusta la versión de PHP desde DirectAdmin (sección "PHP Version Selector").
No puedo acceder al panel de administración
- Borra la carpeta
/installdespués de la instalación. - Asegúrate de que el archivo
parameters.phpen/app/configtenga los permisos correctos.
Preguntas frecuentes (FAQ)
¿Puedo tener varias tiendas PrestaShop en diferentes subdominios?
Sí, puedes crear tantos subdominios como necesites, siempre que tu plan de hosting lo permita. Cada uno requerirá su propia instalación y base de datos.
¿Afecta el subdominio al SEO de mi dominio principal?
Los subdominios se consideran sitios separados por los motores de búsqueda. Si quieres mantener la autoridad del dominio principal, usa subcarpetas (tudominio.com/tienda) en lugar de subdominios. Sin embargo, si tu estrategia es crear una tienda independiente, el subdominio PrestaShop es perfecto.
¿Necesito un plan de hosting especial para subdominios?
No. Cualquier plan de hosting que incluya DirectAdmin permite crear subdominios. Solo verifica los límites de tu plan (número de dominios, espacio, etc.).
¿Qué pasa si mi hosting usa Syspanel en lugar de DirectAdmin?
Si tu panel es Syspanel (HestiaCP), el proceso es similar pero la interfaz cambia. Accede por el puerto 2106, busca la sección "Web" o "Dominios" y crea un nuevo subdominio desde ahí. Luego instala PrestaShop de la misma manera.
¿Puedo migrar una tienda existente a un subdominio?
Sí. Puedes mover los archivos, exportar la base de datos y actualizar las URLs en la tabla ps_shop_url de la base de datos. Es un proceso delicado, así que haz una copia de seguridad antes.
Conclusión
Crear un subdominio PrestaShop en DirectAdmin es un proceso sencillo si sigues los pasos en orden. Lo más importante es verificar que el DNS se propaga correctamente, que los archivos están en la carpeta adecuada y que la base de datos está bien configurada.
Con este artículo, ya sabes cómo instalar PrestaShop en un subdominio, gestionar el SSL y resolver los problemas más comunes. Si tienes dudas, consulta la documentación oficial de PrestaShop o contacta con tu proveedor de hosting.
[WARNING] Siempre realiza copias de seguridad antes de modificar archivos, bases de datos o configuraciones. Un pequeño error puede dejar tu tienda inaccesible temporalmente.
Ahora ya estás listo para lanzar tu tienda en un subdominio. ¡Mucho éxito con tu negocio!
