Existen dos instancias en la ejecución de una página web dinámica:
- Inicialización del sistema
- Ejecución de la página propiamente dicha.
Inicialización del sistema
Se entiende por “sistema” a las librerías comunes a todas las páginas.
Las librerías son agrupaciones de códigos. Las cualidades para que una librería funcione como tal deberían ser:
- Criterios claros de agrupación, vale decir único.
- Reutilización de su código en muy diferentes proyectos.
- Entradas y salidas estándares.
Los sistemas más comunes suelen ser gestores de:
- Configuraciones
- Errores
- Idioma
- Conexión a la base de datos
- Usuarios y permisos
- Url
- Cache
- Ejecutables: módulos, componentes, plugins, plantillas, etc.
Además de incluir las librerías, algunas de estas deben inicializarse, es decir, ejecutar parte de su código.
La inicialización de las configuraciones es una de las más importantes.
Ejecución de la página propiamente dicha
Dependiendo de la arquitectura del CMS las dos instancias pueden darse de las siguientes maneras:
- Se consulta una página y esta se encarga de incluir el sistema.
- Se consulta a un archivo único (por lo general index.php), pasándole los parámetros correspondientes, y éste se encarga de tener listo el sistema y de buscar la página deseada.
Conclusión
Una página web dinámica ideal debería estar construida más o menos de la siguiente manera:
<?php
/* Include System
*/
include all_system.php;
/* Initizlize System
*/
initialize_all_system();
/* Execute page
*/
the_page();
?>
Publicado originalmente en ArrollandoWeb el 24-nov-2014