Sitecore Publishing问题和确定项目状态

时间:2015-03-05 10:11:11

标签: sitecore sitecore7.2

任何人都可以向我解释一下每个数据库中健康的sitecore实例应该处于什么状态?

例如: 我们目前在2服务器设置中发布存在问题。 我们的登台服务器托管SQL实例和sitecore的创作/登台实例。 然后我们有第二台服务器来托管我们公司网站的生产网站。

当我查看master数据库时,PublishQueue表中已满了条目,并且Web数据库中的同一个表为空。

这是对的吗?

目前没有多少点击发布按钮正在改变。

如何在staging和production环境中确定项目状态,而不必在sitecore API上编写应用程序,而我真的没有时间?

3 个答案:

答案 0 :(得分:2)

这是Web数据库的发布队列为空的正常行为。原因是因为对Master数据库进行了更改,这将在Publish Queue中添加一个条目。

发布后,不会从“发布队列”表中删除该项目。 CleanupPublishQueue 的工作是清理发布队列表。

答案 1 :(得分:0)

数据库表[PublishQueue]是一个存储所有保存和其他突变的表。此表由增量发布使用。 Sitecore获取PublishQueue表中比上一个增量发布日期更新的所有项目。完整发布

不使用PublishQueue表

所以这个表包含很多关于Master的记录是可以的。 Web数据库具有相同的数据库方案。 (不是相同的数据,web只包含一个项目的版本,优化性能)Web上的PublishQueue为Empty这是正常的。

要知道项目的状态与主版本的Web版本相比,可能有多个webdatabase,master数据库不知道web数据库的状态/版本

答案 2 :(得分:0)

通常,两个数据库之间的表会有所不同,因为它们用于不同的目的。您的主数据库通常由作者和发布逻辑连接,而Web数据库通常用作应该可见的最新发布内容版本的保留位置。

在调试发布方面,您可以在Sitecore桌面之间切换' master'和'网络'右下角的数据库,使用内容编辑器检查任何单个项目。这对于现场检查单个项目已成功发布非常有用。

如果“网络”中缺少某个项目,或“网络”中的版本错误,则应检查以下内容:

  1. 对项目的发布限制:是否对项目或版本应用了限制,阻止其在此时发布?
  2. 工作流程状态:项目/版本是否处于最终批准的工作流程状态?您可以使用工作箱快速检查需要批准的项目。
  3. 连接字符串:您的临时系统连接字符串是否已设置为连接到正确的网络'生产交付服务器使用?