Warning! Garbage collection is not scheduled!

Warning! Garbage collection is not scheduled!

Garbage collection by this plugin clears out expired and old cached pages on a regular basis. Use this form to enable it.

装了“WP Super Cache”后,设置完成后,看到以上警告提醒。
大概意思是说,没有回收垃圾的计划!

通过点击提示的“this form”超链接,设置下“Cache Timeout”秒(缓存超时时间),修改个时间就行了

默认为1800 seconds,我修改为了86400(一天),ok(不要忘记点“Change Expiration”)。

优化WordPress速度:配合WP Super Cache插件,使用tmpfs文件系统提高网站访问速度

系统环境:debian7

1、借助WP Super Cache插件
http://wordpress.org/plugins/wp-super-cache/

WP Super Cache 通过以下三种方式缓存(按照缓存效率排序):

Mod_Rewrite:最快的方式是通过 Apache mod_rewrite 模块(或者其他 Web 服务器中类似的模块)向用户提供静态 HTML 文件,这样就完全绕过了 PHP 解析器,速度飞快,可以轻松应对非常大的访问,并且服务器运作非常轻盈。不过这个方式需要 Apache 已经安装了 mod_rewrite 模块(或者其他 Web 服务器中类似的模块)以便博客能够支持固定链接,并且还需要修改你的 .htaccess 文件,匿名访问的用户通过这种方式访问。
PHP:超级缓存静态文件除了 HTML 方式之外,现在还可以通过 PHP 方式来提高服务,速度几乎接近 mod_rewrite 方法,但是 PHP 方法更好配置,并且无需修改 .htaccess 文件。PHP 方法还是需要设置固定链接,还可以让你保持页面部分动态,但是面对大流量访问时候,就没有 mod_rewrite 方法出色了。
传统缓存:这个主要面对已知用户,那些已登录的,留过言的,这个方法更灵活,但也是最慢的,因为每次查看页面,信息是不同的,所以最好对这些用户不要缓存整个页面。

WP Super Cache 基本使用:

WP Super Cache 安装非常简单,只需要上传到插件目录,然后激活之后就可以到 后台 > 设置 > WP Super Cache 进行详细配置。

2、使用tmpfs文件系统提高网站访问速度

tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势
  1)动态文件系统的大小。
  2)tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在内存 RAM 中,读写几乎可以是瞬间的。
同时它也有一个缺点 tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。tmpfs不具备持久性,重启后数据不保留,请务必注意!!!

root@clin003.com:~# mkdir /dev/shm/tmp
root@clin003.com:~# chmod 1777 /dev/shm/tmp //注意权限
root@clin003.com:~# mount –bind /dev/shm/tmp /www/clin003.com/wp-content/cache
root@clin003.com:~# ls -ld /tmp
drwxrwxrwt 2 root root 40 May 29 21:46 /www/clin003.com/wp-content/cache
看到上面这行就表示已经挂载成功了

参考文章:http://bbs.aliyun.com/read.php?tid=139502

PS:如果你的硬盘读写速度可以接受,不想把缓存文件放内存了,可以使用 umount /www/clin003.com/wp-content/cache 断开绑定即可。

通过以下命令可以查看硬盘读写速度

服务器硬盘读写速度:

root@clin003.com:~# dd if=/dev/zero of=testfile bs=1M count=500
500+0 records in
500+0 records out
524288000 bytes (524 MB) copied, 21.8899 s, 24.0 MB/s
root@clin003.com:~# cd /dev/shm
root@clin003.com:/dev/shm# dd if=/dev/zero of=testfile bs=1M count=500
dd: writing `bigfile’: No space left on device
248+0 records in
247+0 records out
259317760 bytes (259 MB) copied, 0.269954 s, 961 MB/s