本文解释了Sitecore中可用的不同数据库以及Sitecore中CM(内容管理),CD(内容交付)实例的使用。
Sitecore中的不同数据库
简单来说,Sitecore也是安装在IIS上的复杂Web应用程序。您可以在安装和检查IIS上的Sitecore网站时了解这一点。与任何Web应用程序一样,Sitecore确实拥有庞大的网站数据和配置。此数据保存在SQL Server数据库中。为了使事情更加清晰,Sitecore将这些数据保存在不同的数据库中。以下是Sitecore中的不同数据库以及保存在其中的数据/配置类型。
核心数据库:核心数据库用于保存所有CMS配置相关数据。这包括默认的CMS网站 - 所有桌面上的按钮,链接,标签,图块,内容编辑器和页面编辑器模式。要更改/添加/删除任何这些,我们应该连接到的核心数据库。
主数据库:任何CMS(内容管理系统)都涉及维护每个数据项的多个版本。即使在Sitecore中,也需要维护不同版本的数据,因为Sitecore会对数据进行版本控制。这些多个版本的数据在Master数据库中维护。
Web数据库:虽然每个数据项有多个版本,但在任何时候只能在实时网站中使用该版本。此实时版本或已发布的数据版本将存储在Web数据库中。因此,Web数据库将始终是Master数据库的子集
-
将所需版本的数据从Master迁移到Web数据库称为发布。以下是有关如何发布Sitecore项目的教程 - 如何使用发布和传输选项移动sitecore项目
-
Sitecore中还有另一个选项,例如名为Transfer的'Publish'。以下是解释这两个选项目的的链接。- Sitecore中的发布与传输选项
内容管理(CM)实例
CM实例仅连接到Core和Master数据库。此实例主要供内容作者在内容编辑器或体验编辑器中登录和执行任何更改。当最终用户访问实时网站时,不会命中此服务器。
内容交付(CD)实例
CD实例将连接到Core和Web数据库。此实例适用于实时网站用户,但不适用于Sitecore内容创作。从CD实例中,我们不允许打开Sitecore登录页面或内容编辑器。这是最终用户访问实时网站时被点击的服务器。
为了进一步扩展应用程序,我们可以拥有多个CD和CM实例,如下面的体系结构所示。