bluehost的主机上遇到了性能问题,这一周就在优化drupal,写代码的时间加起来虽然只有短短的1~2小时,但每改次代码,就得不断观察个一天,累啊.有点佩服自己的耐心了.
想学好drupal的朋友,去买台便宜的主机吧.bluehost是个不错的选择,估计你会在优化代码的过程中将drupal搞熟了的.
优化drupal的关键是尽量减少drupal的请求,这有很多办法.免费的revert proxy是最理想的!一下子将请求减少50%.但这里只探讨代码层的.略过
opocode那些的安装等属于服务器优化,我以前就写过,装xcache吧,略过.
环境是10万个node的站
1.drupal是非常慢的,所以要尽量减少drupal的请求,于是必须要安装boost静态生成.装完不是就了事的,boost的一堆设置要根据需要调,我是将cron的功能删除了的,自己写了个cron定期删除需要更新的内容的.
2.boost是会出错的,这是在实际应用中遇到的,也许也是因为我hack core了,于是得自己写htaccess规则,将这些错误连接转向
3.boost生成静态在国外主机是只支持英文的,所以那些非英文的连接要改为用默认的node/nid系统,否则请求过多,机器是受不了的.有个模块叫global redirect,我正在想,如果能将global redirect反向来做,就更好了,不过目前性能超时已经从500降至不到100了,没必要,我就没再做了.
4.看log,将出错的全部改过来.
居体的代码在前几篇文章里,这里仅写下个笔记,以防自己以后忘了.