Size: a a a

2020 May 18

v

vladimir in OctoberCMS
Nikita Khaetsky
.htaccess лишь ищет есть ли страница в кеше или нет, а генерация и проверка генрировать или нет уже на плагине.

Поэтому расширив плагин, ты можешь выбирать какие страницы кешировать можно не только по роутам, но и по чему угодно другому, например по состоянию пользователя который на нее заходит (Например админ или не админ) и т.д.
да, но после того как страница попадет в кеш, она же не отслеживает состояние пользователя?
источник

NK

Nikita Khaetsky in OctoberCMS
Больше нет, .htaccess будет выдавать .html в обход октября
источник

v

vladimir in OctoberCMS
Состояние пользователя только триггер к тому чтобы создать кеш.
источник

NK

Nikita Khaetsky in OctoberCMS
Конечно, в этом и смысл, закешировть так чтобы оно к php коду больше не прикасалось
источник

NK

Nikita Khaetsky in OctoberCMS
Таким образом у нас есть кейс, где сайт на шопголике с ~6к  товарами и ~1к категориями успешно работал на vps хостинге с 1гигом озу 1 ядром цпу. Потом мы его вынесли на шаред хостинг подешевле, чтобы тупо жесткого диска стало больше
источник

v

vladimir in OctoberCMS
Ну я считаю^ что такой кеш должен быть на сервере все-таки. Так как отслеживание тригера по правилам php и завязываться за URI не очень идея.
Так как состояние пользователя лишь триггер, который покладет в кеш страницу которая по правилам сессии должны быть как no-cache, и если закешировать ЛК (случайно) можно не плохо попасть )
источник

NK

Nikita Khaetsky in OctoberCMS
Ну вот случайно оно не закеширует)
источник

v

vladimir in OctoberCMS
Nikita Khaetsky
Таким образом у нас есть кейс, где сайт на шопголике с ~6к  товарами и ~1к категориями успешно работал на vps хостинге с 1гигом озу 1 ядром цпу. Потом мы его вынесли на шаред хостинг подешевле, чтобы тупо жесткого диска стало больше
Главное чтобы в карточках товара не было персонализированных цен по группе пользователя )
источник

NK

Nikita Khaetsky in OctoberCMS
vladimir
Главное чтобы в карточках товара не было персонализированных цен по группе пользователя )
там самый простой ecommerce
источник

v

vladimir in OctoberCMS
Nikita Khaetsky
Ну вот случайно оно не закеширует)
Триггер по условию, может привести к разным случайностям))
Особенно если у тебя в шапке пользователь, и ты кешируешь главную страницу таким образом.

Тоесть триггер по тому, что пользователь НЕ авторизован закеширует чистую страницу без логина, а после входа на страницу сервер отдаст копию из кеша, так как до логики php он не доберется.
источник

NK

Nikita Khaetsky in OctoberCMS
Это очевидно что на такой динамике сайт лучше вообще не кешировать, потому-что тебе определенно нужен php в любом случае) Этот плагин выступает как кеш для "статичных" сайтов
источник

v

vladimir in OctoberCMS
Плагин то нужный, но для простых сайтиков на мой взгляд, все-таки для сложных сайтов нужна более сложная логика.
А там и до SPA как сейчас модно не далеко)
источник

NK

Nikita Khaetsky in OctoberCMS
Ты бы еще привел в пример авито)
источник

v

vladimir in OctoberCMS
Nikita Khaetsky
Ты бы еще привел в пример авито)
А он то тут причем?)
Я лишь пытаюсь понять роль плагина для сайта где есть доступ к конфигу nginx. Пока вижу его целесобразность только на шареде.
источник

v

vladimir in OctoberCMS
И то на том же еластике, он в принципе тоже не особо нужен, у них конфиг гникса можно подправить тоже)
источник

DR

Daniel RU in OctoberCMS
vladimir
И то на том же еластике, он в принципе тоже не особо нужен, у них конфиг гникса можно подправить тоже)
А можно привести пример со Nginx!?
источник

v

vladimir in OctoberCMS
Daniel RU
А можно привести пример со Nginx!?
источник

DR

Daniel RU in OctoberCMS
Есть рабочий сайт на нем? Поделите для теста.
источник

v

vladimir in OctoberCMS
Daniel RU
Есть рабочий сайт на нем? Поделите для теста.
так это не пример на октябре)) это пример кеширования nginx’ом результата выполнения php.
Сервис в репозитории занимается оптимизацией, рейсазом изображений, а настроенное кеширование позволяет только 1 раз в 4 часа отправить задачу на обработку изображения, а дальше 4 часа гникс отдает картинку из кеша не отсылая запроса на php бекенд.

Это в целом индивидуальные настройки, примера на октябре у меня нету, пока до такими сайтами где понадобится такой кеш не занимался 🙁
источник

DR

Daniel RU in OctoberCMS
vladimir
так это не пример на октябре)) это пример кеширования nginx’ом результата выполнения php.
Сервис в репозитории занимается оптимизацией, рейсазом изображений, а настроенное кеширование позволяет только 1 раз в 4 часа отправить задачу на обработку изображения, а дальше 4 часа гникс отдает картинку из кеша не отсылая запроса на php бекенд.

Это в целом индивидуальные настройки, примера на октябре у меня нету, пока до такими сайтами где понадобится такой кеш не занимался 🙁
Я понял. Но хотел смотреть рабочий вариант для сравнения.
источник