什么是内容管理系统?
内容管理系统(CMS)是一种软件工具,允许用户使用智能手机,平板电脑或台式计算机上的Web浏览器添加,发布,编辑或删除网站中的内容。通常,CMS软件使用脚本语言编写,其脚本在安装了数据库和Web服务器的计算机上运行。网站的内容和设置通常存储在数据库中,对于到达Web服务器的每个页面请求,脚本组合来自数据库和资产的信息(JavaScript文件,CSS文件,图像文件等是其中的一部分) CMS或已经上传)来构建网站的页面。
运行CMS的操作系统,写入的脚本语言,存储信息的数据库以及运行脚本以检索信息并将其返回到站点访问者Web浏览器的Web服务器的组合已知作为CMS运行的堆栈 ; 常用的Linux操作系统,Apache Web服务器,MySQL数据库和PHP脚本语言的组合称为LAMP堆栈。
什么是Drupal?
Drupal是一个基于LAMP堆栈的灵活CMS,采用模块化设计,允许通过安装和卸载模块添加和删除功能,并通过安装和卸载主题来更改网站的整体外观。基础Drupal下载,称为Drupal Core,包含运行基本CMS功能所需的PHP脚本,几个可选模块和主题,以及许多JavaScript,CSS和图像资产。可以从Drupal.org 网站下载许多其他模块和主题。
Drupal还可以在其他技术堆栈上运行:
- 操作系统可以是Windows或Mac OS,而不是Linux。
- Web服务器可以是Nginx或IIS而不是Apache。
- 数据库可以是PostgreSQL或SQLite而不是MySQL,或MySQL兼容的替代品,如MariaDB或Percona。
其他操作系统,Web服务器和数据库也可以工作; 但是,软件使用的脚本是用PHP编写的,因此无法更改。
使用Drupal的原因是什么?
构建网站时,您可以选择使用众多现有CMS软件包和托管服务之一,开发自己的CMS,或在不使用CMS的情况下构建网站。以下是您可能选择使用Drupal的一些原因:
- 使用静态HTML页面构建一个简单的小型站点并不困难,您可以非常快速地建立一个简单的站点。在CMS中设置站点通常需要更多时间,但是为您带来在线编辑的好处(对于经验不足的内容维护者来说更容易),一致性(对于较大的站点使用静态HTML更难维护)以及更多的可能性需要数据库的复杂功能。
- 有些CMS软件是专用的; 例如,您可以使用包和托管服务来构建博客或俱乐部会员网站。相比之下,Drupal是一种通用的CMS。如果您要构建专用站点,则可以选择使用专用CMS; 但是,如果您的网站甚至略微超出预期目的,您可能最好使用通用CMS,而不是尝试使用专用CMS。
- 构建自己的CMS类软件看起来很有吸引力。但是,使用像Drupal这样的通用CMS作为起点通常是一个更好的想法,因为基本的CMS功能(例如用户帐户和内容管理)有数千个开发人员小时,包括多年的用户测试,bug修复和安全加固。
- 某些CMS软件包购买许可证的费用很高。有些是免费的或有免费版本,但有限制性许可证,不允许您进行修改和扩展。您可能更喜欢使用具有较少限制性软件许可证的程序包(如Drupal),并由全球社区开发。有关此主题的更多信息,请参见第1.6节“概念:Drupal项目”。
评论