
更新 Drupal 网站是一项复杂、耗时且成本高的任务。表面上看似简单,但要确保更新过程安全可靠,同时让网站所有者和访问者都能放心,是一项颇具挑战的问题。
Drupal 的自动更新服务旨在简化这一过程,并确保更新能够正确、安全地应用。
请注意,自动更新是 Drupal 项目的战略性计划。目前该计划仍在开发中,因此需要注意以下几点:


本节是针对 Drupal 8 新用户的网站管理入门介绍。它涵盖了管理员账户的使用,并提供了有关从何入手的建议。
了解管理员账户
在安装过程结束时,执行安装的人会自动使用管理员账户登录网站。该管理员账户被称为“用户 1”(User 1)。此账户自动获得全部权限,可用于管理内容和网站配置,因此确保用户 1 的安全至关重要:
- 不要与他人共享此账户。相反,应为其他用户创建独立账户并分配角色和权限。
- 不要将此第一个账户命名为“admin”或其他明显的名称。
- 为了最大程度的安全,网站管理员可以考虑限制或禁用用户 1 的访问。
从哪里开始
管理员通常需要首先访问以下几个网站管理区域。


添加内容
本指南假设您在安装时使用了标准配置文件,它定义了两种内容类型:基本页面(Basic Page)和文章(Article)。(如果您使用了最小安装配置文件,则需要先定义内容类型。)
在开始之前:请确保您以拥有创建内容权限的用户身份登录——如果不确定,请咨询系统管理员;否则某些需要选择的字段将不可见。
1. 在主页上选择“添加内容”(可以通过导航菜单或管理员菜单进入)。
2. 页面将显示一个提示,询问您要添加哪种内容类型。默认情况下,Drupal 8 提供两种内容类型:文章(Article)和基本页面(Basic Page)。


Drupal 8 使用了 Internal Page Cache 模块,推荐用于中小型网站。这个核心模块默认启用,用于为匿名用户缓存页面。其位置在 core/modules/page_cache。
该功能通过加快网站响应速度来提升性能。匿名用户首次请求的页面会被保存,并在后续请求中重复使用;根据您的网站配置,性能提升可能非常显著。
若要加快登录用户的访问速度,请查看模块 Dynamic Page Cache(动态页面缓存)。
如果网站为匿名用户提供个性化内容(例如购物车等会话相关的动态内容),则建议禁用 Internal Page Cache 模块。此模块假定所有匿名用户看到的页面完全相同。这类网站仍可使用动态页面缓存模块,或通过 JavaScript + AJAX 实现个性化功能。


术语 “Cron” 指的是您网站每隔 N 小时自动执行的任务。例如,它会检查 Drupal 核心以及您添加的模块和主题是否有可用更新。
默认情况下,“Cron” 每三小时运行一次,您可以将其更改为每小时、每六小时或更长时间运行一次。您可以随时在“报告” > “状态报告”页面顶部手动运行 cron。还可以安装模块以扩展 cron 的功能。
Cron 自动化任务概览
Drupal 8 中 Cron 自动化任务的详细概述。
自动化 Cron
Drupal 8 提供了 Automated Cron 模块。


Drupal 允许在每次更新内容时创建新的修订版本。这使您能够跟踪网站内容随时间的变化。
虽然该功能现在默认启用,但您可以在管理界面中更改每种内容类型的修订行为:进入「管理 / 结构 / 内容类型 / 操作 / 编辑 / 发布选项」表单,勾选“创建新的修订版本”复选框。这样在编辑节点时将自动创建新的修订版本。(编辑者也可以在单独编辑节点时覆盖此设置。)
要查看和管理修订版本,请在查看节点时使用“修订版本”选项卡(查看修订版本需要拥有“查看修订版本”或“管理内容”的权限)。在修订版本选项卡中,您可以查看单个修订、恢复到较早的修订以及删除修订(需要拥有“管理内容”或“回滚修订”和“删除修订”的权限)。
系统中一个有趣的细节是回滚机制的行为。假设您有修订 {1,2,3, 当前}。如果您回滚到修订 #2,系统会创建一个 #2 的副本,并将该副本设为当前修订。因此,回滚之后您将拥有 {1,2,3,4, 当前},其中当前是 #2 的克隆,而 #4 是之前的当前修订。


配置 cron 是网站安装中的重要步骤,它有助于维护网站资源,例如搜索结果索引、检查 Drupal 核心与模块更新,以及清理临时文件。
正确配置的 cron 任务可以管理多种操作:


Drupal 8 提供了一个名为 Automated Cron(自动化 Cron)的模块。
我们可以在 core/modules/automatic_cron 目录中找到这个核心模块。
与 Drupal 7 的比较
在 Drupal 7 中,已经内置了“自动化 Cron 系统”,但在 Drupal 8 中,它被移到了一个独立的模块中,以便未使用该功能的网站不会产生额外的性能开销。
与手动 Cron 的比较
自动化 Cron 模块的缺点是它在用户请求页面时触发,因此不幸的访问者可能会遇到较长的加载延迟。基于此原因,自动化 Cron 通常用于无法配置手动 Cron 任务的小型网站,例如无法使用 Linux crontab 的环境。
如果需要使用 crontab,可以利用 Drupal 的命令行工具来简化配置,而不必依赖在 /admin/config/system/cron
页面上设置的长 URL。以下是一个 crontab 示例:


通过安装额外的模块来扩展你的 Drupal 8 网站功能,或通过安装额外的主题来改变网站的外观。
本指南介绍了如何在标准 Drupal 核心安装的基础上“扩展”你的网站功能。
你可以从大量的附加模块中选择,为网站添加新功能;也可以从丰富的附加主题中选择,改变网站的外观。这些附加模块和主题通常被称为“contrib”,因为它们由 Drupal 社区成员贡献并在 Drupal.org 上免费提供。
在阅读本指南之前或同时,建议你查看 《扩展与自定义你的网站》 一章,该章收录于 《Drupal 8 用户指南》 中。
