WP Rocket没有缓存的原因分析
2016/08/12
如果您的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 Member 和WooCommerce Klarna Gateway. - 8
- 如果您使用了SSL,确保勾选了 SSL 缓存选项。
-
在调整后,应该停用/重新激活WP Rocket.
- 然后您可以通过:
本文涉及的内容包括:
如何检查WP Rocket是否缓存了你的页面?
查看缓存情况。
其他服务器需求
mod_expire
和mod_deflate
应该被启用- 不要限制tmp临时文件夹
- curl_exec 函数应该被启用