Просто кеш сайта таким образом, что кеш будет поражен первым:
<?php
ob_start();
?>
<html>
...
Build your page dynamically as usual.
...
</html>
<?php
$site = ob_get_contents();
file_put_contents('webroot/site.html', $site);
ob_end_flush();
Это создает обычную динамическую страницу HTML / PHP и записывает эту страницу в файл .html в webroot, который сразу попадет в следующий раз. В вашем интерфейсе администратора вам просто нужно удалить эту кэшированную версию всякий раз, когда вы обновляете информацию. Вышеуказанный сценарий вызывается только в том случае, если версия .html не существует с помощью правил перезаписи .htaccess, например ::
.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.html$ $1.php [QSA,L]
</IfModule>
Итак, логика работает так:
- Администратор обновляет содержимое в панели администратора, которое сохраняется где-то
- пользователь посещает сайт, не существует кэшированной страницы .html, перезапись вызывает приведенный выше PHP-скрипт
- скрипт создает файл .html и один раз динамически обслуживает страницу
- следующий пользователь заходит на сайт, получает кэшированную .html версию
- Администратор обновляет содержимое в админ-панели, кэшированный сайт удаляется
- промыть, повторить