最适合WordPress的静态缓存是免费且高效的。本教程将教你打开宝塔面板上的缓存来加速WordPress,从此百度会爱上你的网站。说到wordpress缓存,你想到的肯定是WP-super -缓存的静态html缓存,还有memcached或者redis的动态缓存。插件的缓存效果肯定是有的,但是容易出现各种问题,比如配置复杂,用英文配置,插件之间冲突等等。所以今天我要教大家一个更高级的缓存:Nginx fastcgi_cache缓存,直接在Nginx级别缓存页面,也支持效果比传统php缓存好很多,因为很多人用的是宝塔面板,所以今天的教程是基于宝塔面板。
现在宝塔面板默认编译了Nginx ngx_cache_purge模块,我们就跳过安装方法。
NGX配置全局设置现在我们开始配置nginx,来到宝塔后台,在软件商店找到Nginx,点击设置按钮,在配置修改中添加以下内容:
fastcgi _ cache _ path/tmp/WP cache levels = 1:2 keys _ zone = WORDPRESS:250m inactive = 1d max _ size = 1G;fastcgi _ temp _ path/tmp/WP cache/temp;fastcgi _ cache _ key " $ scheme $ request _ method $ host $ request _ uri ";fastcgi_cache_use_stale错误超时invalid _ header http _ 500#忽略所有nocache声明,避免不缓存fastcgi _ Ignore _ headers cache -control expires set -cookies之类的伪静态;添加后,截图如下:
添加全局缓存设置。在宝塔背景的网站列表中设置网站,找到你的网站,点击设置按钮,将以下代码添加到配置文件中:
设置$ skip _ cache 0;#post访问不缓存if($ request _ method = post){ set $ skip _ cache 1;} #动态查询不缓存if($query _ string!= " "){ set $ skip _ cache 1;} #后台等一些特定页面不缓存(其他需求请自行添加)if($ request _ uri ~ * "/wp-admin/|/xmlrpc . PHP | wp-。*.PHP |/feed/| index.php | sitemap(_ index)?。XML "){ set $ skip _ cache 1;} #不显示缓存如果给登录用户和有评论的用户($http _ cookie ~ * " comment _ author | WordPress _ local站点设置添加,重新加载Nginx设置,缓存添加,
WordPress clean cache插件后台搜索Nginx Helper插件已安装并启用。这个插件是wordpress fastcgi_cache缓存的插件,非常好用。
按F12打开开发者的工具,判断缓存状态。未登录时,访问网站首页,查看文件头。如果有命中,则缓存;如果有BYPASS,由于设置原因不缓存。未命中是没有缓存、新发布或刚删除的页面。这个状态会在你第一次访问的时候出现,如图:
缓存命中!这就是教程的结论。进一步的个性化就要靠用户自己摸索了。既然用了这个缓存,就算是百度也会更喜欢你的网站,这样收录和权重会更快!
评论前必须登录!
注册