Сайт электронной коммерции, где большинство страниц полностью кэшируются в Cloudflare - PullRequest
0 голосов
/ 18 апреля 2020

Мы собираемся создать новый веб-сайт, используя Laravel и Vue. js, который будет иметь электронную торговлю, и простую систему авторизации, которая ограничивает доступ к некоторым частям веб-сайта для людей, которые купили лицензия на эти части. Около 50% до 70% контента на сайте доступно для публики c без ограничений.

Мы собираемся использовать Cloudflare, и в нашем макете для открытия страниц в Европе (где находится наш сервер) требуется от 200 мс до 500 мс, а в других местах, например, от 1,5 с до 2 с, таких как США, Канада и Австралия, где много наших клиентов. Эта большая разница в основном потому, что это контент-ориентированный веб-сайт, где от 30% до 50% размера страницы составляет html / php, и по умолчанию не кэшируется в Cloudflare. Итак, мы попробовали что-то и изменили настройки в Cloudflare, чтобы также кэшировать html / php, и это изменило наше время загрузки с 1,5 с до 2 с, с 150 мс до 250 мс, что действительно здорово!

Итак, мы думаем о том, что может быть хорошей идеей ограничить наш бэкэнд созданием stati c страниц, включая только publi c контент, чтобы иметь возможность кешировать его в Cloudflare, а затем добавлять личные данные использование javascript запросов (например, имени зарегистрированных пользователей в верхней части страницы или содержимого страниц с ограниченным доступом) вместе с системой авторизации на основе токенов. Это делает всю комбинацию более или менее похожей на систему JAMstack, хотя мы можем оставаться гибкими, исключая определенные страницы, такие как страницы профиля и учетной записи, из системы кэширования Cloudflare и создавая их с помощью личных данных в бэкэнде.

Кажется, что не так много людей создают такие сайты, что заставляет нас сомневаться в этом. Это хорошая идея? Мы что-то упустили?

...