2018年3月7日更新
WP-rocket官方消息 :Note: Since WP Rocket 2.8.11, if you’re using our NGINX configuration, you don’t have to do anything.
从2.8.11版本以后,Nginx环境使用其配置,不需要做任何设置了。
最近新作了一个网站,用https://gtmetrix.com/测试效果一般。
安装wp-rocket测试结果如下。最新版本为 2.11.2版本
效果提升不少
设置步骤
1.基础设置
如果发现网站有显示错位等问题, 可以禁用相关选项.
为已登录用户启用缓存: 如果你的网站有文章需要用户登录才能查看,或其他限制内容, 建议勾选上.
2 静态文件
设置是否压缩与合并CSS, JS等静态文件.
同时还支持JS异步加载和生成关键路径CSS, 以减少阻塞渲染.
注意:
– 这里的各个选项可能引起网站显示出错, 建议开启后先测试网站页面是否正常.
– 某些主题如本主题enfold也有图片懒加载, JS延迟加载等设置, 请自行确认是否会与WP-Rocket冲突.
由于layerslider勾选合并js后出现图片不加载,这里就把layerslider的所有js都排除了。
3 CDN
一般不用设置. 如果使用Cloudflare可开启选项卡并设置账户邮箱, 全局API key等地方.
4 高级
基本不用动
5 数据库
清理数据库垃圾, 自动清理可以选上
6 预加载
默认WP Rocket只会缓存前台页面以及页面上的链接.
如果启用Sitemap缓存, 则会抓取并缓存sitemap.xml文件中的所有URL.
如果URL比较多, 每次生成会需要较长时间, 请综合考虑.
预加载机器人: 建议手动和自动都选上, 当你新建文章或更新网站内容的时候会自动更新缓存.
DNS预读取: 在网站加载外部资源时提前解析域名以节省加载时间. 比如百度统计代码的:
//hm.baidu.com
7 Varnish
Varnish是一款开源的HTTP加速器. 这个选项一般不会用到, 可以忽略.
使用Bluehost虚拟主机的用户注意: Bluhost默认是采用Varnish作为缓存, 与WP-Rocket的文件压缩有冲突. 你可以在Bluehost管理后台禁用Varnish (查看bluehost官方文档), 或取消WP-Rocket内的文件压缩相关选项.
8 工具
可以手动清空缓存和预加载缓存.
支持设置导入和导出.
4. 测试网站加载速度
Pindom: https://tools.pingdom.com/
GTmetrix: https://gtmetrix.com/
Google Pagespeed: https://developers.google.com/speed/pagespeed/insights/
17CE: https://www.17ce.com/
配置重写规则
Apache环境: 此步可略过, WP-Rocket会自动修改.htaccess文件.
Nginx环境: 需要添加rewite规则到网站配置文件中, 目的就是当访客访问网站的时候, 让Web服务器不通过Nginx请求WordPress或任何php动态文件, 而是直接读取生成的静态缓存文件, 达到加速和提高性能的效果.
1.1 点击下载wp-rocket.conf
1.2 将wp-rocket.conf
上传到服务器文件夹 /usr/local/nginx/conf/
下. (路径基于LNMP, 其他环境请对照更改)
1.3 编辑网站配置文件vim /usr/local/nginx/conf/vhost/网站名.conf
.
在如图位置加入一行代码: include 配置文件绝对路径/rocket-nginx.conf; //具体配置路径,不同的系统不一样。
1.4 重启LNMP lnmp restart
或 重启Nginx service nginx restart
.
2. 禁用Wordpress的cron任务并添加真正的定时任务
2.1 禁用WP自身的cron任务
修改网站根目录下的wp-config.php文件
添加代码define('DISABLE_WP_CRON', true);
并保存, 如图:
2.2 添加真正的定时任务
Xshell连接服务器后运行命令crontab -e
, 添加一行下面的代码, 这里设置的间隔是15分钟, 一般网站足够.
*/15 * * * * curl https://www.wmsoho.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
crontab的界面操作与VIM一样, 按i进行编辑, :wq保存.
注意此处域名改成你自己的网站.
完成后可使用命令crontab -l
查看当前所有定时任务: