Я не говорю, что это лучшее решение, но несколько лет назад у меня был веб-сайт, на котором использовалась база данных для управления ключом, включаемая страница и некоторая информация, например, дополнительная css.
Итак, код был примерно таким:
<?php
$page = htmlspecialchars($_GET['page']);
$stuffs = $db->query('select include,css from pages where pageid = "' . $page . '" LIMIT 1');
?>
Поэтому, когда нам нужно было добавить страницу, мы просто создали новое поле в базе данных.Это позволило нам также закрыть часть веб-сайта: у нас могло бы быть поле «available = {0,1}», а если оно равно нулю, отображалась статическая страница, сообщающая, что эта страница находилась на обслуживании.