Traté de encontrar la mejor manera de crear un sitio web mediante programación en PHP, pero no pude encontrar ninguna pregunta similar aquí ni en ningún otro lugar. La situación es la siguiente: tengo un admin dashboard y una DB conectada a este admin dashboard . En este tablero, creo un sitio web con todas las configuraciones necesarias. Como una lista de alimentos e imágenes y colores, etc. Cuando guardo un sitio web en el tablero, necesito crear una carpeta de sitio web sobre el directorio raíz del admin panel en mi web server . Por lo tanto, crea todos los archivos y carpetas que se cargarán en esa carpeta y se conectarán a la base de datos de administración para obtener los datos. El caso es que quiero crear docenas de sitios web con la misma estructura pero con diferentes datos y colores, etc., no como subdomains del panel de administración sino como main domain . Por supuesto, los dominios se crearán manualmente en mi c-panel. No se trata de la codificación sino del enfoque de este problema. Sería feliz con cualquier sugerencia.
Si todos los sitios web comparten la misma base de código, pero solo tienen datos diferentes, consideraría no crear carpetas diferentes en absoluto. Almacene todos sus datos para cada sitio en la base de datos.
A continuación, puede crear un único host virtual en Apache configurado como predeterminado que manejará todas las solicitudes que no coincidan explícitamente con otro. Luego, su código PHP puede mirar el encabezado del Host para determinar a qué sitio se está accediendo, consultar la base de datos para determinar si es válido y cargar los datos, y luego servir el contenido apropiado.
No recomendaría alterar dinámicamente la configuración del sistema con PHP. Aunque podría hacerse de manera segura, esto parece demasiado complejo y propenso a errores que podrían ser riesgos de seguridad significativos.
Obviamente, existen muchos enfoques para esto y, en última instancia, el correcto dependerá de su caso de uso y la personalización y singularidad de cada sitio.