WordPress插件:W3 Total Cache

2016年8月16日 | 分类: 【源码】

【介绍】

W3 Total Cache :

W3 Total Cache 是一款集动态页面缓存,CSS/JS压缩,数据库缓存,CDN加速功能于一体的缓存插件。

官网:https://www.w3-edge.com/products/w3-total-cache/

下载:https://wordpress.org/plugins/w3-total-cache/

参考:https://boke112.com/2993.html
参考:https://www.jielive.cn/765.html
参考:https://www.jielive.cn/751.html

W3 Total Cache Pro :

介绍:https://www.w3-edge.com/solutions/w3-total-cache-pro/

资源:https://www.thememazing.com/download-w3-total-cache-pro-v0-9-7-premium-wordpress-cache-plugin/

【关联】

配置memcached:

参考:https://amon.org/php-memcached

在后台报错:The following memcached servers are not responding or not running:

参考:https://www.hataverdi.com/solved-memcached-the-following-memcached-servers-are-not-responding-or-not-running/2015/08/

memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211

配置Opcache:

参考:https://amon.org/php-opcache

配置Redis:

参考:https://amon.org/php-redis

【配置】

插件安装:

后台激活w3 Total Cache后,在wp-content文件夹下多了一个w3tc文件夹,以及advanced-cache.php和db.php文件。

点击Compatibility Test,测试一下,看看哪些组件没有:

Opcode cache: Installed (APC)和Memcache extension: Installed必须要有,如果是未安装状态的话请检查apc是否安装正确,memcached和php的memcache组件是否正确安装。

zlib output compression: Off 这项比较重要,必须是off,如果是on的话,到/etc/php.ini配置文件里面设置zlib.output_compression = Off

URL rewrite: Enabled 这个选项在倒数第2行,这是测试是否能重定向。

配置general settings选项:

这个选项是一个总开关集合,可以在这里打开或者关闭所有配置。

1. Page Cache 激活,选择memcached
2. Minify Cache 激活,选择memcached,其他默认
3. Database Cache 激活,选择memcached
4. Object Cache 激活,选择memcached
5. Borwser Cache 激活
6. CDN,Reverse proxy,Monitoring关闭
7. Miscellaneous选项里面有个重要的Verify rewrite rules,必须勾选。并且,在这个选项的说明里,有个install单词链接到了安装说明,告诉你怎么配置重定向文件,本机的重定向规则,以及apc memcached的安装。如果配置安装方面有问题,可以参考这个标准文档。
8. Debug选项是显示调试文档的,如果选中了,那么可以在每个页面的源代码的最后几行看到插件的工作情况。
9. 最后的Input/Export Settings 是导出导入配置文件,可以将配置文件下载或者上传。

【测试】

下载下面的工具可以查看Memcached的使用情况,比如使用率和命中率。

链接: https://pan.baidu.com/s/1X8tNMfCjdWNk3WhsNDi8ng 提取码: dh4k

下载后将解压出来的文件memcached.php放到任意可访问的位置,比如网站根目录/memcached.php,访问http://你的域名/memcached.php即可查看。

会提示输入用户名和密码
默认用户名:memcache
默认密码:password

修改用户名和密码可以修改memcached.php,查找(大概22和23行):

define('ADMIN_USERNAME','memcache'); // Admin Username
define('ADMIN_PASSWORD','password'); // Admin Password

分别把memcache和password改为你想要设置的用户名和密码即可。

【卸载】

W3 Total Cache(以下简称w3tc)的卸载方法:

1. 先在插件安装那里按照正常途径卸载。

2. 删除/wp-content/cache目录下所有文件和文件夹。

3. 删除/wp-content 目录下 w3tc-config文件夹,advanced-cache.php,db.php,object-cache.php三个文件。

4. 删除网站根目录下的nginx.conf,同时打开/etc/nginx/conf.d/plus086.conf 找到include /usr/share/nginx/plus086/nginx.conf;删除此行。

5. 打开/wp-config.php 删除 W3TC_EDGE_MODE 和 WP_CACHE配置项目。

【经验】

参考Portablesoft.org站长的经验:“使用 Memcached + Batcache 内存缓存,另外也配置 eAccelerator 使用内存存储缓存的 PHP 脚本。这样基于内存的缓存架构,速度和效率都非常好,之前 W3 Total Cache 使用文件缓存的话,很容易出现问题。”

Memcached 是一种高性能的分布式内存对象缓存系统。在动态应用,Memcached 既能提高访问的速度,同时还减低了数据库的负载。

Danga Interactive 为提升 LiveJournal.com 的速度研发了 Memcached。目前,LiveJournal.com 每天已经在向一百万用户提供多达两千万次的页面访问。而这些,是由一个由 Web 服务器和数据库服务器组成的集群完成的。Memcached 几乎完全放弃了任何数据都从数据库读取的方式,同时,它还缩短了用户查看页面的速度、更好的资源分配方式,以及 Memcache 失效时对数据库的访问速度。

由于 WordPress 默认支持 Object Cache,所以在 WordPress 实现 Memcached 就是使用 Memcached 把 WordPress 的 Object Cache 写到内存中去,下次直接从内存中读取。相比直接从数据库去读取数据,或者从 Object Cache 数据存到文件,然后从硬盘中读取,Memcached 有很大的速度优势。

我爱水煮鱼使用 Memcached 之后数据显示:缓存对象的命中率接近 97%,基本上可以保证所有数据都是从能内存中取,所以使用 Memcached 进行缓存是非常有效的。

WordPress 如何启用 Memcached 缓存

1. 为 PHP 需要安装上 Memcached 扩展。可以通过 phpinfo() 这个 PHP 函数来检测。

2. 下载 WordPress Memcached 插件:http://wordpress.org/extend/plugins/memcached/

3. 把下载的:object-cache.php 复制到 wp-content,注意不是 wp-content/plugins/。

4. WordPress 会自动检查在 wp-content 目录下是否有 object-cache.php 文件,如果有,直接调用它作为 WordPress 对象缓存机制。

参考:http://blog.wpjam.com/m/wordpress-memcached/
参考:http://www.portablesoft.org/beian/