优化YSlow add expires headers项目提升博客访问速度

这两天一直对本站进行优化,Gtmetrix 得分实在难看。YSlow 可以分析网站的页面,并告诉你为了提高网站性能,如何基于某些规则而进行优化。这里着重介绍一下优化项中的 add expires headers 。本站网站评分因为这一项评分F而拉低。

从网站评分看起,一图胜千言:

优化YSlow add expires headers项目提升博客访问速度1技术教程主机格调

由于 add expires headers 这一项,网站整体评分为F,所以,我必须从这里下手。

add expires headers

首先,add expires headers 到底是什么?

Expires headers tell the browser whether they should request a specific file from the server or whether they should grab it from the browser’s cache.

简单来说:就是向文档添加一个有效期,告诉浏览器这个文档的有效性和持久性。如果已有缓存,文档就可以从浏览器中的缓存(除已经过期)而不是从服务器读取。接着,客户端验证缓存中的副本,看看是否过期或者失效,以决定是否必须从服务器获得更新。

添加该项主要是可以加快网站的访问速度,对于一些不长更新的静态文件,都可以进行设置。如

  • images: jpg, gif, png
  • favicon/ico
  • javascript
  • css

设置方法

那我该如何设置?根据 gtmetrix 中记载:

We define our Expires Headers in the .htaccess file.

格式如下:

<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On 
# Default directive
ExpiresDefault "access plus 1 month"
</IfModule>

但是这个没什么用。我们可以考虑在.htaccess中进行设置。

关于 .htaccess

.htaccess文件提供了针对目录改变配置的方法,即在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。

.htaccess可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index文件等一些功能。

.htaccess文件有以下特点:

1.大部分服务器都支持;

2.将 .htaccess 放置在项目目录下;

3.下级 .htaccess 会覆盖上级 .htaccess;

添加以及配置 .htaccess

开始配置 .htaccess

进入test项目目录:

cd test

创建 .htaccess 文件:

echo '' >> .htaccess

打开 .htaccess 文件:

vim .htaccess

拷贝如下代码:

<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On 
# Default directive
ExpiresDefault "access plus 1 days"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 3 days"
ExpiresByType image/png "access plus 3 days"
ExpiresByType image/jpg "access plus 3 days"
ExpiresByType image/jpeg "access plus 3 days"
# CSS
ExpiresByType text/css "access plus 3 days"
# Javascript
ExpiresByType application/javascript "access plus 3 days”
FileETag none
</IfModule>

保存并退出,搞定~

如果你觉得还是不够用,来看看下 面这个超完整版:

友情提示:配置完,记得重启服务器哦~

FileETag None
<IfModule mod_expires.c>
    ExpiresActive on
    ExpiresDefault                                      "access plus 1 month"
    ExpiresByType text/css                              "access plus 1 year"
    ExpiresByType application/json                      "access plus 0 seconds"
    ExpiresByType application/xml                       "access plus 0 seconds"
    ExpiresByType text/xml                              "access plus 0 seconds"
    ExpiresByType image/x-icon                          "access plus 1 week"
    ExpiresByType text/x-component                      "access plus 1 month"
    ExpiresByType text/html                             "access plus 0 seconds"
    ExpiresByType application/javascript                "access plus 1 year"
    ExpiresByType application/x-web-app-manifest+json   "access plus 0 seconds"
    ExpiresByType text/cache-manifest                   "access plus 0 seconds"
    ExpiresByType audio/ogg                             "access plus 1 month"
    ExpiresByType image/gif                             "access plus 1 month"
    ExpiresByType image/jpeg                            "access plus 1 month"
    ExpiresByType image/png                             "access plus 1 month"
    ExpiresByType video/mp4                             "access plus 1 month"
    ExpiresByType video/ogg                             "access plus 1 month"
    ExpiresByType video/webm                            "access plus 1 month"
    ExpiresByType application/atom+xml                  "access plus 1 hour"
    ExpiresByType application/rss+xml                   "access plus 1 hour"
    ExpiresByType application/font-woff                 "access plus 1 month"
    ExpiresByType application/vnd.ms-fontobject         "access plus 1 month"
    ExpiresByType application/x-font-ttf                "access plus 1 month"
    ExpiresByType font/opentype                         "access plus 1 month"
    ExpiresByType image/svg+xml                         "access plus 1 month"
</IfModule>
【声明1】:如本站转载别的站的文章,我个人没有添加来源,您可以发电邮:admin#zhuji.gd 提醒我,我会尽快添加文章来源。 【声明2】:本博客不参与任何交易及中介服务,只记录 VPS 测评和优惠,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。
(0)
上一篇 24/03/2019
下一篇 24/03/2019

相关推荐

  • LNMP一键安装包 V1.9 测试版

    LNMP一键安装包 V1.9测试版目前增加了对rocky linux 和alma linux的支持同时优化了AlibabaCloud下的支持;增加了论坛中呼声比较高的PHP模块:exif、fileinfo、ldap、bz2、sodium、imap和swoole,这些模块可修改lnmp.conf中的对应选项的值为y开启或者./addons.sh 进行安装。增加了目前最新版的PHP 8.1支持及PHP扩展组件对8.1的支持、lnmp.conf增加了nginx模块ngx_fancyindex安装选项、泛域名SSL证书增加ZeroSSL免费SSL选项及一些...

    技术教程 10/01/2022
    2.4K0
  • CentOS/Fedora/Ubuntu/Debian 一键安装 wget 命令

    wget 是 VPS 安装环境和面板常用下载命令。站长进行 VPS 维护,安装东西的时候经常下载软件或从远程服务器下载备份到本地服务器,也可以使用 wget 把文件下载到 VPS 上。 VPS wget 命令最常用使用方法如下: 安装 wget  一般来说 wget 命令是系统自带的,方面安装环境和面板,但是有时候会提示 command not found ,这个时候就需要安装 wget 命令。我自己经常遇到忘记安装 wget 命令,记录一下。 Ubuntu / Debian apt-get insta...

    技术教程 24/10/2020
    17.7K0
  • WordPress前端优化设置教程

    人类对速度的追求永无止境,站长对网站的速度追求也是如此。如果你对WordPress越来越臃肿、速度越来越慢而烦恼,那本文关于WordPress前端优化设置教程是你必看优化教程之一。无论是VPS还是传统的虚拟主机,对现有的服务器硬件来说性能已不是什么问题,那为什么还会慢呢?不外乎几方面:后端的数据读取与动态程序处理能力,前端的页面大小和传输问题,再加上中间的网络传输因素。 后端的数据读取与动态程序处理优化,网上有很多...

    05/03/2019
    11.4K0
  • 不要再相信这4个错误的Google 搜索引擎SEO优化观念

    网络上对于网站Google 搜索引擎SEO优化的教程非常之多。 许多人看了这些教程,就会开始自己进行网站SEO优化,对Google搜索做一系列针对性的优化,但这些SEO优化的姿势是否正确,是否能力有显著的效果? 许多人用了一些似是而非的方法来对网站进行SEO优化,并没有进行到实质优化效果,反而造成一连串惨剧造成被扣分和读者体验下降。 过分相信网站评测软件和网站的建议 我们最常看到许多人优化的指标就是使用Google推出的网站优化...

    技术教程 08/05/2019
    12.6K0
  • VPS 装什么系统网站快

    VPS安装什么系统网站快,什么系统稳定?是搭建 VPS  以下几个系统是 VPS 常用的。 CentOS:稳定性非常好,适合服务器使用,目前使用很多,好多教程都使用的 CentOS,但CentOS 跨版本升级是个硬伤,升级过程复制且失败率高。 Debian:稳定性好,apt-get/apt 各种资源也都很丰富,占用资源也少,升级非常方便。推荐使用。 Ubuntu:基于Debian的发行版,稳定性也不错,各种教程也很多,教程也和Debian大部分都能通用。 Fedora:比...

    技术教程 29/09/2020
    7.2K0
  • 手动限制VPS主机网络带宽的脚本:WonderShaper,避免触发限速规则

    有些主机商家的带宽限速规则比较严格, 比如多少分钟内,占用过高,比如超过多少Mbps的话就限速,这个时候可以自己手动限速, 可以避免触发限速规则。WonderShaper 是一个专门用于手动限制 VPS 网络带宽的脚本,用于对特定网卡进行带宽限速,封装 linux 的 tc 命令,使用起来更加简单和方便。 项目地址:https://github.com/magnific0/wondershaper 安装 wondershaper curl -Lo /usr/sbin/wondershaper https://raw.githubuserco...

    技术教程 27/12/2022
    8240
  • WordPress插件:我爱水煮鱼 WPJAM TOC 添加文章索引目录WPJAM TOC

    自带文章目录已经是 WordPress 主题标配。但是大前端开发的 WordPress 主题都不生成文章目录。 找了一些 WordPress 文章目录插件,无论是生成实际效果还是设置上很麻烦,不符合我使用插件的习惯。WordPress 插件只需要简单上传激活就好了。 WPJAM TOC这款插件是我爱水煮鱼很早之前开发的,已经被集成到WPJAM BASIC中。独立的 WPJAM TOC 文章目录插件已经停止下载,都不好找了。 WPJAM TOC 使用非常简单,就是在日志的右侧加入一...

    27/08/2020
    7.9K0
  • 如何在begin主题实现评论自动排第一

    知更鸟begin主题,目前无论是普通博客还是企业站,使用都非常多。自从买了begin后,就一直想加WordPress实现新评论自动排第一功能。可以增加发表评论的积极性,增加黏性。 通过调取博客评论用户的网站名称和网址,并去重,按照评论时间的先后顺序排列,最新带链接的评论排在第一位(评论者不填写链接则不显示),效果如下: 最新评论排第一实现方法 1、添加以下代码到主题的functions.php文件最后一个%>前   //最新评论...

    12/03/2019
    370
  • 百度搜索将打击网站搜索内容需获取权限才能查看的情况

    为了提高用户搜索体验,百度搜索 18 日宣布将严厉打击存在权限限制的站点,严格控制搜索中的权限问题。 这意味着,那些强制用户必须登录或注册才能查看内容、使用咨询功能时强制打开APP的站点将受到处分。以后,用户不用登录也可以阅读全文、查看论坛帖子等。 不过值得注意的是,网站中有版权保护的正版内容,如书籍、影视、音乐、图片等不受该规定的影响。 [ad] 重点打击对象如下: 1、内容获取权限: 用户查看网页中的全部内...

    技术教程 20/04/2019
    12.3K0
  • robots.txt与nofollow之间的区别

    很多刚刚学习SEO优化的小伙伴,robots.txt与nofollow这两个术语在某些情况下使用时很难很清楚。 一. 基本概念 1. 什么是robots.txt? robots.txt是一个文档,存放在网站根目录。当搜索引擎蜘蛛抓取网站时,首先会检查网站上是否存在robots.txt。 如果存在,搜索引擎一般都会遵循网站上的robots.txt中的规则来抓取网站内容;如果不存在,搜索引擎蜘蛛就可以访问站点上所有的内容。并不是所有的搜索引擎蜘蛛都会遵循robots.txt,...

    19/03/2019
    300
返回顶部