Configuración de Sitios Web y Selección de Versiones de PHP (8.2 / 8.3 / 8.4)
Aprende a gestionar tu aplicación en Web > Sites, conmutar entre versiones de PHP con un clic y configurar el Document Root a /www/public/ para arquitecturas MVC.
Administración de Sitios en Web ➔ Sites
En el panel de Alwaysdata, la sección Web ➔ Sites es el centro neurálgico donde defines cómo responde tu servidor a las visitas.
Por defecto, Alwaysdata crea un sitio configurado para tu subdominio tu_cuenta.alwaysdata.net. Al hacer clic en el botón del lápiz (Edit), accedes a un formulario donde puedes controlar el runtime del servidor.
Selección de Versión de PHP al Instante
Una de las grandes ventajas de Alwaysdata frente a un hosting compartido rígido es que puedes elegir la versión exacta de PHP que requiere tu proyecto:
- PHP 8.2 / 8.3 / 8.4: Para proyectos modernos con tipado estricto, atributos nativos y mejoras de rendimiento.
- PHP 7.4 / 8.0 / 8.1: Para proyectos heredados o cursos que requieran compatibilidad con librerías anteriores.
Configuración del Document Root para MVC (`/www/public/`)
Si tu aplicación sigue el patrón MVC o utilizas frameworks profesionales, el archivo index.php suele estar dentro de una carpeta llamada public/:
/home/tu_cuenta/www/
├── app/ (Modelos, Controladores)
├── config/ (Credenciales de base de datos)
├── vendor/ (Librerías de Composer)
└── public/ <-- ¡Solo esta carpeta debe ser visible para la web!
├── index.php
└── assets/ (css, js, imagenes)
Para indicarle a Alwaysdata que sirva la web desde allí:
- En Web ➔ Sites, edita tu sitio.
- Localiza el campo Root directory.
- Cambia el valor de
/www/a/www/public/. - Haz clic en Submit.
⚡ Configuración de Reescritura de URLs para APIs con .htaccess
Guarda este archivo como /home/tu_cuenta/www/.htaccess para enrutar todas las peticiones a index.php:
# ========================================================
# REGLAS DE ENRUTAMIENTO APACHE EN ALWAYSDATA
# Permite URLs limpias tipo /api/usuarios o /cursos/detalle
# ========================================================
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# Si el archivo o carpeta solicitado existe físicamente en el disco, servirlo directamente
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# De lo contrario, enviar toda la petición a index.php manteniendo los parámetros
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
# Prohibir el listado de archivos en carpetas sin index
Options -Indexes
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lección¿Qué ajuste debes hacer en Web > Sites si la arquitectura MVC de tu proyecto tiene el archivo index.php dentro de la carpeta /public/?
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Manual de Alwaysdata: Cloud Hosting & Despliegue Backend y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.