开启WP Super Cache插件来为WordPress博客加速

林继 WordPress 2,361 共写了322个字 (2012-06-12 23:56:35) 没有评论 打印 扫描二维码 百度已收录

WP Super Cache这个插件的原理极其类似于CDN,就是把你的动态网页静态化,使得每次访问都直接读HTML而不是调用PHP,同时可以启用GZIP压缩网页。这样你的网站访问速度会有很大的上升,并且服务器的负荷会下降。

在Apache下面使用是很方便的,而Nginx没有对应的mod_write函数,因此要将如下的规则加入你的服务器config文件中:

  1. location /
  2. {
  3.      autoindex off;
  4.      gzip_static on;
  5.  
  6.      set $wp_super_cache_file '';
  7.      set $wp_super_cache_uri $request_uri;
  8.  
  9.      if ( $request_method = POST )
  10.      {
  11.           set $wp_super_cache_uri '';
  12.      }
  13.  
  14.      if ( $query_string )
  15.      {
  16.           set $wp_super_cache_uri '';
  17.      }
  18.  
  19.      if ( $http_cookie ~* "comment_author_|wordpress|wp-postpass_" )
  20.      {
  21.           set $wp_super_cache_uri '';
  22.      }
  23.  
  24.      if ( $wp_super_cache_uri ~ ^(.+)$ )
  25.      {
  26.           set $wp_super_cache_file /wp-content/cache/wp_super_cache/$http_host/index.html;
  27.      }
  28.  
  29.      if ( -f $document_root$wp_super_cache_file )
  30.      {
  31.           rewrite ^(.*)$ $wp_super_cache_file break;
  32.      }
  33.  
  34.      if (-f $request_filename)
  35.      {
  36.           expires 30d;
  37.           break;
  38.      }
  39.  
  40.      if (!-e $request_filename)
  41.      {
  42.           rewrite ^(.+)$ /index.php?q= last;
  43.      }
  44. }

注意 gzip_static on;那一句要nginx有编译static模块才行。若无,则删去这一行。

关于这个插件的更多用法和参数介绍,请访问:http://fairyfish.net/2008/10/27/wp-super-cache/

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

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

< >