Каждый раз, когда на мой сайт публикуется новый контент, я регенерирую кеш неструктурированных файлов для первых 5 страниц моего сайта. Это прекрасно работает и значительно снижает нагрузку на сервер.
Проблема в том, что каждый раз, когда файловый кеш регенерируется, я вижу небольшое падение трафика, по-видимому, из-за небольшого, но немаловажного процента из примерно 2500 человек, просматривающих сайт, которые видят половину сгенерированных страниц.
Мне интересно, какой лучший метод для создания этих кэшированных страниц в php был бы без риска того, что пользователи увидят наполовину написанные страницы.
ИЗМЕНИТЬ:
Вот часть моего файла .htaccess, которая определяет, следует ли загружать кешированный файл:
RewriteCond %{HTTP_COOKIE} (user)
RewriteRule (.*)? - [S=3] # Skip the below 2 lines if the above test passes
RewriteRule ^$ app/webroot/cache_static_html/cache_static_popular_results_1.php [L]
RewriteRule ^popular/page:([2-9])$ app/webroot/cache_static_html/cache_static_popular_results_$1.php [L]