Drupal 是一个开源 CMS(内容管理系统)平台,使个人、团队和社区能够轻松快速地构建、部署和管理网站。网站通常包含的内容可以是文本、图形、音频和视频等的任意组合。CMS 提供了许多简化网站开发和管理过程的功能,包括:

它提供了一个工具集用于创作、发布和管理网站内容。

它提供了一个管理界面。

它提供内容和相关信息机制的数据库存储库

它提供用于创建和管理菜单和导航元素的组件。

提供用户管理组件。

它提供了一个安全框架。

Drupal 是由荷兰大学的学生 Dries Buytaert 编写的。 Drupal 一词源自荷兰语单词“druppel”,意思是“滴”(druppel:“一滴水”)。该项目最初是由 Dries 编写的,目的是与他的朋友分享新闻和事件,但此后不久,即 2001 年,它成为一个开源项目,在 Web 上扩展了 CMS 的功能。该项目应用广泛,从个人博客到大型/复杂的公司和政府网站。 Drupal 的源代码是用 PHP 编写的,并在 GNU 通用公共许可证下发布。最有趣的部分是 Drupal 与所有操作系统兼容,并且可以免费下载和使用。 Drupal 可以在任何支持的平台上运行:能够运行 PHP 5.2 或更高版本的 Web 服务器(该 Web 服务器可以是 Apache、Microsoft IIS、Lighttpd、nginx)和数据库,例如 MySQL、Postgre SQL、Microsoft SQL Server、SQLite、 MariaDB、MongoDB等(对于Drupal-7,数据库必须是MYSQL 5.0或更高版本,PostgreSQL 8.3或更高版本等)版本很多,如Drupal-5、Drupal-6、Drupal-7等。 , 但版本是 Dupal-6 和 Drupal-7 只是活跃的,现在已经维护了几天,没有版本 5。版本 7 于 2011 年 1 月 5 日发布,版本 6.22 和 7.2 于 2011 年 5 月 25 日发布. 下一个版本8正在开发中,很快就会发布。

Drupal 的标准发行版(称为 Drupal 核心)包含基本功能,可用于创建博客、论坛、投票和网站以及用户生成的内容。 Drupal 的设计方式使管理员可以通过启用附加模块来增强核心模块的功能。管理员还可以通过挂钩和回调系统扩展或覆盖模块的默认行为,而不会影响核心代码,这些挂钩和回调可通过 API(应用程序编程接口)访问。 Drupal 核心的主要组件包括创建和管理内容、菜单、用户帐户、分类法、博客、论坛、在线投票、角色、权限、文件上传/下载、日志记录和错误报告的能力。