kn007的个人博客
♥ You are here: Home > 软件与网络 > VPS > vps中mc设置小记及nginx的w3tc设置相关

vps中mc设置小记及nginx的w3tc设置相关

by | 28 Comments

提醒:本文最后更新于 2867 天前,文中所描述的信息可能已发生改变,请仔细核实。

让memcache在linux启动是自动启动,请在ssh中vi /etc/rc.d/rc.local,加入:

/usr/local/bin/memcached -d -m 32 -u root -l 199.231.84.14 -p 11211 -c 256 -P /tmp/memcached.pid

让wordpress自动完成memcache设置,在wp-config.php中添加

global $memcached_servers;
$memcached_servers = array('default' => array(' 199.231.84.14: 11211'));

安装memcache前需要安装libevent(centos5),检测是否安装libevent成功的方法如下:

ls -al /usr/lib | grep libevent

通过netstat -ant可以来查看memcache是否启动,只要11211端口是活动就ok了

附上memcache小知识:

Nginx.conf的W3TC设置(for wp)(一般另放文件,然后include)

# BEGIN W3TC Page Cache cache
location ~ /wp-content/w3tc/pgcache.*html$ {
   add_header X-Powered-By "W3 Total Cache/0.9.2.4";
   add_header Vary "Accept-Encoding, Cookie";
}
location ~ /wp-content/w3tc/pgcache.*gzip$ {
   gzip off;
   types {}
   default_type text/html;
   add_header X-Powered-By "W3 Total Cache/0.9.2.4";
   add_header Vary "Accept-Encoding, Cookie";
   add_header Content-Encoding gzip;
}
# END W3TC Page Cache cache
# BEGIN W3TC Browser Cache
gzip on;
gzip_types text/css application/x-javascript text/x-component text/richtext image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
location ~ .(css|js|htc)$ {
   add_header X-Powered-By "W3 Total Cache/0.9.2.4";
}
location ~ .(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml)$ {
   add_header X-Powered-By "W3 Total Cache/0.9.2.4";
}
location ~ .(asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$ {
   add_header X-Powered-By "W3 Total Cache/0.9.2.4";
}
# END W3TC Browser Cache
# BEGIN W3TC Minify core
rewrite ^/wp-content/w3tc/min/w3tc_rewrite_test$ /wp-content/w3tc/min/index.php?w3tc_rewrite_test=1 last;
rewrite ^/wp-content/w3tc/min/(.+.(css|js))$ /wp-content/w3tc/min/index.php?file=$1 last;
# END W3TC Minify core
# BEGIN W3TC Page Cache core
rewrite ^(.*/)?w3tc_rewrite_test$ $1?w3tc_rewrite_test=1 last;
set $w3tc_rewrite 1;
if ($request_method = POST) {
   set $w3tc_rewrite 0;
}
if ($query_string != "") {
   set $w3tc_rewrite 0;
}
if ($http_host != "kn007.net") {
   set $w3tc_rewrite 0;
}
set $w3tc_rewrite3 1;
if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|index.php)") {
   set $w3tc_rewrite3 0;
}
if ($request_uri ~* "(wp-comments-popup.php|wp-links-opml.php|wp-locations.php)") {
   set $w3tc_rewrite3 1;
}
if ($w3tc_rewrite3 != 1) {
   set $w3tc_rewrite 0;
}
if ($http_cookie ~* "(comment_author|wp-postpass|wordpress_[a-f0-9]+|wordpress_logged_in)") {
   set $w3tc_rewrite 0;
}
if ($http_user_agent ~* "(W3 Total Cache/0.9.2.4)") {
   set $w3tc_rewrite 0;
}
set $w3tc_ua "";
set $w3tc_ref "";
set $w3tc_ssl "";
set $w3tc_enc "";
if ($http_accept_encoding ~ gzip) {
   set $w3tc_enc _gzip;
}
set $w3tc_ext "";
if (-f "$document_root/wp-content/w3tc/pgcache/$request_uri/_index$w3tc_ua$w3tc_ref$w3tc_ssl.html$w3tc_enc") {
   set $w3tc_ext .html;
}
if (-f "$document_root/wp-content/w3tc/pgcache/$request_uri/_index$w3tc_ua$w3tc_ref$w3tc_ssl.xml$w3tc_enc") {
   set $w3tc_ext .xml;
}
if ($w3tc_ext = "") {
 set $w3tc_rewrite 0;
}
if ($w3tc_rewrite = 1) {
   rewrite .* "/wp-content/w3tc/pgcache/$request_uri/_index$w3tc_ua$w3tc_ref$w3tc_ssl$w3tc_ext$w3tc_enc" last;
}
# END W3TC Page Cache core

转载请注明转自:kn007的个人博客的《vps中mc设置小记及nginx的w3tc设置相关

donate
有所帮助?

Comments

28 Comments立即评论
  1. 其实重要的还是前面的PageCache和Minify 不过这两者都是文件存储形式是最好的,后者DBCACHE和ObjectCache如果用MemCache的话个人感觉提升效率不怎么明显

    1. MOD回复

      @Xider: 起码现在确实是有一定的效果,表示sae的mc很强大。计算速度很快。

    2. @kn007: 话说我WPSAE上面W3C一用MC整个应用崩溃

    3. MOD回复

      @Xider: 表示一直很正常。。。。我用的是移植版的。。不用启用插件的,自动采用w3tc管理memcache,新浪 ElmerZhang 搞的

    4. @kn007: 求分享。。我现在在测试云商店的应用,云商店是支持本地I/O的。。

    5. MOD回复

      @Xider: 你等等哈,我看看,你测试什么应用?

    6. @kn007: http://yunshangdian.com SAE的一个分支,就是SAE+本地I/O 我现在只是体验一下 而且绑定域名CNAME的是到香港 不是到日本

    7. MOD回复

      @Xider: 我的后来就是指向香港,非常之快,比韩国主机快多了,甚至比国内主机还快

    8. MOD回复

      @Xider: 有邀请码不?

    9. @kn007: http://ysdf.sinaapp.com 到这里去申请 过一天之后就差不多受到邀请码了

    10. MOD回复

      @Xider: E:\SAE\kn007\1\wp-content下面有w3-total-cache-config.php、object-cache.php、db.php、advanced-cache.php还有个w3tc文件夹,E:\SAE\kn007\1\wp-content\plugins下面有w3-total-cache,插件状态显示:W3 Total Cache
      这个插件不需要启用!
      0.9.1.3 版本

    11. @kn007: 话说我这里是一开Memcahce整个网页就空白了

    12. MOD回复

      @Xider: 你找下ElmerZhang要一下吧,我这个文件不全。没备份,以前的sinaapp被我拿去干别的事了。。。没备份,上次问了ElmerZhang说是没给我备份

    13. @kn007: 其实也不用那么麻烦了。。效率不会差很多的。。

    14. MOD回复

      @Xider: 差别比较大的,说真的兄弟。。sae可能差别不大(起码我还能感受到,因为我在低速带宽试了,那速度舒服多了)。。

    15. @kn007: Page Cache 和Minify是主要的。。而这两个最好的是文件缓存,后面的DBCACHE和OBJECTCACHE是次要的。。

    16. MOD回复

      @Xider: 只要不重启机子,数据常驻于内存。。。,文件有eA辅助

    17. @kn007: 其实最多也就是1-2S的差别。。这个真心不介意了

    18. MOD回复

      @Xider: 起码看得到,感受得到。。。

    19. @kn007: 好吧。。这种细节真心不怎么在意,再怎么优化服务器都是有瓶颈的

    20. MOD回复

      @Xider: 呵呵,这个自然,但是你要考虑某些地区的线路,连上你的服务器的速度,有些确实是需要优化,事情要考虑全面

    21. MOD回复

      @Xider: 做了测试,使用disk后,只有美国服务器再次得到速度提升,4m多提升到7m多块8m,国内的还是那样的速度

    22. @kn007: 其实多文件需要快速读取的时候用MC才会有很明显的效果,页面缓存都是当个文件,所以这个时候用Disk的是比MC的好的。。。

    23. MOD回复

      @Xider: 但是国内没明显提速,有些还降速了,我做了统计报表的。就国外有明显突破,十分明显。国内基本差不多,可以说无增无减

    24. @kn007: 国内的一些统计真心不稳定...这个说不准的。。

    25. MOD回复

      @Xider: 呵呵,如果我用了5个网站,每个10次,2种模式,统计出来的还会不一样,那真是差了。。。我还向外地朋友借电脑上我的网站(远程),慢得还是那样慢 :?:

    26. @kn007: ...- = 理论上来说应该会有加速的效果,为什么实际上没有我就不知道了。。 :?: :?:

    27. MOD回复

      @Xider: 呵呵,难道只有本地线路才有效果,反正美国的效果明显。。特别enhance

icon_wink.gificon_neutral.gificon_mad.gificon_twisted.gificon_smile.gificon_eek.gificon_sad.gificon_rolleyes.gificon_razz.gificon_redface.gificon_surprised.gificon_mrgreen.gificon_lol.gificon_idea.gificon_biggrin.gificon_evil.gificon_cry.gificon_cool.gificon_arrow.gificon_confused.gificon_question.gificon_exclaim.gif