Answers:
这些是我的经验记录,可能与其他人的经验有所不同。我主要使用LAMP堆栈,并在建议中考虑了相同的问题。
我通常遵循的Thumb缓存规则。
改善Drupal网站的性能(按复杂度递增的顺序)
保持核心更新,贡献模块和主题更新。是的,这很重要。
在您的服务器上安装APC。(根据Letharion的建议移至顶部)
页面缓存:admin / config / development / performance 最小缓存生存时间与缓存页面过期之间的差异
使用精灵表格-https: //www.drupal.org/project/spritesheets
将“最小高速缓存生存时间值”设置为更高的数字,并使用高速缓存清除模块清除特定页面的高速缓存- 每当我编辑/更新节点时,匿名用户的所有页面高速缓存都会丢失
作为Gokul的答案的伴侣,这是我考虑要在Drupal中缓存的内容的方式(不按复杂性排序):
缓存意味着加快重复活动。
Drupal网站涉及的主要重复动作是:
缓存整个网页
找到一种无需运行PHP代码或调用数据库即可缓存整个网页的方法,即可获得最大的缓存收益。
您可以使用Varnish或Boost进行此操作。用户调用页面时,他们无需进行计算就返回页面的副本。
但是,如果页面的某些部分必须不同(例如,用户登录并且其名称显示在顶部),则此方法将无效。
为了使它起作用,您需要研究Authcache。
PHP缓存
您可以使用APC缓存PHP ,或者如果您具有5.5或更高版本,则将内置另一个缓存。
这是在服务器端完成的,这意味着将记住您的PHP代码的大部分。您正在为Drupal缓存PHP,但是从技术上讲,您并未与Drupal进行交互。
数据库缓存
从数据库获取信息的调用非常昂贵。
最常见的数据库缓存机制是memcache。
这会将数据库对象缓存在RAM中,因此您无需从硬盘驱动器上调用数据库对象,而只需将其从RAM中拉出即可,这要快得多。