(Алекс)
Эксперт
Дата регистрации:
21.06.2013 14:56:26
Сообщений: 114
Здравствуйте.
Есть такой вопрос: стоит ли кэшировать страницы сайта??, Интерфейс похож на этот сайт: есть разделы, категории, статьи с комментариями и т. д.
В случае, если стоит, то подскажите, как лучше организовать: кэшировать всю страницу или частями?
phpexpert
Новичок
Дата регистрации:
30.09.2015 08:11:52
Сообщений: 3
http://habrahabr.ru/company/SECL_GROUP/blog/231745/
gemiks
Мастер
Дата регистрации:
17.03.2013 18:03:11
Сообщений: 177
Конечно стоит, это очень хороший прирост к производительности и скорости загрузки страниц
(Алекс)
Эксперт
Дата регистрации:
21.06.2013 14:56:26
Сообщений: 114
Тогда самый главный вопрос: как кэшировать: всю страницу или частями?
Этот вопрос (способ кэширования) остро стоит для тех страниц, на которых часто обновляется ин-ция: например, статья с комментариями. Ведь комменты, по идее, пишут достаточно часто, а при кэшировании, некоторые из них видны не будут.
gemiks
Мастер
Дата регистрации:
17.03.2013 18:03:11
Сообщений: 177
Частями, а вообще лучше модулями, я надеюсь у вас модульная структура движка?
(Алекс)
Эксперт
Дата регистрации:
21.06.2013 14:56:26
Сообщений: 114
Структура модульная. "Идейным вдохновителем" архитектуры моего движка стал движок Михаила из курса по созданию движка.
Я так понимаю, надо передавать параметром переменную в шаблонизатор и там проверять, надо кэшировать или нет? И если модуль был кэширован, то возвращать кэш?
gemiks
Мастер
Дата регистрации:
17.03.2013 18:03:11
Сообщений: 177
Я не знаю, как будет правильно, но я бы сделал именно так
(Алекс)
Эксперт
Дата регистрации:
21.06.2013 14:56:26
Сообщений: 114
окей, спасибо за совет =)
gemiks
Мастер
Дата регистрации:
17.03.2013 18:03:11
Сообщений: 177
Только желательно это делать до того, как пойдет запрос в бд, а то в структуре михаила, на сколько я помню, сначало данные собираются в из бд, а только потом доходят до модулей.
И какими средствами вы решили кешировать?
(Алекс)
Эксперт
Дата регистрации:
21.06.2013 14:56:26
Сообщений: 114
По-поводу средств, пока думаю. Но я так представляю, что это будет делаться через буфер для вывода, записать туда модуль и переписать это все в файл. Если неправ, поправьте =)