1) Связать Сайт и форум с достижением максимальной производительности
2) Форум должен быть в шаблоне сайта.
Вариант реализации:
1) Разделить шаблон сайта на 3 SSI
..... а)Header (уникален для пользователя, 6-10 различных параметров): выполнение скрипта php с использованием yii, сохранение массива уникальных данных в memcache на определенное время, запрос идет на backend
..... б)Left Block (Общий для пользователей): Сохранение в файловый кэш nginx, берем оттуда, минуя backend
..... в) Footer (Общий для пользователей): Сохраняем в файловый кэш nginx, берем оттуда, минуя backend
2) Подключение SSI на форуме
3) Реализация общей авторизации
Вопрос:
1) Смущает то, что в данном случае идет 2 запроса к бэкэнду при просмотре страниц форума в т.ч. с использованием yii, есть ли в этом случае большие минусы, стоит ли по этому поводу заморачиваться?
2) Есть ли варианты другой реализации, которая будет не очень сложная технически и обеспечивать большую производительность.
Если у вас header зависит только от пользователя (uid) и не меняется со временем — ложите его в кеш с ключом uid и пусть nginx берет его оттуда, будет меньше на один запрос к бекенду.
Но в вашей задаче самую большую нагрузку будет создавать не ваш header, а SMF я предполагаю ) Настройте в нем кеширование в memcached и тд
Спасибо за комментарий.
Данное решение вызывает спорные чувства, кэш будет сильно забит повторяющимися данными.
PS. Около 4-5 быстрых запросов в header'e.