2.2 站点缓存和带宽优化

在Drupal 8系统配置页面,有一项是对系统性能进行配置,其URL为http://域名/admin/config/development/performance,在浏览器地址栏输入URL回车后,会显示Drupal 8的系统性能配置页面,在这一页你可对缓存和带宽优化进行配置。

开启Drupal 8的缓存有利于提高站点性能,提高站点的响应速度,可以设置页面缓存最长保留时间,选择一个间隔时间就开启了页面缓存,页面缓存将数据存放于数据库的缓存表中,以便请求时从缓存中直接提取数据,从而加快页面响应,缓存也可以存放在文件和其他cache server中,如memcache、redis、yac、apc,在Drupal社区中能找到相关的贡献模块。

1、站点缓存和带宽优化配置

出于某些原因,你可能想关闭缓存,如你正在进行主题开发。点击设置页面缓存最长保留时间下方的列表框,选择 从不(Never) 就关闭了页面缓存。如果你在进行主题开发,即使关闭了页面缓存,你所做的修改可能还是无法立即显现,如果发生这种情况,请点击清除所有缓存按钮,以清空系统所有的缓存,如果还不行,则将Drupal 8配置为开发模式,在Drupal主题开发中会讲到。

Drupal 8支持强大的主题功能,其CSS遵循SMACSS规范,以组件方式进行组织,因此一个主题中包括许多CSS文件,在没有开启CSS合并的情况下查看页面源代码,你会发现页面包含了许多CSS文件如下图所示,文件太多不利于缓存和优化,Drupal 8 提供了带宽优化功能对CSS、JS文件进行压缩,开启方法很简单,勾选合并CSS文件和合并JavaScript文件复选框就行了,合并后再查看网页源代码你会发现仅仅只有3到4个CSS文件了。JS文件也是一样,合并之前在页脚你会发现很多JS文件,合并后就少许多了。Drupal 8对JS的加载是使用就加载,不是每一页都进行加载,这也是出于性能考虑。

2、静态文件启用CDN加速

在Drupal 8中,静态文件如CSS、JS、图片等可以设置独立的域名。比如动态页面通过www.a.com访问,静态文件通过static.a.com访问。

可以通过hook_file_url_alter来定制你的策略。

本书共79小节。


评论 (0)