你在这里


Boost

为Drush添加Boost相关命令来批量清除缓存

James Qi 2013年1月31日 - 16:01 发布

  最近我们在对一些网站添加多语言以及修改自定义模块的工作中,需要对Boost缓存进行清除操作,逐个网站在菜单中清除需要很长时间,想到用Drush来批量处理系列网站,但Drush本身只能清除系统缓存,并不能处理Boost缓存,在网上找了些资料,找到了boost.drush.inc这个补丁可以解决,只需要在drupal/sites/all/modules/boost目录下新建这个文件,复制这些代码就可以了。

  为Drush添加了下面三个命令:

  • 'drush:boost-cache-clear-all':Clears all Boost cached data.
  • 'drush:boost-cache-clear-expired':Clears Boost expired data.
  • 'drush:boost-reset':Clears Boost's database and file cache.

 

Drupal网站首页不被Boost缓存的问题及解决

James Qi 2011年12月16日 - 13:35 发布

  前段时间一直发现一个问题,就是我们Drupal网站的首页没有Boost Cache生成的文件缓存,而有一部分老的网站中首页却是缓存的,这个问题困扰了好长时间,找了好久都没有找到具体原因。

  今天在修改老的网站设置中,看到“站点信息 (Site information)”中的“默认首页 (Default front page)”设置的是“页面/首页”,而我记得后来的网站中都是设置的“node/123456”这样的Node ID,我换着修改了设置,果然问题就出在这个地方!

  我想原因是node/123456这样的网址本身就是在Boost中设置为有别名网址时不缓存,所以填写Node ID的首页也就不缓存了,而改为Alias URL后就可以缓存。

  真是没有想到还会这样,这几天会把相关网站的这个设置都改过来,应该可以让首页的访问更快一些,服务器负载更低一些。

自由标签:

Drupal网站中不让Cron自动更新Boost Cache及XML Sitemap

James Qi 2011年12月12日 - 22:27 发布

  在一般的Drupal网站中,都是通过设置Cron定期运行来对Boost Cache、XML Sitemap进行更新,但我们在大数据量的Drupal网站中觉得需要进行一些改进。

  首先来说Boost Cache,对于数十万甚至上百万的数据量,如果都进行静态页面缓存的话,占用硬盘过大,小文件太多,可能效率还不如不要静态页面缓存,这样的时候我们一般关闭了详细内容页面的静态缓存,只对分类页(Taxonomy Terms)、索引页(Views)进行缓存,就是这样,静态缓存的文件数也有数万个以上。这时如果通过Cron来定期让静态缓存失效的话,可能会出现删除时间过长而报错的情况,而且这些缓存本身也很可能不需要进行周期性更新,因为这些数据基本上都是长期固定的。

  我现在的做法是将Boost中的设置Clear expired pages on cron runs:为“Disabled”,只有对网站进行过数据大量更新、模板更新等影响很大的操作时,才人工点击“Clear All Boost Cache”按钮来执行更新,而我在点击这个按钮后还可能碰到数据库报错的情况,这时磁盘上的静态文件可能没有被删除,还需要进入Linux服务器系统,用rm -rf /usr/local/apache2/htdocs/.../cache_path/*这样的命令来删除。

Drupal中更新某个单独页面Boost Cache的办法

James Qi 2011年11月9日 - 14:03 发布

  Drupal的Boost Cache是个好东西,可以实现将匿名用户访问的内容完全静态化缓存起来,绕过PHP和MySQL,只需要Apache就可以对付用户的浏览,可以极大提升网站性能。Boost模块的配置也比较灵活、复杂,可以设置排除某些种类的页面不缓存、可以设置更新周期及办法等等。今年我们用Drupal搭建的网站多数都是数据量大、更新不是很频繁的内容,基本上都使用了Boost。

  不过偶尔有网友发来邮件,要求我们删除或者更新某个页面内容,如果只是删除某个页面的话,包含这个页面信息的分类页、Views页面可能都因为有Boost缓存而无法自动清除。还有我们自己在调试、修改网站的时候也需要更新一部分页面缓存以便验证效果。

  以往解决的办法有两种:

自由标签:

Drupal的Boost文件缓存将磁盘占满

James Qi 2011年6月15日 - 22:59 发布

  今年开始用Drupal平台软件并升级了服务器硬件以后,数据量不断增加,流量和收入也有了新的突破。这两天看我们新购置的万转硬盘快要被占满了,300G的迅猛龙硬盘前天只有20G空余,昨天只有10G空余,今天再不想办法就满了。

  今天和同事一起商量了解决办法,先是计算了Drupal文件缓存占用磁盘的大小,以前MediaWiki的文件缓存可以选择使用.html或者.html.gz两种方式,我们一般都是选用占用空间更小的后者,而Drupal的Boost模块缓存机制与MediaWiki不同,是完全跳过了PHP和MySQL,只需要Apache与浏览者打交道,原理上来说比MediaWiki效率更高,不过每个页面需要生成.html和.html.gz两套文件,一般.html.gz文件平均大小在12.5KB左右,而未压缩的.html需要乘以3,也就是37.5KB左右,两套文件加起来就是50KB左右,是纯压缩文件的4倍。

订阅 RSS - Boost