Configurar un subdominio en Syspanel para PrestaShop
Introducción
Si tienes una tienda online con PrestaShop y quieres organizar mejor tu negocio, o quizás necesitas crear una versión de pruebas, una tienda para un país específico o un blog separado, configurar un subdominio es la solución perfecta. En este tutorial, te guiaré paso a paso para que puedas crear y configurar un subdominio en Syspanel (antes conocido como HestiaCP) y asociarlo a una instalación de PrestaShop. No necesitas ser un experto técnico; solo sigue estas instrucciones y tendrás tu subdominio funcionando en pocos minutos.
¿Qué es un subdominio y por qué usarlo con PrestaShop?
Un subdominio es como una extensión de tu dominio principal. Por ejemplo, si tu dominio es tutienda.com, un subdominio podría ser blog.tutienda.com o tienda.tutienda.com. Es útil para:
- Separar contenido: Por ejemplo, tener un blog en
blog.tutienda.comy la tienda entienda.tutienda.com. - Crear entornos de pruebas: Usa
test.tutienda.compara probar nuevas versiones de PrestaShop sin afectar la tienda principal. - Segmentar por país o idioma:
es.tutienda.compara España,mx.tutienda.compara México. - Mejorar el SEO: Los subdominios pueden tener su propia estrategia de posicionamiento.
Requisitos previos
Antes de empezar, asegúrate de tener:
- Acceso a tu panel de control Syspanel (puerto 2106). Si no sabes cómo acceder, contacta con tu proveedor de hosting.
- Un dominio principal registrado y apuntando a tu servidor (por ejemplo,
midominio.com). - Una instalación de PrestaShop funcionando en tu servidor (opcional, para luego asociarla al subdominio).
- Conocimientos básicos de cómo subir archivos (vía FTP o administrador de archivos).
Paso 1: Acceder a Syspanel
Abre tu navegador y escribe la dirección de tu servidor seguida del puerto 2106. Por ejemplo:
https://tuservidor.com:2106
Introduce tu usuario y contraseña de administrador. Si es tu primera vez, usa las credenciales que te proporcionó tu hosting.
[TIP] Si no recuerdas la contraseña, solicita un restablecimiento desde el propio panel o contacta al soporte técnico.
Paso 2: Crear el subdominio en Syspanel
Una vez dentro de Syspanel, sigue estos pasos:
- En el menú lateral, haz clic en "Web" o "Sitios web" (dependiendo de la versión).
- Verás una lista de tus dominios. Busca el dominio principal al que quieres añadir el subdominio (por ejemplo,
midominio.com). - Haz clic en el icono de "Añadir dominio" o "Add Domain" (suele ser un botón con un signo +).
- En el campo "Dominio", escribe el subdominio completo. Por ejemplo:
tienda.midominio.com. - Deja marcada la opción "Crear automáticamente carpeta" o similar. Esto creará una carpeta dentro de tu directorio principal.
- Haz clic en "Guardar" o "Añadir".
[INFO] Syspanel creará automáticamente una carpeta en
/home/usuario/web/tienda.midominio.com/public_html. Ahí es donde subirás los archivos de PrestaShop.
Paso 3: Configurar los DNS del subdominio
Para que tu subdominio sea accesible desde internet, debes añadir un registro DNS. Esto se hace desde el panel de control de tu dominio (donde lo compraste o en el cPanel de tu hosting).
- Accede a la gestión de DNS de tu dominio.
- Añade un nuevo registro de tipo A (o CNAME si prefieres).
- Nombre:
tienda(solo la parte del subdominio, sin el dominio principal). - Valor: La dirección IP de tu servidor (la misma que usa tu dominio principal).
- TTL: Déjalo por defecto (3600 segundos).
- Nombre:
- Guarda los cambios. La propagación DNS puede tardar de 5 minutos a 24 horas.
[WARNING] Si tu dominio principal ya está funcionando, usa la misma IP. Si no sabes cuál es, en Syspanel ve a "Web" y haz clic en tu dominio principal; verás la IP en la parte superior.
Paso 4: Instalar PrestaShop en el subdominio
Ahora que el subdominio está creado y los DNS apuntan, es hora de instalar PrestaShop.
Opción A: Usar el instalador automático de Syspanel
Syspanel incluye un instalador de aplicaciones (Softaculous o similar). Para usarlo:
- En el menú de Syspanel, busca "Aplicaciones" o "Instalador".
- Busca PrestaShop y haz clic en "Instalar".
- En "Dominio", selecciona tu nuevo subdominio (
tienda.midominio.com). - Completa los datos de la tienda (nombre, administrador, etc.).
- Haz clic en "Instalar". El proceso es automático.
Opción B: Instalación manual
Si prefieres hacerlo manualmente:
- Descarga la última versión de PrestaShop desde el sitio oficial.
- Descomprime el archivo en tu computadora.
- Sube todos los archivos a la carpeta del subdominio. Puedes usar FTP o el administrador de archivos de Syspanel (en "Web" > "Administrador de archivos").
- Crea una base de datos MySQL desde Syspanel:
- Ve a "Base de datos" > "Añadir base de datos".
- Elige un nombre, usuario y contraseña seguros.
- Abre tu navegador y visita
http://tienda.midominio.com. Te aparecerá el asistente de instalación de PrestaShop. - Sigue los pasos, introduciendo los datos de la base de datos cuando te lo pida.
[TIP] Si usas instalación manual, asegúrate de que la carpeta
public_htmltenga permisos 755 y los archivos 644.
Paso 5: Configurar PrestaShop para el subdominio
Una vez instalado, PrestaShop necesita saber que está en un subdominio. Aunque el instalador suele configurarlo automáticamente, verifica estos puntos:
- En el panel de administración de PrestaShop, ve a "Parámetros de la tienda" > "General".
- En "URL de la tienda", asegúrate de que aparezca
http://tienda.midominio.com(ohttps://si tienes SSL). - Si usas SSL, activa la opción "Activar SSL" y "Forzar SSL en todas las páginas".
[INFO] Si no tienes SSL, puedes solicitar un certificado gratuito desde Syspanel (Let's Encrypt) en "Web" > selecciona el subdominio > "SSL".
Paso 6: Verificar el funcionamiento
Abre tu navegador y escribe http://tienda.midominio.com. Deberías ver la página de inicio de PrestaShop. Prueba a navegar por algunas categorías y productos para asegurarte de que todo funciona correctamente.
Si ves un error 404 o la página en blanco, revisa:
- Que los archivos estén en la carpeta correcta (
public_html). - Que la base de datos esté bien configurada.
- Que el archivo
.htaccessde PrestaShop exista (puedes regenerarlo desde el panel de administración: "Parámetros de la tienda" > "SEO y URLs" > "Guardar").
Preguntas frecuentes (FAQ)
¿Puedo tener varios subdominios para diferentes tiendas?
Sí. Puedes crear tantos subdominios como necesites, cada uno con su propia instalación de PrestaShop. Eso sí, asegúrate de tener suficiente espacio y recursos en tu servidor.
¿El subdominio afecta al SEO de mi dominio principal?
No necesariamente. Los subdominios pueden tener su propia autoridad, pero si los usas para contenido relacionado, Google los considerará parte del mismo sitio. Para SEO, es mejor usar subdirectorios (midominio.com/tienda), pero los subdominios son útiles para separar funcionalidades.
¿Cómo puedo eliminar un subdominio?
En Syspanel, ve a "Web", localiza el subdominio y haz clic en el icono de eliminar (normalmente una papelera). Esto borrará los archivos y la configuración, pero no la base de datos (debes eliminarla manualmente si ya no la necesitas).
¿Qué hago si el subdominio no carga?
Primero, verifica que los DNS se hayan propagado (usa herramientas online como whatsmydns.net). Luego, revisa que la carpeta del subdominio contenga los archivos correctos. Por último, comprueba los logs de error de Syspanel en "Logs".
¿Puedo usar un subdominio con HTTPS?
Sí. En Syspanel, ve a "Web" > selecciona el subdominio > "SSL" > "Añadir certificado SSL" > "Let's Encrypt". Marca la opción de forzar HTTPS.
Conclusión
Configurar un subdominio en Syspanel para PrestaShop es un proceso sencillo que te permite organizar mejor tu presencia online. Ya sea para crear una tienda de pruebas, segmentar por países o simplemente tener un blog separado, los subdominios son una herramienta flexible y poderosa. Recuerda que la clave está en seguir los pasos en orden: crear el subdominio en Syspanel, configurar los DNS, instalar PrestaShop y verificar el funcionamiento.
Si tienes alguna duda, no dudes en consultar la documentación oficial de Syspanel o contactar con tu proveedor de hosting. ¡Ahora ya estás listo para expandir tu negocio con subdominios!
