首先在这里给大家拜个晚年,晚年快乐哈(玩笑话)。过年期间折腾一下自己的小站升级,找了一款大家都比较认可的加速器wp-super-cache。但是在使用过程中查看页面底部提示
Page not cached by WP Super Cache. Check your settings page. Not caching requests by known users. (See Advanced Settings page)显然是和正常的不一样!

经过分析有以下几个调整的方向:
1.打开伪静态模块(一般是虚拟主机后台设置,万网是默认支持的,ECS需要人工配置)。
2.提示这个是因为我们的设置中勾选了“不要为已知用户缓存。 (推荐)”这个选项,而现在我们正在登陆中,打开自己小站页面就显示出的不是缓存界面,可以退出登陆后点开再查看。
3.保证wp-content目录有读写权限,因为以后缓存的文件都写在这里面。
4.这个是我出现的问题,wp-content/cache/目录下的.htaccess文件中伪静态规则有问题,我的文件打开直接就是空文件,只有头和尾,我在其中加入了如下
规则,进行保存并上传到网站/wp-content/cache/目录下覆盖原文件。

# BEGIN INDEX
<IfModule mod_expires.c>>
  ExpiresActive On
  ExpiresByType text/html A300
</IfModule>>
<IfModule mod_rewrite.c>>
RewriteEngine On
RewriteBase /
 
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{HTTP_user_agent} !^.*(2.0\ MMP|240x320|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|hiptop|IEMobile|iPhone|iPod|KYOCERA/WX310K|LG/U990|MIDP-2.0|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|Playstation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|Windows\ CE|WinWAP).*
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz [L]
 
RewriteCond %{REQUEST_METHOD} !=POST
RewriteCond %{QUERY_STRING} !.*=.*
RewriteCond %{QUERY_STRING} !.*attachment_id=.*
RewriteCond %{HTTP_COOKIE} !^.*(comment_author_|wordpress|wp-postpass_).*$
RewriteCond %{HTTP_user_agent} !^.*(2.0\ MMP|240x320|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|hiptop|IEMobile|iPhone|iPod|KYOCERA/WX310K|LG/U990|MIDP-2.0|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|Playstation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|Windows\ CE|WinWAP).*
RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
RewriteRule ^(.*) /wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html [L]
 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>>
# END INDEX

经过一顿查错,终于能够加速了,速度果然快了不少!提示也正常了,时间戳也有了。

正文到此结束

本文标题:wp-super-cache插件不缓存数据

本文链接:https://www.hantaosec.com/437.html

除非另有说明,本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

声明:转载请注明文章来源及链接,不带链接禁止任何转载!访问任何网络安全相关文章,则视为默认接受网络安全文章免责声明 ,请认真阅读。

喜欢我的文章吗?
别忘了点赞或赞赏,让我知道创作的路上有你陪伴。