2.7 开发:日志记录、缓存、维护模式、配置同步。
管理面板中的“开发(Development)”部分内容较多,需要仔细了解。正确使用这一部分的设置,可以让你的 Drupal 网站运行速度提升数倍。接下来我们详细介绍其中的各项设置。
性能(Performance)
我们从下往上来看这些设置。
带宽优化(Bandwidth optimization):这里可以启用 CSS 和 JavaScript 的合并与压缩。由于每个模块都可能包含自己的 CSS 或 JS 文件,Drupal 会将它们合并成一个(或多个)大文件,从而减少服务器的请求次数,提升性能。
在正式上线的网站上,这些选项应全部启用。但在开发阶段(特别是编写主题时),建议关闭压缩选项,以便在修改样式或脚本后能立即看到变化。
缓存(Caching):这里可以设置网站缓存的更新频率。如果你的网站内容更新不频繁(例如每隔几天才发布一次新闻),可以设置较长的缓存时间,如一天;若评论和内容频繁更新,则建议将缓存时间设为 3–6 小时。
清除缓存(Clear cache):这个按钮非常有用——它能清除所有缓存并重新生成 CSS 和 JavaScript 文件。在开发 Drupal 网站时,你经常需要清除缓存以使新设置立即生效。
日志与错误(Logging and errors)
在这里,你可以启用或禁用 Drupal 的日志记录功能。
在开发阶段,建议开启所有错误记录功能。如果你在开发自定义模块,查看带有回溯(backtrace)的日志会非常有帮助。默认的日志条目数是 1000 条,建议增加到 10,000 条 以保存更多记录。
维护模式(Maintenance mode)
该设置允许你在维护期间暂时关闭网站。
当启用维护模式时,除了你自己(已登录管理员),其他用户将看到如下页面:
配置同步(Configuration synchronization)
这是 Drupal 的新特性之一。现在,网站的配置可以存储在文件中,从数据库中导出并在需要时导入回来。这对于网站开发和部署非常方便——你可以有两个站点副本,一个用于开发,一个用于正式运行。
当你修改配置后,只需将这些配置文件复制到线上站点,即可保持一致。如果你使用 Git 等版本控制系统,也可以将这些配置文件纳入版本管理。
要导出站点配置,请进入「导出(Export)」页面,在「完整归档(Full archive)」选项卡中进行操作:
Drupal 将导出一个 .tar.gz
格式的压缩包,你可以使用免费工具 7-Zip 打开。
解压后,可以看到许多 .yml
文件,这些文件中保存了所有 Drupal 的配置。在 Drupal 8 及更高版本中,所有设置均以 YAML (.yml) 格式存储。关于 YAML 的详细介绍将在后续文章中说明。
当你在管理面板中进行更改时(例如移动区块、添加菜单、启用模块),这些操作都会在导出时保存到配置文件中。
试试看:删除一个区块,然后通过「导入(Import)」选项卡重新导入配置文件。完成后,系统会跳转到「同步(Synchronize)」页面,你可以看到导入文件中的更改:
检查更改内容后,若确认无误,可以点击「导入(Import)」按钮。导入完成后,系统会显示消息:“Configuration was successfully imported(配置已成功导入)”。
此外,你还可以通过「单个项目(Single item)」选项卡分别导出区块(blocks)、菜单(menus)、视图(views)、内容类型(content types)等单独配置。