La pregunta podría hacer que algunas personas digan SI o NO definitivamente casi de inmediato, pero por favor lea ...¿Incluir archivos php innecesarios ralentizará el sitio web?
Tengo un sitio web simple donde hay 30 páginas de php (cada una tiene algún código de servidor php + HTML/CSS etc ...). Sin jerarquía complicada, nada. Solo 30 páginas.
También tengo un conjunto de archivos php puramente de fondo, los que tienen código para guardar cosas en la base de datos, hacer autenticación, enviar correos electrónicos, procesar pedidos y similares. Estos serán reutilizados por esas 30 páginas de contenido.
Tengo un archivo master php al que le envío un parámetro. Esto especifica cuál de esos 30 archivos es necesario e incluye la página de contenido apropiada. Pero cada uno de ellos puede requerir una cantidad variable de archivos back-end para ser incluidos. Por ejemplo, una página de contenido puede no requerir nada del back-end, mientras que otra podría necesitar el código de la base de datos, mientras que otra podría necesitar el e-mail, la base de datos y el código de autenticación, etc ...
Creo que cualquier página de back-end es requerido, se puede incluir en la página de contenido apropiada, pero un pequeño cambio en la ruta y tengo que editar decenas de archivos. Será demasiado engorroso comprobar que se solicita la página de contenido (tipo de conmutador) e incluir los archivos de fondo adecuados en el archivo maestro php. De nuevo, tengo que hacer muchos cambios si cambia una sola ruta.
Siendo perezoso, incluí TODOS los archivos back-end en el archivo maestro para que ninguna página de contenido pueda solicitar algo que no esté incluido.
Primera pregunta: ¿es esta una buena práctica? si lo hace alguien en absoluto.
En segundo lugar, ¿habrá algún problema de rendimiento o algún tipo de problema debido a que incluiré todos los archivos de fondo independientemente de si son necesarios?
EDITAR
el sitio web recibe en cualquier lugar entre los años 3000 - más de 4000 visitantes al día.
puede responder fácilmente la segunda pregunta ejecutando algunas pruebas simples de rendimiento, como medir el tiempo de ejecución en las diferentes configuraciones ... – jochil