WP Rocket没有缓存的原因分析

2016/08/12

wproketqustion

如果您的WP Rocket没有缓存或没有最小化您的CSS和JS文件,可能是没有满足最小化需求。或者可能是以前安装了其他缓存插件,如果安装了,可能存在未清除的文件和留下了配置。

为了正确的工作, WP Rocket需要下面的要求:

1
WP-config.php 需要可写.
确保下面的一行在 文件顶部, 打开 <?php 标签。如果离顶部太远,可能不工作!
/** Enable Cache by WP Rocket */
define( 'WP_CACHE', true );
确保没有其它插件流行的参数,例如Super Cache遗留下面的:
define( 'WPCACHEHOME', '/path-to-your-wordpress-install/wp-content/plugins/wp-super-cache/' ); //Added by WP-Cache Manage
2
确保  wp-content/cache 文件夹具有  可写权限 并且里面有两个文件夹: /min and /wp-rocket
并且它们都是可写的。
如果这些文件夹不存在,那你应该手动创建他们。如果之前使用过其他缓存插件,可能会有它们自己的文件夹。在wp-content/cache 文件夹里, 仅有两个 WP Rocket创建的是 /min and /wp-rocket。所有其他的都应该删除。Super Cache 在wp-content创建的 wp-cache-config.php 文件夹应该被删除。

W3 Total Cache 在 wp-content 创建的应该被删除:

  • 文件夹: /w3tc-config
  • 文件: object-cache.php, db.php

并且在 wp-content/cache 创建的文件夹应该被删除:

  • /config
  • /db
  • /object
  • /page_enhanced
  • /minify

还可能基于你的设置创建其它的。

3
检查 .htaccess 文件是否可写。
4
确保在wp-content中 advanced-cache.php 文件仅是 WP Rocket参数。
5
确保一个 wp-rocket-config 文件夹出现在 wp-content。如果没有,创建并有可写权限
6
如果您 使用了域名映射进行了多站点安装,试着登录您的域名区,使用映射的域名替代原始域名,然后停用 / 重新激活 WP Rocket。这将启用 WP Rocket 去检测正确的域名并重新缓存。
7
有时另一个插件设置了常数  不缓存页面 。这会重写所有的缓存插件,因此需要移除
两个已知的插件添加不要缓存( DONOTCACHEPAGE )常数: s2 MemberWooCommerce Klarna Gateway.
8
如果您使用了SSL,确保勾选了 SSL 缓存选项

在调整后,应该停用/重新激活WP Rocket.

 

然后您可以通过:

如何检查WP Rocket是否缓存了你的页面?

查看缓存情况。

其他服务器需求

  • mod_expire 和 mod_deflate 应该被启用
  • 不要限制tmp临时文件夹
  • curl_exec 函数应该被启用

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注