Chinese, Simplified
内容管理系统是什么?
内容管理系统(CMS)是一种软件工具,用户可以使用智能手机、平板电脑或台式电脑上的网页浏览器添加、发布、编辑或删除网站内容。通常,CMS 软件是用脚本语言编写的,其脚本在安装了数据库和网页服务器的计算机上运行。网站的内容和设置通常存储在数据库中,每当网页服务器收到页面请求时,脚本会从数据库和资产(JavaScript 文件、CSS 文件、图像文件等,属于CMS 或已上传的)中组合信息来构建网站的页面。
CMS运行的操作系统、它所编写的脚本语言、它所存储信息的数据库以及运行脚本来检索信息并将其返回给网站访客的网络服务器的组合被称为堆栈;常用的组合是Linux操作系统、Apache网络服务器、MySQL数据库和PHP脚本语言,被称为LAMP堆栈。
什么是Drupal?
Drupal 是一个基于 LAMP 堆栈的灵活内容管理系统,具有模块化设计,允许通过安装和卸载模块来添加和移除功能,并且通过安装和卸载主题,可以更改网站的整体外观和感觉。基础 Drupal 下载版本,称为 Drupal Core,包含运行基本内容管理系统功能所需的 PHP 脚本、几个可选的模块和主题 以及许多 JavaScript、CSS 和图像资产。许多额外的模块和主题可以从
Drupal 也可以运行在其他技术栈上:
- 操作系统可以是Windows或Mac OS,而不是Linux。
- 网页服务器可以是Nginx或IIS,而不是Apache。
- 数据库可以是PostgreSQL或SQLite,而不是MySQL,也可以是MySQL兼容的替代品,例如MariaDB或Percona。
其他操作系统、网页服务器和数据库也可以运行; 然而,软件使用的脚本是用PHP编写的,所以无法更改。
使用Drupal的原因是什么?
在构建网站时,您可以选择使用现有的许多内容管理系统(CMS)软件包和托管服务,开发自己的CMS,或者不使用CMS来构建网站。以下是您可能选择使用Drupal的一些原因:
- 建立一个小型的、简单的静态HTML页面网站并不难,并且你可以非常快速地建立一个简单的网站。在内容管理系统(CMS)中建立一个网站通常需要更长的初始时间,但它能为你带来在线编辑的好处(对于经验较少的内容维护人员来说更易于操作)、统一性(对于较大的网站,使用静态HTML更难维护),以及可能需要数据库的更复杂功能。
- 一些CMS软件是专用的;例如,有一些软件包和托管服务可以帮助你构建一个博客或会员网站。相比之下,Drupal是一个通用的CMS。如果你正在构建一个专用网站,你可能会选择使用专用的CMS;然而,如果你的网站即使稍微超出预期用途,使用通用的CMS可能比尝试调整专用的CMS更好。
- 自己开发一个CMS类型的软件可能会显得很有吸引力。然而,从一个通用的CMS如Drupal作为起点通常是一个更好的主意,因为基本的CMS功能(如用户账户和内容管理)背后有成千上万的开发者小时的支持,包括多年的用户测试、漏洞修复和安全强化。
- 一些CMS软件包的许可证购买费用昂贵。有些是 免费的或有免费版本,但其许可证限制严格,不允许您 进行修改和扩展。您可能更喜欢使用一个具有较不严格软件许可证的包(如 Drupal),并且由全球社区开发。请参阅第1.6节,“概念:Drupal项目”了解更多信息。