• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >WordPress > wordpress设定headers信息提高cdn命中率

wordpress设定headers信息提高cdn命中率

作者:小兽 字体:[增加 减小] 来源:互联网 时间:2018-11-02

小兽向大家介绍了wordpress设定headers信息提高cdn命中率等相关知识,希望对您有所帮助

小站开启cdn已经有一段时间了,但cdn命中率一致持续在30%上下,百思不得解。最近浏览帮助文档发现,原来是headers中cache-control的问题。以下以ubuntu+apache+腾讯云cdn为例。

在wordpress中,静态资源比如css、js等默认是不包含cache-control信息的,在这种情况下,cdn会按照缓存继承策略,添加“Cache-Control: max-age=600”信息,即缓存600秒。过期之后需从源站取回,再发送至浏览器。

而动态资源,比如首页、日志页,由于wordpress程序会自动添加 “Cache-Control: no-cache, must-revalidate, max-age=0”,导致cdn不对该类资源进行缓存,每次请求均会返回源站,导致速度慢、cdn命中率低,浪费源站服务器资源。

针对静态资源的cache-control配置,需要开启apache的expires和header模块,具体过程可百度搜索。

开启后,在htaccess尾部添加如下代码

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 10 days"
ExpiresByType image/jpg "access plus 30 days"
ExpiresByType image/jpeg "access plus 30 days"
ExpiresByType image/gif "access plus 30 days"
ExpiresByType image/png "access plus 30 days"
ExpiresByType text/css "access plus 30 days"
ExpiresByType text/html "access plus 10 days"
</IfModule>

具体每种资源需要设定的过期时间,可自行更改。

针对动态资源的设定则需要给wordpress添加一段代码,修改程序默认设定的cache-control信息。代码如下:

if(! is_user_logged_in()){
        $headers['Cache-Control'] = 'public,max-age=' . 864001;
        $headers['Expires'] = gmdate("D, d M Y H:i:s", time() + 3600 * 24 * 10) . " GMT";        
            foreach($headers as $k => $v){
                header($k .': '.$v);
            }
    } 

wordpress设定headers信息提高cdn命中率

OK,到此为止设定完成,详细的cdn缓存设定,可参考腾讯云cdn文档的“缓存继承”。

转载:wordpress设定headers信息提高cdn命中率 | 我系张先森

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-13wordpress实现获取父类分类名称的方法
  • 2018-11-02使用Regenerate Thumbnails插件解决WordPress缩略图大小不一致
  • 2018-11-02WordPress文章找不到|我的WordPress文档怎么打不开?|not found解决方案
  • 2017-05-13WordPress实现搜索结果包括自定义文章类型内容的方法
  • 2017-05-13wordpress无法登录后台的解决方案
  • 2018-11-028种方法改进您的WordPress导航
  • 2017-05-13如何给wordpress创建动态的置顶文章长时间引起注意
  • 2018-11-02外贸SOHO如何利用WordPress搭建营销型网站
  • 2017-05-13利用phpmyadmin找回wordpress忘记管理密码
  • 2017-05-13在wordpress文章末尾添加内容的简单方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • 一键重置wordpress网站数据,快速删除网站数据
    • 如何使用wordpress钩子函数在发表文章的同时添加一条记录
    • WordPress 主题文件结构及执行
    • 在WordPress中优化谷歌(AdSense)广告联盟
    • wordpress安装出错的解决方法
    • WordPress在线安装主题、插件及快速发布上传图片时提示错误
    • 无需插件wordpress生成静态缓存文件的方法
    • 怎样卸载wordpress多站点功能?
    • WordPress 在线浏览PDF插件:PDFjs Viewer
    • wordpress教程之 WordPress 添加链接

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有