[[understanding-drupal]]

=== 概念：Drupal 作为一个内容管理系统

[role="summary"]
Drupal 概述以及为什么选择 Drupal 作为一个值得信赖的内容管理系统（CMS）。

(((CMS（内容管理系统）,概述)))
(((内容管理系统（CMS）,概述)))
(((Drupal 内容管理系统,概述)))
(((Drupal 内容管理系统,服务器需求)))
(((Drupal 核心,概述)))
(((Drupal 官网,下载模块和主题)))

//==== 预备知识

==== 什么是内容管理系统？

内容管理系统（CMS）是一种软件，它允许用户使用智能手机，平板电脑或台式计算机中的 Web 浏览器
访问网站，添加、发布、编辑和删除内容。通常，CMS 软件使用脚本语言编写，运行在安装有数 CMS 或
上传的 JavaScript 文件，CSS 文件，图像文件等) 组合起来构建网站的页面。

对于 CMS，运行它的操作系统、编写它的脚本语言、为它存储信息的数据库以及 Web 服务器，构成了
运行它的技术栈。一般使用的组合是 LAMP，即 Linux 操作系统、Apache Web 服务器、MySQL 数据库、
和脚本语言 PHP。

==== 什么是 Drupal?

Drupal 是一个灵活的，基于 LAMP 技术栈的 CMS，它的模块化设计，允许通过安装和卸载模块的方式
添加和移除功能，同时，允许通过安装和卸载主题改变整个网站的视觉感观。我们平时下载的 Dr。下载
更多模块和主题，请访问 https://www.drupal.org[Drupal 官网]。

Drupal 还可以运行在其他技术栈上：

* 除了 Linux，操作系统还可以是 Windows 或 Mac OS。

* Web 服务器可以用 Nginx 或 IIS，替代 Apache。

* 数据库可以用 PostgreSQL 或 SQLite，替代 MySQL，或者其他兼容 MySQL 的数据库
比如 MariaDB 或 Percona。

其他的操作系统，Web 服务器，数据库也可以让它工作。但是，编写它的 PHP 脚本语言，这一点是不变的。

==== 使用 Drupal 的理由有哪些？

当创建一个网站时，您可以从众多的 CMS 和托管服务中选择，也可以选择开发您自己的 CMS 或者完全
不用 CMS。而以下可能是您选择使用 Drupal 的理由：

* 创建一个短小的、简单的静态 HTML 页面并不难，很快，您就可以让一个简单的站点运行起来。而使用
CMS 构建一个网站，开始时通常需要更多时间，但是会带给你一些好处：在线编辑（这对于缺乏经验的内容
维护者很有用），统一管理（对于大型站点使用静态 HTML 是极难维护的），可以构建需要数据库支持的
复杂功能。

* 有的 CMS 仅适合特定用途；比如，您可以使用某些 CMS 和托管服务，来构建博客或俱乐部会员网站。
然而，Drupal 是一个通用的 CMS。如果您正在构建特定用途的网站，您可以选择使用特定用途的 CMS；
但是，如果您的网站会超出那怕一点点预期目的，可能最好选择通用 CMS，而不是专用 CMS。

* 构建自己的 CMS 软件，听起来不错。 但是，使用像 Drupal 这类通用 CMS，通常来说，是一个更好
的主意，因为 CMS 的基本功能（比如用户账号和内容管理），其背后，积累的是成千上万开发者的贡献，
并经历了多年的用户测试，Bug 修复和安全加固。

* 某些 CMS 是需要付费的，而且购买它的许可证非常昂贵。也有一些 CMS 声称免费或者提供有免费版本，
但是，其许可证会限制您、不允许您对它进行修改和扩展。您可能更喜欢 Drupal 这样的软，请查看 <<understanding-project>>。

==== 相关话题

* <<understanding-modules>>
* <<understanding-themes>>
* <<understanding-distributions>>
* <<understanding-project>>

==== 相关资料

* https://www.drupal.org/getting-started/before/overview[Drupal 概述]

* https://www.drupal.org/about/faq[Drupal 官网：FAQ（常见问题）]

* https://www.drupal.org/case-studies[Drupal 官网：案例研究]

* https://en.wikipedia.org/wiki/Content_management_system[维基百科：内容管理系统]

* https://en.wikipedia.org/wiki/Modular_design[维基百科：模块化设计]


*贡献者*

编写： https://www.drupal.org/u/kvantomme[Kristof van Tomme] @ http://pronovix.com[Pronovix]，
https://www.drupal.org/u/jhodgdon[Jennifer Hodgdon]、
https://www.drupal.org/u/michaellenahan[Michael Lenahan] @ https://erdfisch.de[erdfisch]

翻译： https://www.drupal.org/u/jungle[冉强军] @ https://intergreat.com[InterGreat Education Group]
