Drupal 9
系统级
- Memcache API and Integration 需要在系统上安装 Memcached 服务。
模块级
- Antibot 支持缓存的防止 SPAM 模块。
Drupal 7
缓存对 Drupal 的效能影响非常的大,以下分别介绍系统级和模块级的两种缓存实践。
系统级
- Memcache API and Integration 需要在系统上安装 Memcached 服务。
- File Cache 把缓存以文件的形式储存,而不是放在 MySQL 里。
- Boost 简单来说能把 .php 生成静态的 .html 文件来提速。
模块级
- Entity Cache 模块,效果立竿见影。
- Display Cache 模块,views 较多的站台可以考虑使用。
- Advanced CSS/JS Aggregation 能通过合并/压缩 CSS/JS 的数量来提高 HTML 加载速度。(见:AdvAgg + CDN 为 Drupal 加速)
- Image Lazyloader 能延迟图片加载,并在滚动时才优雅地载入来减少页面加载时间。适合文章里图片较多的站台,毕竟要考虑本身模块和第三方库的体积。
- 用 Speedy 优化 JS 文件。
- 用 Fast 404 为 404 页面“瘦身 ” 。
- Missing Module 能检查在系统后台里标记为启用但实际上物理文件已经删除了的模块,站台上线前用这个模块再检查一遍,能减少因为要 file_scan_directory() 而造成的额外查询时间。
- Drupal 默认是不为已登陆的用户进行缓存的,Authenticated User Page Caching (Authcache) 模块能实现这类要求。