WordPress优化插件W3 total Cache及产生的错误

WordPress有很多优化类的插件,其中W3 total Cache是其中一款非常不错的插件,功能非常强大,且很实用。
页面缓存
可以产生静态的页面。
HTML,CSS,JS优化
可以自动的减少CSS,JS的数量和大小,从CSS,JS,Feed等删除不必要的数据,来减小网页的载入时间。
还可以对数据库缓存,浏览器缓存优化,CDN设置,CloudFlare设置等。用了这个插件后,在GTmetrix网站上测试的分数可以上一个级别。
但是由于很多功能不知道其具体的作用过程,所以使用过程中也可以能会遇到一些问题。
比如用了数据库缓存功能后,有些数据库自动备份插件就会遇到错误。
还有一些错误是由于主题不规范造成客也一些错误,把插件设置好后一运行其它都还好,可以看到在/wp-content/w3tc/…目录下产生了很多优化后的文件,像CSS,和JS等,但是一看网页,发现很多背景图片不见了,但是博文里发布的图片还在,确定是主题带的图片没有了,一开始以为是主题写的不规范造成的,看了主题的文件发现主题文件中引用图片用的是相对路径,images/xxx.png,主题在wp-content/themes/下,style.css的路径为wp-content/themes/xxxx/style.css,images文件夹为wp-content/themes/xxxx/images,所以style.css引用images文件夹里的xxx.png文件可以通过background:url(images/xxx.png),但是经W3 total Cache 处理形成的xxxxxxxx.css文件,却在/wp-content/w3tc/min/xxxxxxxx.css,这题就产生了,由于W3 total Cache 插件并没有把images文件夹也转到xxxxxxxx.css所在的目录,所以背景图片就找不到了,把所有的background:url(images/xxx.png)改为background:url(…/xxxx/images/xxx.png) 后问题解决。

发表回复

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据