CMS,数据库,Web框架之间有什么区别和关系?

诸如WordPress之类的内容管理系统 (CMS)是使我们能够构建站点的系统,以便客户端可以通常通过Web界面更轻松地管理其内容。 该系统使最终用户/客户更容易管理自己的站点,同时还提供了使开发人员更容易控制布局,功能和特性的基础架构。 一个人可以根据自己的技能建立一个简单的站点,也可以建立一个更复杂的站点。

WordPress是一个应用程序,允许我们通过Web界面添加内容,然后将其存储在数据库中。 (媒体文件存储在目录中,但数据库会跟踪它们的位置。)WordPress根据添加的内容和使用的主题为我们的站点生成页面。 它与Web服务器和数据库一起使用以验证用户,处理表单等。

例如,如果您要建立WordPress网站,

  • 选择一个支持WordPress并满足PHP和MySQL最低要求的托管服务提供商
  • 在您的域名所属目录中的托管服务器上安装最新版本的WordPress(使用PHP的应用程序)。
  • 为WordPress创建一个MySQL数据库以与此站点一起使用。 (作为许多主机的简单安装过程的一部分,这可以自动完成。)
  • 选择或创建主题(使用HTML,CSS和PHP构建的一组模板,用于控制网站的布局和功能)
  • 添加插件(添加了日历,Twitter提要,SEO增强等附加功能的微型程序)
  • 添加内容,例如静态页面,博客文章,图片等。

如您所知, 数据库用于组织信息。 我们使用关系数据库来存储与我们站点有关的数据和信息。 存储在WordPress数据库中的项目可能包括以下内容:

  • 用户名,密码,电子邮件地址
  • 页面和帖子内容
  • 指向媒体文件(例如照片或音频文件)的链接
  • 网站网址
  • 帖子所附的类别和标签(因此我们可以查看关系并运行查询以显示所有标记为“ goldfish”的帖子)
  • 博客评论

Web框架Web框架描述为:

Web框架WF )或Web应用程序框架WAF )是一种软件框架,旨在支持Web应用程序的开发,包括Web服务,Web资源和Web API。

您正在学习的Django将成为Python编程语言的框架。 同样,Ruby on Rails是Ruby编程语言的框架。


一般来说,您通常会使用CMS为企业或出版物建立网站。 当您混合使用静态内容(关于我们,公司的历史,联系表),博客或新闻帖子(新闻稿,公司新闻,音频播客),销售查询表和电子商务商店时,这些方法将非常有用。 大学毕业后,您可能会构建一个WordPress网站用作您的投资组合。

您将使用一个Web框架来开发一个不仅仅是应用程序的网站,例如,如果您想构建Quora或Facebook之类的网站。

您将与每个数据库一起使用。 您也可以将数据库与没有CMS或Framework的站点一起使用。