Cómo configurar un subdominio en cPanel para PrestaShop
¿Por qué usar un subdominio para PrestaShop?
Configurar un subdominio en cPanel para instalar PrestaShop es una práctica muy común y recomendada, especialmente si ya tienes un sitio web principal y quieres abrir una tienda online sin mezclar contenidos. Un subdominio (como tienda.tudominio.com) funciona como un sitio independiente, con su propia carpeta de archivos y base de datos, pero bajo el mismo dominio principal.
Esto te permite:
- Mantener la organización: tu web principal y tu tienda separadas, evitando conflictos de rutas o archivos.
- Mejorar el SEO: los motores de búsqueda pueden indexar el subdominio como un sitio aparte, lo que a veces ayuda a posicionar mejor si tu tienda tiene contenido muy específico.
- Facilitar la administración: al estar en cPanel, puedes gestionar el subdominio, sus bases de datos y sus archivos de forma independiente.
- Probar nuevas versiones: puedes instalar PrestaShop en un subdominio para hacer pruebas antes de moverlo a tu dominio principal.
[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar, pero accederás por el puerto 2106. En este artículo nos centramos en cPanel, que es el panel más común.
Requisitos previos
Antes de empezar, asegúrate de tener:
- Acceso a cPanel de tu hosting (te lo proporciona tu proveedor).
- Un dominio principal registrado y apuntando a tu hosting.
- Espacio en disco y recursos suficientes para alojar PrestaShop.
- Conexión a internet estable.
Paso 1: Acceder a cPanel
- Abre tu navegador y escribe la dirección de acceso a cPanel. Normalmente es algo como
https://tudominio.com/cpanelohttps://tuip:2083. Si no sabes la URL, consulta el correo de bienvenida de tu hosting. - Introduce tu usuario y contraseña de cPanel.
- Una vez dentro, verás el panel de control con muchos iconos. No te asustes, solo necesitamos unos pocos.
[WARNING] No compartas nunca tu contraseña de cPanel. Si necesitas ayuda, contacta con el soporte de tu hosting.
Paso 2: Crear el subdominio en cPanel
Ahora vamos a crear el subdominio donde instalaremos PrestaShop.
- En la sección "Dominios" del cPanel, busca el icono "Subdominios" o "Subdomains". Haz clic.
- Se abrirá una página con un formulario. En el campo "Subdominio", escribe el nombre que quieras, por ejemplo:
tienda. - En el campo "Dominio", selecciona tu dominio principal de la lista desplegable.
- Automáticamente, el campo "Document Root" (raíz del documento) se rellenará con algo como
public_html/tienda. Este es el directorio donde se alojarán los archivos de tu PrestaShop. Puedes cambiarlo si lo deseas, pero es recomendable dejarlo así. - Haz clic en "Crear".
¡Listo! cPanel creará el subdominio y la carpeta correspondiente. Ahora podrás acceder a tienda.tudominio.com (aunque aún no verás nada, porque no hay archivos).
[INFO] Si tu hosting usa Syspanel (HestiaCP), el proceso es similar: busca "Subdominios" en el menú y crea uno con el nombre deseado. Recuerda que el acceso es por el puerto 2106.
Paso 3: Descargar PrestaShop
PrestaShop es un software gratuito y de código abierto. Lo descargaremos desde su web oficial.
- Ve a prestashop.com y busca la opción de "Descargar" o "Download".
- Elige la versión más reciente (normalmente la que aparece por defecto).
- Se descargará un archivo .zip en tu ordenador. No lo descomprimas aún.
Paso 4: Subir PrestaShop al subdominio
Ahora debemos subir los archivos de PrestaShop a la carpeta del subdominio que acabamos de crear.
- En cPanel, busca el icono "Administrador de archivos" (File Manager) y haz clic.
- Se abrirá una ventana. Navega hasta la carpeta de tu subdominio. Por ejemplo, si tu subdominio es
tienda.tudominio.com, la ruta serápublic_html/tienda. - Una vez dentro, haz clic en el botón "Subir" (Upload) en la barra superior.
- Selecciona el archivo .zip de PrestaShop que descargaste. Espera a que termine la subida.
- Una vez subido, verás el archivo .zip en la lista. Haz clic derecho sobre él y selecciona "Extraer" (Extract). Si no aparece la opción, puede que tengas que hacer clic en el archivo y luego en "Extraer" en la barra de herramientas.
- Se creará una carpeta con el nombre del archivo (por ejemplo,
prestashop_1.7.8.0). Dentro estarán todos los archivos de PrestaShop. - Importante: para que PrestaShop funcione correctamente, los archivos deben estar directamente en la raíz del subdominio, no dentro de una subcarpeta. Así que selecciona todos los archivos y carpetas dentro de la carpeta extraída, córtalos (Ctrl+X) y pégalos (Ctrl+V) en la carpeta
public_html/tienda. Luego puedes eliminar la carpeta vacía y el archivo .zip original.
[WARNING] Asegúrate de que el archivo
index.phpde PrestaShop esté directamente enpublic_html/tienda, no dentro de otra carpeta. Si no, tu tienda no cargará.
Paso 5: Crear la base de datos para PrestaShop
PrestaShop necesita una base de datos para guardar productos, pedidos, clientes, etc. La crearemos desde cPanel.
- En cPanel, busca el icono "Bases de datos MySQL" o "MySQL Databases".
- En el campo "Nueva base de datos", escribe un nombre descriptivo, por ejemplo:
prestashop_tienda. Haz clic en "Crear base de datos". - Ahora necesitamos un usuario para la base de datos. En la sección "Usuarios MySQL", crea un nuevo usuario:
- Nombre de usuario: algo como
tienda_user. - Contraseña: elige una segura (puedes usar el generador de cPanel). Anótala.
- Haz clic en "Crear usuario".
- Nombre de usuario: algo como
- Luego, en la sección "Añadir usuario a la base de datos", selecciona el usuario y la base de datos que acabas de crear, y haz clic en "Añadir".
- En la ventana emergente, marca "Todos los privilegios" y haz clic en "Realizar cambios".
[TIP] Guarda el nombre de la base de datos, el usuario y la contraseña en un lugar seguro. Los necesitarás en el siguiente paso.
Paso 6: Instalar PrestaShop mediante el asistente web
Ahora que ya tenemos los archivos subidos y la base de datos creada, podemos iniciar la instalación desde el navegador.
- Abre una nueva pestaña en tu navegador y escribe la URL de tu subdominio:
http://tienda.tudominio.com(ohttps://si tu hosting tiene SSL). - Se cargará el asistente de instalación de PrestaShop. Elige tu idioma y haz clic en "Siguiente".
- Acepta los términos de la licencia y continúa.
- En la pantalla de "Información de la tienda", rellena:
- Nombre de la tienda: el que quieras.
- Actividad principal: selecciona la que más se ajuste.
- País: el tuyo.
- Habilitar SSL: si tu hosting tiene certificado SSL, márcalo.
- Haz clic en "Siguiente".
- Ahora llegamos a la configuración de la base de datos. Introduce los datos que guardaste antes:
- Dirección del servidor de base de datos: normalmente
localhost. - Nombre de la base de datos: el que creaste (ej.
prestashop_tienda). - Usuario de la base de datos: el que creaste (ej.
tienda_user). - Contraseña: la que pusiste.
- Prefijo de tablas: déjalo como
ps_a menos que sepas lo que haces.
- Dirección del servidor de base de datos: normalmente
- Haz clic en "Probar conexión". Si todo está bien, verás un mensaje verde. Si no, revisa los datos.
- Haz clic en "Siguiente".
- En la siguiente pantalla, configura la cuenta de administrador de tu tienda:
- Nombre: el tuyo.
- Apellidos: los tuyos.
- Dirección de correo electrónico: un email válido (se usará para acceder al panel de administración).
- Contraseña: elige una segura.
- Haz clic en "Instalar". El proceso puede tardar unos minutos. No cierres la pestaña.
- Al finalizar, verás un mensaje de éxito. Importante: PrestaShop te recomienda eliminar la carpeta
installpor seguridad. Puedes hacerlo desde el Administrador de archivos de cPanel (busca la carpetainstalldentro depublic_html/tienday elimínala).
[WARNING] No olvides eliminar la carpeta
installdespués de la instalación. Si no lo haces, tu tienda podría ser vulnerable a ataques.
Paso 7: Acceder al panel de administración
Una vez instalado, puedes acceder al panel de administración de PrestaShop desde:
http://tienda.tudominio.com/adminXXXXXX (donde XXXXXX es un código aleatorio que te mostró el instalador). Anota esa URL o guárdala en favoritos.
También puedes ver tu tienda en acción visitando http://tienda.tudominio.com.
Solución de problemas comunes (FAQ)
¿Por qué no veo nada al acceder a mi subdominio?
- Asegúrate de que los archivos de PrestaShop están en la carpeta correcta (
public_html/tienda) y no dentro de otra subcarpeta. - Verifica que el subdominio esté apuntando a la carpeta correcta en cPanel (puedes revisarlo en la sección "Subdominios").
- Espera unos minutos: los cambios de DNS pueden tardar en propagarse.
¿Cómo puedo instalar PrestaShop en un subdominio con Syspanel (HestiaCP)?
El proceso es muy similar. Accede a Syspanel por el puerto 2106, busca "Subdominios" y crea uno. Luego sube los archivos y crea la base de datos desde la sección "Bases de datos". La instalación web es idéntica.
¿Puedo tener varios subdominios con PrestaShop?
Sí, puedes crear tantos subdominios como necesites, cada uno con su propia instalación de PrestaShop. Solo asegúrate de tener suficiente espacio y recursos en tu hosting.
¿Qué hago si la instalación se queda colgada?
- Revisa que tu hosting cumpla con los requisitos de PrestaShop (PHP 7.4 o superior, MySQL 5.6+, etc.). Puedes verlo en la primera pantalla del instalador.
- Si el problema persiste, contacta con el soporte de tu hosting.
¿Cómo puedo migrar mi tienda del subdominio al dominio principal?
Puedes mover los archivos y la base de datos, pero es un proceso más avanzado. Te recomendamos buscar una guía específica sobre "migrar PrestaShop a otro dominio".
Conclusión
Configurar un subdominio en cPanel para PrestaShop es un proceso sencillo si sigues los pasos correctos. Con esta guía, has aprendido a crear el subdominio, subir los archivos, crear la base de datos e instalar la tienda. Ahora ya puedes empezar a personalizar tu tienda, añadir productos y configurar los métodos de pago.
Recuerda que la práctica hace al maestro. Si algo no sale a la primera, no te desanimes: repasa los pasos y verifica cada detalle. Y si tu hosting usa Syspanel (HestiaCP), recuerda que el acceso es por el puerto 2106, pero los conceptos son los mismos.
¡Buena suerte con tu tienda online!
