当前位置:首页 > CMS教程 > WordPress > 列表

WordPress开启xcache加速的方法

发布:smiling 来源: PHP粉丝网  添加日期:2015-09-24 14:04:55 浏览: 评论:0 

关于xcache的介绍可以看这里https://xcache.lighttpd.net

以WordPress为例:

首先是安装xcache 具体可参照lnmp.org说明,然后去这里下载一个插件,不能在后台安装,而且也不是安装在pluging目录下的,https://wordpress.org/extend/plugins/xcache/

解压后将object-cache.php文件上传到你的博客路径/wp-content/下面,然后就没有然后了,如果内存够大可以去php.ini里把xcache.size的值调大一点.

军哥lnmp1.2一键安装包

配置Xcache

修改php配置文件php.ini

配置时我们可以参考xcache的配置模板xcache.ini,此文件位于Xcache安装程序中

  1. /usr/local/php/etc/php.ini 
  2.  
  3. [xcache-common] 
  4. extension = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/xcache.so" 
  5. ;非windows 例子, xcache.so路径 
  6. [xcache.admin] 
  7. xcache.admin.enable_auth = On 
  8.  
  9. ;开启验证 
  10. xcache.admin.user = "xcache" 
  11.  
  12. ;验证名 
  13. xcache.admin.pass = "e10adc3949ba59abbe56e057f20f883e" 
  14. ;md5后的验证密码, 亦即echo -n "123456" | md5sum,留空则禁用管理页面. 
  15. [xcache] 
  16. xcache.shm_scheme ="mmap" 
  17.  
  18. ; 决定 XCache 如何从系统分配共享内存 
  19. xcache.size=60M 
  20.  
  21. ; 0 禁止, 非 0 则启用缓存器. 请注意您系统所允许的 mmap 最大值. 
  22. xcache.count =1 
  23.  
  24. ; 指定将 cache 切分成多少块.(cat/proc/cpuinfo |grep -c processor) 
  25. xcache.slots =8K 
  26.  
  27. ; 只是作为 hash 槽个数的参考值, 您可以放心地缓冲超过这个个数的项目. 
  28. xcache.ttl=0 
  29.  
  30. ; 设置缓冲项目的 Ttl (Time To Live) 值, 0=永不过期. 
  31. xcache.gc_interval =0 
  32.  
  33. ; 检查过期项目, 回收内存空间的间隔. 
  34. xcache.var_size=4M 
  35. xcache.var_count =1 
  36. xcache.var_slots =8K 
  37.  
  38. ; 同上, 不过用于数据缓冲而不是 opcode 缓冲. 
  39. xcache.var_ttl=0 
  40.  
  41. ; xcache_(get|set|inc|dec) 等的默认 ttl 值. 
  42. xcache.var_maxttl=0 
  43.  
  44. ; 最大 ttl 值, 程序无法指定超过这个最大值的 ttl. 
  45. xcache.var_gc_interval =300 
  46. xcache.test =Off 
  47. xcache.readonly_protection = On 
  48.  
  49. ;如果启用了 ReadonlyProtection, 将会略微降低性能, 但是会提高一定的安全系数. 这个选项对于xcache.mmap_path = /dev/zero 无效. 
  50. xcache.mmap_path ="/tmp/xcache" 
  51.  
  52. ;缓存文件,不是目录,需要手动创建 
  53. xcache.coredump_directory ="" 
  54. xcache.cacher =On 
  55.  
  56. ;使用/不使用 opcode 缓存器. xcache.size = 0 时无效. 
  57. xcache.stat=On 
  58.  
  59. ;使用 stat() 发现检查脚本更新. 
  60. xcache.optimizer =Off 
  61. [xcache.coverager] 
  62. xcache.coverager =On 
  63.  
  64. ;启用代码覆盖信息采集到. 启用后xcache.coveragedump_directory 设置以及xcache_coverager_start/stop/get/clean() 才可以使用. (启用后会对降低影响) 
  65.  
  66. xcache.coverager_autostart = On 
  67. //phpfensi.com 
  68. ;每个页面请求自动调用 xcache_coverager_start 
  69. xcache.coveragedump_directory ="" 

生成Xcache缓存文件

touch /tmp/xcache

chmod 777 /tmp/xcache

拷贝Xcache管理程序到网站根目录下

cp -a /tmp/xcache-1.3.3/ htdocs/  网站根目录/xadmin

然后重新启动php和web服务器

然后访问http://localhost/xadmin,用户名为xcache 密码为123456;另外,还可以通过phpinfo来验证PHP是否支持Xcache

点击右上角的“诊断”,可以看到你目前的 Xcache 设置是否存在什么问题,而且给出了解释和建议,非常人性化.

我的设置,替换后执行 reboot

  1. [xcache] 
  2. xcache.shm_scheme =        "mmap" 
  3. xcache.size  =              80M 
  4. ; set to cpu count (cat /proc/cpuinfo |grep -c processor) 
  5. xcache.count =                 1 
  6. xcache.slots =                16K 
  7. xcache.ttl   =                 0 
  8. xcache.gc_interval =           0 
  9. xcache.var_size  =            200M 
  10. xcache.var_count =             1 
  11. xcache.var_slots =            16K 
  12. xcache.var_ttl   =             0 
  13. xcache.var_maxttl   =          0 
  14. xcache.var_gc_interval =     300 
  15. xcache.readonly_protection = Off 
  16. ; for *nix, xcache.mmap_path is a file path, not directory. (auto create/overwrite) 
  17. ; Use something like "/tmp/xcache" instead of "/dev/*" if you want to turn on ReadonlyProtection 
  18. ; different process group of php won't share the same /tmp/xcache 
  19. xcache.mmap_path =    "/tmp/xcache" 
  20. xcache.coredump_directory =   "" 
  21. xcache.experimental =        Off 
  22. xcache.cacher =               On 
  23. xcache.stat   =               On 
  24. xcache.optimizer =            On 
  25.  
  26. [xcache.coverager] 
  27. ; enabling this feature will impact performance 
  28. ; enable only if xcache.coverager == On && xcache.coveragedump_directory == "non-empty-value" 
  29. ; enable coverage data collecting and xcache_coverager_start/stop/get/clean() functions 
  30. xcache.coverager =          On 
  31. xcache.coveragedump_directory = "" 
  32. ;xcache end

Tags: WordPress xcache

分享到: