WordPress网站如何开启浏览器缓存

浏览器缓存是浏览器用来存储网页资源的本地副本的机制。这可以提高性能、最大限度地减少带宽消耗并总体上创造更快的体验。浏览器缓存是一个小型文件数据库,其中包含下载的网页资源,例如图像、视频、CSS 和 JavaScript。简单点说就是搜索用户非首次打开你网站的时候,他的浏览器不再向你的服务器请求全新内容加载,而是将已经加载过的内容从他的浏览器缓存文件中提取,在浏览器窗口中渲染出内容的机制。因为不需要重新加载重复内容,所以此时的网页加载速度会更快。

一、Apache服务器下如何设置浏览器缓存

Apache 服务器是 Apache 软件基金会开发的一个开源跨平台 Web 服务器软件。它是世界上使用最广泛的 Web 服务器软件之一,为超过 60% 的网站提供服务。Apache服务器具有开源、跨平台、可靠、安全和可扩展等特点,经常被应用于创建wordpress内容管理系统的外贸网站。pache服务器可以通过以下两种方式设置浏览器缓存。

1.使用 mod_expires 模块

mod_expires 模块是 Apache 服务器的一个扩展模块,用于设置浏览器缓存。要使用 mod_expires 模块设置浏览器缓存,需要在 Apache 配置文件中添加以下配置:
				
					<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 1 month"

  # 针对特定文件类型设置缓存时间
  ExpiresByType image/gif "access plus 1 month"
  ExpiresByType image/png "access plus 1 month"
  ExpiresByType image/jpeg "access plus 1 month"
  ExpiresByType image/svg+xml "access plus 1 month"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
  ExpiresByType application/x-javascript "access plus 1 month"
</IfModule>
				
			

2. 使用 .htaccess 文件

.htaccess 文件是 Apache 服务器的配置文件,用于控制网站的各种设置。要使用 .htaccess 文件设置浏览器缓存,需要在 .htaccess 文件中添加以下代码:
				
					<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 1 month"

  # 针对特定文件类型设置缓存时间
  ExpiresByType image/gif "access plus 1 month"
  ExpiresByType image/png "access plus 1 month"
  ExpiresByType image/jpeg "access plus 1 month"
  ExpiresByType image/svg+xml "access plus 1 month"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
  ExpiresByType application/x-javascript "access plus 1 month"
</IfModule>
				
			

二、Nginx服务器下如何设置浏览器缓存

Nginx 是一款开源的、高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。它由俄罗斯程序员伊戈尔·赛索耶夫开发,并在 2004 年首次发布。具有高性能、稳定性、可拓展性和开源等特点。Nginx服务器下设置浏览器缓存有两种方式:

1. 使用 proxy_cache 指令

proxy_cache 指令用于设置 Nginx 服务器作为代理服务器时的缓存配置。要使用 proxy_cache 指令设置浏览器缓存,需要在 Nginx 配置文件中添加以下配置:
				
					location /static/ {
  proxy_cache_path /path/to/cache levels=1:2;
  proxy_cache_key "$host$uri";
  proxy_cache_valid 200 302 301 304 404 410 403 401;
  proxy_cache_use_stale error timeout invalid_header http_404;
  proxy_cache_methods GET HEAD;
  proxy_cache_min_uses 1;
  proxy_cache_max_uses 10;
  proxy_cache_expires 1h;
  proxy_cache_revalidate on;
  proxy_cache_background_update on;
  proxy_cache_bypass $http_cache_control;
  proxy_cache_lock on;
  proxy_cache_lock_timeout 10s;
}
				
			

2. 使用 add_header 指令

add_header 指令用于向响应头添加自定义头信息。要使用 add_header 指令设置浏览器缓存,需要在 Nginx 配置文件中添加以下配置。
				
					location /static/ {
  add_header Cache-Control "max-age=31536000";
}
				
			
max-age用于指定缓存文件的过期时间,上面代码中的31536000的单位是秒,如果你想设置缓存内容时间上限为1个星期,那就是7*24*60*60=604800秒。

如果你的Nginx服务器上有多个网站。 我的建议是创建一个xyz.conf文件并添加上面提到的代码。 将此文件保存在此文件夹/etc/nginx/vhost/xyz.conf中,编辑后重新加载Nginx服务器,即可成功激活NGINX服务器上的浏览器缓存规则。