Drupal 7 开发内部培训资料, 分头诗人

请问如何缓存评论?

赞成!
0
否决!

每一个node页都有评论,每次访问都要动态查询评论,
请问有给评论做缓存的东西吗?最好结合memcache模块,
或者写哪个hook来做缓存呢?
谢谢!

4 个回答

赞成!
0
否决!

这个我有点不太理解,不是安装了 memcached 模块就可以了吗?好像跟comment没关系。不知道是否理解错了。

赞成!
0
否决!

安装了memcache模块,不会默认将commetn丢到缓存里吧。

赞成!
0
否决!

Memcached ,是一个程序,可以运行在服务器上,就像运行 nginx,apache,或者 mysql 那样。PECL memcache 还有 memcached 是两个不太一样的东西,它们的作用其实就是去跟 Memcached 服务进行沟通。另外,Drupal 有个模块叫 Memcache API and Integration (memcache),它的作用是让 Drupal 使用 PECL memcache 或者 memcached 去跟 Memcached 服务进行对话。

 

centos通过下面语句安装Memcached

yum search memcached
yum install memcached

然后安装PECL memcache扩展

wget http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/ius-release-1.0-11.ius.centos6.noarch.rpm
rpm -ivh ius-release-1.0-11.ius.centos6.noarch.rpm
yum install php53u-pecl-memcache
ervice php-fpm restart
service nginx restart
service memcached restart

 

我一般就这样安装。安装后也没对留言进行优化,但明显感觉整站也快了。

赞成!
0
否决!

谢谢你,我已经安装了这个东西的,前端的很多数据都是丢到这里去了,效率可观啊。

可是内容页的评论太多了,上了千条,如果能将评论也丢到缓存里,那效率更可观啦!

直接改底层,也不知道改哪个方法最好了。