Drupal 5.2/5.3 的cache.inc 文件的第159行为:
db_query("DELETE FROM {". $table. "} WHERE cid LIKE '%s%%'", $cid);
该行的意图是清楚某个cache表中主键包含$cid的那些缓存内容,由调用函数cache_clear_all()时的第三个参数$wildcard = TRUE来控制;但是该行代码有错误,按照原版代码,只能清除主键为$cid开头的那些主键,而不是包含$cid的那些,所以应该改成:
db_query("DELETE FROM {". $table. "} WHERE cid LIKE '%%s%'", $cid);
协医网由互连网行业知名上市公司股东共同投资创建,网站的宗旨是建立中国最大的严肃、实名制的医生网站及专业的医患信息交流平台。主要产品形态包括:找医生、医患问答、医患圈、博客、用户个人空间、站内消息和实时通讯(即将开通)。现在已经有2万1千多个标签,6、7万的节点,功能还在不断完善中。
Re: 协医网开发中发现的Drupal5.x的若干问题(一)连载中……
葬月,
可以提供一點流量資訊嗎?我很好奇用多少資源來負載一個Drupal站
另外我想cache_clear_all是為了清除某個module產生的cache,所以這樣的意義理當這樣寫吧?
--
from open mind to open source~
Re: 协医网开发中发现的Drupal5.x的若干问题(一)连载中……
流量资讯,请问你是指协医网的流量吗?
我们的网站现在只用了一台服务器,而且还只是占用了少量的CPU而已。
很多模块都是自己优化过了的,改动比较大,特别是针对views和og,这两个模块都是比较消耗资源的,基本算是重新写了一遍,没改动过的views过了5万多数据的时候明显慢下来了,据说views2.0准备全部重写,加强性能,蛮期待的哦。