我的任务是为相当大的 wordpress 多站点部署改进页面服务时间。
我正在考虑使用清漆对内容进行整页缓存,并使用它的 ESI 功能来包含与用户登录状态相关的动态内容,还通过使用与自定义标头匹配的清漆清除列表来处理应用程序中的缓存失效博客的 ID 或其他一些包含文章 ID 和/或用户 ID 的自定义标题。
我想知道是否有人想过通过 ESI 包含多个页面片段,同时将它们分组到来自后端的单个响应中(例如,我们必须在菜单中显示用户名并在侧边栏中显示自定义用户小部件,页面的其余部分是静态的并由 varnish 缓存。ESI 要求我向后端发出两个请求,以便检索这两个片段并将它们放在适当的位置,而在后端我可以轻松地为两者生成 HTML 代码一次运行并将其返回清漆进行处理)