OpenLiteSpeed 提供内置的服务器页面缓存,这个不用安装litespeed cache插件都可以直接使用,包括
PrivateCache
和PublicCache
的相关设置等。老白今天跟大家简单说一下使用的方法,实现加速WordPress网站访问,WordPress优化的目的。
[h2]openlitespeed服务器端缓存配置[/h2]
这个不是在WordPress网站的后台,而是在openlitespeed管理面板里面。
进入管理面板,选择控制台的“服务器配置”>“模块>缓存”
[h3]缓存参数说明[/h3]
enableCache
:此设置启用或禁用公共缓存。(设置为 启用 1
。设置为 禁用 0
。如果同时启用了公共和私有缓存,OpenLiteSpeed 将首先保存到私有缓存中。
qsCache
:此设置启用或禁用具有查询字符串的 URI 缓存。(设置为 启用 1
。设置为 禁用 0
。
reqCookieCache
:此设置告诉缓存如何使用 cookie 对请求做出反应。如果启用(设置为 1
),如果存在缓存副本,则包含 cookie 的请求将从缓存中提供响应。如果禁用(设置为 0
),则不会从缓存向带有 cookie 的请求提供响应(即使存在响应的缓存副本)。
respCookieCache
:此设置告诉缓存如何处理带有标头的 Set-Cookie
响应。如果启用(设置为 1
),将缓存带有标头的 Set-Cookie
响应。如果禁用(设置为 0
),则不会缓存带有标头的 Set-Cookie
响应。
ignoreReqCacheCtrl
:启用此设置(设置为 1
)将告诉 LiteSpeed 的缓存忽略请求中的任何缓存控制设置。
expireInSeconds
:此设置设置缓存资源的过期时间(以秒为单位)。
maxStaleAge
:此设置设置缓存可以提供过时缓存的最长时间(以秒为单位)。(过时缓存是指在较新的资源尚不可用时提供过期的缓存资源。
enablePrivateCache
:此设置启用或禁用专用缓存。(设置为 启用 1
。设置为 禁用 0
。如果同时启用了公共和私有缓存,OpenLiteSpeed 将首先保存到私有缓存中。
privateExpireInSeconds
:此设置设置私有缓存中缓存资源的过期时间(以秒为单位)。
storagePath
:此设置设置将存储缓存数据的目录。以 开头 /
的路径将使用绝对路径。没有开头 /
的路径将相对于 OpenLiteSpeed 根目录。变量 $VH_ROOT
, $VH_NAME
可用于 $SERVER_ROOT
为不同的虚拟主机指定单独的缓存。如果未显式配置此参数,则缓存将存储在 OpenLiteSpeed 根目录下的 cachedata
目录中。
checkPrivateCache
:启用此设置(设置为 1
)将告诉 LiteSpeed 的缓存检查私有缓存中是否有要从缓存中提供的条目。
checkPublicCache
:启用此设置(设置为 1
)将告诉 LiteSpeed 的缓存检查公共缓存中是否有要从缓存中提供的条目。
[h3]缓存设置继承性说明[/h3]
缓存设置从常规继承到特定,以及特定覆盖常规。因此,例如,虚拟主机级别的缓存设置继承自服务器级别。但是,如果更改了虚拟主机级别设置,则它们将优先于服务器级别设置。继承从服务器开始,一直到虚拟主机、上下文和脚本处理程序。
[h3]虚拟主机/站点单独设置[/h3]
要设置虚拟主机级缓存,请在每个虚拟主机下添加缓存模块,然后按照在服务器级别执行的相同方式编辑其中的设置
转到“示例虚拟主机>模块”>“添加”,然后从模块下拉列表中选择 cache
。输入缓存设置的模块参数,并将启用模块设置为 Yes
然后就参照上面服务器端的进行设置即可,示例如下
module cache {
ls_enabled 1
storagePath $VH_ROOT/lscache
checkPrivateCache 1
checkPublicCache 1
maxCacheObjSize 10000000
maxStaleAge 200
qsCache 1
reqCookieCache 1
respCookieCache 1
ignoreReqCacheCtrl 1
ignoreRespCacheCtrl 0
enableCache 0
expireInSeconds 3600
enablePrivateCache 0
privateExpireInSeconds 3600
}
[h2]缓存结果查看[/h2]
可以通过查看可缓存页面上的标题来判断LSCache正在工作。从公共缓存提供的页面将显示标头 X-LiteSpeed-Cache: hit
。从私有缓存提供的页面将显示标头 X-LiteSpeed-Cache: hit, private
[h2]说明[/h2]
在服务器级别配置缓存模块只是设置ls cache的一部分。您仍然需要为 Web 应用程序启用缓存,这可以通过安装相应的 LSCache 插件来完成,或者如果没有可用的插件,则使用修改伪静态 .htaccess
规则来实现,接下来老白博客会说说如何不用litespeed cache插件,来实现启用ls cache缓存
本文作者为test,转载请注明。