Drupal 概述
为什么选择 Drupal?
Drupal 是一个免费的 内容管理系统(CMS),采用开源代码,可以灵活适应从简单网站到复杂 Web 应用程序的需求。Drupal 随社区共同成长,拥有数以千计的免费模块和主题,帮助您吸引网站受众、推广品牌并建立社区。

Drupal 面向所有人并支持多语言。最新版本的 Drupal 是迄今为止最强大、最易用的版本。借助 Drupal 内置的可访问性与多语言功能,您可以确保自己的信息能精准传达给目标受众。
Drupal 设计灵活。无论您是使用 Aquia Dev Desktop 这样的桌面开发环境在本地创建应用,还是将网站托管在 Drupal 专用服务器上,Drupal 都能在满足需求的平台上运行,并且易于迁移与扩展。
安装 Drupal 进行测试
我们热爱 Drupal,希望您也会如此。您可以在 SimplyTest Drupal 上在几分钟内测试一个全新的 Drupal 网站。
只需点击几下,您就能访问完整的 Drupal 安装进行体验。要了解更多关于在 simplytest.me 上设置演示站点的信息,请访问其 问答页面。
注意:此测试站点将在 24 小时后过期。
完全免费的软件
安装和运行 Drupal 完全免费。这包括超过 40,000 个可用于扩展网站功能的模块,以及 2,500 多个可更改网站外观的主题。
如果您在本地运行网站,还需要安装一个“软件栈”——即用于运行网站的服务环境。
基本软件栈
Drupal 网站依赖一个后台运行的软件“栈”,用于提供网页服务并存储内容:
服务器软件
数据库软件
PHP 解析器软件(Drupal 基于 PHP 编写)
该软件栈通常预装在商业主机上。对于本地开发,可以通过多种方式安装。
以下是几种常见的本地开发栈选择:
MAMP(macOS,简单) | 使用 MAMP 创建本地开发环境 |
Open Server(Windows,简单) | |
XAMPP(Windows,简单) | 在 Windows 上使用 XAMPP 快速安装 Drupal |
Docker(任意系统,进阶) | 使用 Docker 进行 Drupal 开发 |
Lando(任意系统,进阶) | Lando 入门 |
直接在操作系统中安装(进阶) | 对于 Windows 用户而言,这种方法较为复杂,因为大多数远程主机使用 Linux 数据库,而 Windows 数据库不易迁移。建议使用上述方案之一。 |
每个 Drupal 网站的两个核心部分:网站代码与数据库
网站代码:即您下载的 Drupal 文件与文件夹。它们负责生成并管理网站的所有内容,如文章与用户评论。内容(以及配置与设置)存储在数据库中。
如果要复制或迁移一个 Drupal 网站,必须同时备份网站代码与数据库。
灵活与简洁的结合
内容管理系统(CMS)的核心挑战是平衡灵活性与简易性。简单的系统往往功能有限,而灵活的系统对新手来说则可能过于复杂。
典型的 CMS 就像一辆玩具卡车——它的用途被预先设定,难以改变。而内容管理框架(CMF)更像是可以用来制造任何玩具的原材料——它没有假设用途,但需要技术专长。
Drupal 旨在成为为非技术用户提供简单与灵活兼备解决方案的理想 CMS。这得益于模块化的网站构建方式。与其他 CMS 不同,Drupal 并不是“玩具卡车”,而是一组轮子、车架、引擎等组件,供“玩具制造者”自由组合。借助这些模块,您既能构建卡车,也能做飞机、潜艇或机器人。
因此,无论您想创建新闻网站、电子商店、社交网络、博客还是 Wiki,只需组合合适的模块。唯一的限制是您的想象力。
Drupal 实战
为了说明 Drupal 与其他 CMS 的区别,假设您要搭建一个新闻网站,主页显示最新的五篇新闻,并新增一个博客区块,显示五篇最新博客。
在普通 CMS 中,您可能需要分别安装新闻插件与博客插件,每个插件独立运作。而在 Drupal 中,您可以使用标准模块系统快速组合这些功能,例如用 Views 模块实现自定义内容展示,无需编写新插件。
这种灵活性虽然需要一定学习成本,但回报巨大。掌握 Drupal 的工作方式能让您像积木一样拼接功能,构建任何类型的网站。
Drupal 如何实现这一切
Drupal 将所有内容视为“节点”(node),无论是页面、博客还是新闻,都以统一的方式存储。菜单、视图(内容列表)和区块(辅助内容)构成网站的导航与结构。
这种结构类似于 Web 标准中的分层设计——XHTML 定义结构,CSS 控制外观。在 Drupal 中,节点存储结构化内容,菜单、分类(taxonomy)与视图共同定义信息架构,而主题与 Panels 模块控制展示方式。
节点:Drupal 灵活性的秘密
节点是 Drupal 的核心概念。每个节点都是一组相关信息的集合,例如博客包含标题、正文、作者、创建日期与标签。节点既包含显示给用户的内容,也包含控制显示方式的元数据(如分类与发布状态)。
评论系统也是通过节点机制实现的。Drupal 没有专门的博客系统,而是利用节点模型和模块化机制实现相同的功能。这意味着评论可以应用于任何内容类型。
Drupal 的协作能力
Drupal 的强项在于“多人协作”。它不仅能发布内容,还能让用户参与创建与管理,从“一对多”转向“多对多”。
通过角色与权限系统,网站管理员可以灵活授权,让社区用户共同参与。
快速上手,持续扩展
Drupal 功能强大,但安装出奇地简单。只需上传文件并完成几步配置,就能启动网站。
您可以选择预装主题,添加内容,启用评论、论坛、Wiki(书本模块)、表单与分类功能。Drupal 的 Twig 模板系统可安全地输出动态内容,并生成干净的 XHTML 标记。
Drupal 工作流程
Drupal 的系统结构包含五个层次:
1. 底层为节点数据层,所有内容以数据形式存储。
2. 第二层是模块层,模块提供功能,可由核心或社区开发。通过模块可添加字段、电子商务、内容筛选与展示等功能。
3. 第三层是区块与菜单,控制内容显示位置与网站导航。
4. 第四层是用户权限系统,定义不同角色的可见与可操作内容。
5. 最上层是主题层,基于 XHTML、CSS 与 Twig 模板,定义页面外观与布局。
亲身体验 Drupal
现在,既然您对 Drupal 有了初步了解,为什么不 在服务器上安装 Drupal 或 在线测试 Drupal(simplytest.me)呢?安装指南 提供了逐步教程,帮助您快速入门。
欢迎加入 Drupal 社区,祝您创建愉快!