В моей собственной вики-системе моя система кеширования довольно проста - когда страница обновляется, она проверяет ссылки, чтобы убедиться, что они действительны, и применяет правильное форматирование / расположение для тех, которые не являются. Кэшированная страница сохраняется как HTML-страница в корне моего кэша.
Страницы, помеченные как «не созданные» во время обновления страницы, вставляются в таблицу базы данных, которая содержит страницу, а затем в CSV-страницу страниц, которые ссылаются на нее.
Когда кто-то создает эту страницу, он запускает сканирование для просмотра каждой страницы ссылки и повторно кэширует страницу ссылки с правильной ссылкой и форматированием.
Если вы не заинтересованы в выделении несозданных страниц, вы можете просто проверить, создана ли страница, когда вы пытаетесь получить к ней доступ, и, если нет, перенаправить на страницу создания. Затем просто переходите по ссылкам на страницы, как обычно в других статьях.