NGINX的 http2_push_preload
需要应用服务的配合。比如我要主动推送 index.js
这个文件,那么需要加上如下响应首部:
link: </index.js>; as=script; rel=preload
也可以同时推送多个文件,比如:
link: </index.js>; as=script; rel=preload, </index.css>; as=style; rel=preload
具体到WordPress,可以加上如下代码:
function add_http2_push_header() { $preload_resource_array = array( '</index.js>; as=script; rel=preload', '</index.css>; as=style; rel=preload' ); $preload_link_value = join( ', ', $preload_resource_array ); header( 'link: '.$preload_link_value ); } add_action( 'send_headers', 'add_http2_push_header' );
浏览器验证
升级之前,不支持服务端推送。
升级之后,支持服务端推送。
相关链接https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/#prebuilt_redhat
https://www.nginx.com/blog/nginx-1-13-9-http2-server-push/
http://nginx.org/en/docs/http/ngx_http_v2_module.html#http2_push_preload
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link
标签:WordPress
相关阅读 >>
wordpress编辑器中添加链接功能自动加入nofollow的方法
在 wordpress 的页眉(header)和页脚(footer)添加代码方法
使用 conditional menus 插件让 wordpress 在不同页面显示不同菜单
ubuntu vps中wordpress网站打开时提示”建立数据库连接错误”的解决办法
禁用wordpress gravatar使用本地头像提高网页打开速度
wordpress升级版本及安装插件出现”problem with the ssl ca cert”的解决办法
更多相关阅读请进入《wordpress》频道 >>