#wordpress #caching #google-cloud-platform #cdn
#wordpress #кэширование #google-облачная платформа #cdn
Вопрос:
Я использую Google Cloud Load Balancing с CDN для оптимизации нагрузки на мой сервер и улучшения времени отклика для статических страниц.
Мне удалось успешно настроить его для бессерверных NEGS (в частности, AppEngine), но я не могу настроить его для интернет-NEGs.
ПРОБЛЕМА
CDN не кэширует ответы с моего веб-сайта, обслуживаемого WPEngine, даже при принудительном кешировании всего содержимого. Веб-сайт статичен (с сгенерированными php страницами). В моем WPEngine уже есть кэширование с обратным прокси-сервером (может ли это быть проблемой?), Но я хотел еще больше оптимизировать инфраструктуру Google Edge.
Это заголовки кэширования с Google Load Balancer и без него (с CDN).
Без балансировщика нагрузки Google
Server →nginx
Date →Wed, 11 Nov 2020 06:29:03 GMT
Content-Type →text/html; charset=UTF-8
Transfer-Encoding →chunked
Connection →keep-alive
Keep-Alive →timeout=20
Vary →Accept-Encoding
Vary →Accept-Encoding
Vary →Accept-Encoding,Cookie
Link →<https://xxxxxxxxx/wp-json/>; rel="https://api.w.org/"
X-Powered-By →WP Engine
X-Cacheable →SHORT
Cache-Control →max-age=600, must-revalidate
X-Cache →HIT: 1
X-Cache-Group →normal
Content-Encoding →gzip
С помощью балансировщика нагрузки Google (с включенным CDN)
Server →nginx
Date →Wed, 11 Nov 2020 06:30:01 GMT
Content-Type →text/html; charset=UTF-8
Vary →Accept-Encoding,Accept-Encoding,Cookie
Link →<https://xxxxx-cdn.xxxxxx.com/wp-json/>; rel="https://api.w.org/"
X-Powered-By →WP Engine
X-Cacheable →SHORT
X-Cache →MISS
X-Cache-Group →normal
Content-Encoding →gzip
Via →1.1 google
Alt-Svc →clear
Cache-Control →public,max-age=3600
Transfer-Encoding →chunked
Заголовок AGE должен присутствовать для запроса с поддержкой CDN, но он отсутствует, показывая отсутствие кэша.