У меня есть домашняя страница с несколькими независимыми динамическими частями. Части состоят из списка последних новостей от компании, панели статистики сайта и онлайн-статуса некоторых сотрудников. Последние новости меняются ежемесячно, статистика сайта меняется ежедневно, а онлайн-статусы меняются поминутно. Я хотел бы кэшировать эти панели, чтобы БД не попадал при каждой загрузке страницы.
Использует ли ob_start()
затем ob_get_contents()
для кэширования этих частей в файл правильный способ сделать это или есть лучший способ сделать это в PHP5?
Задавая этот вопрос, я пытаюсь ответить на следующие дополнительные вопросы:
- Как я могу определить правильный подход для кэширования этих данных, не проводя тщательный сравнительный анализ?
- Имеет ли смысл кэшировать эти части в разных файлах, а затем объединять их вместе по запросам, или я должен повторно запрашивать данные и кэш один раз в минуту?
Я ищу практическое правило для страниц планирования и для ситуаций, когда проведение тестирования неэффективно с точки зрения затрат (я имею в виду, что клиент платит за него недостаточно).