我们最近将一系列文档更新从预生产服务器迁移到我们的生产服务器。我们曾尝试使用内容分段,过去大部分都运行正常,但这次失败了很多父记录未找到错误。我们的外包开发人员使用Staging模块的Documents选项卡来同步子树。但是有些文件丢失了,或者第一次没有正常工作。所以我现在试图移动它们,我遇到了一个问题。
展开内容树并单击“文档”选项卡中的文档,然后选择正确的目标服务器(我们已经设置了双向分段)后,我们收到错误:依赖任务'移动文档请参阅事情不同'失败:同步服务器错误:发生异常:SyncHelper.ServerError:找不到文档节点,请先同步文档节点。
查看列出的任务,我甚至没有看到任何排队等候目标服务器的Move文档任务。
我有什么方法可以将此文档移至我们的生产实例吗?我已经看过网站导出作为替代方案,但看起来我不能只导出这一页。我是否必须重新创建生产页面?
答案 0 :(得分:4)
最好的方法是尝试此同步是清除所有暂存任务并从网站的根目录执行完全同步。最有可能发生在一些说明“移动......”的文件中的是页面被重新排序。这意味着该文档的父级下面的每个文档都将在该级别上更新。因此,简单地移动或重新排序10个中的一个文档将触发10个分段任务。如果您不将它们同步到生产站点,则根据暂存站点将关闭订单。
答案 1 :(得分:1)
我以前遇到过类似的问题。
这通常有效:
它有点像黑客,但有时是必要的。
答案 2 :(得分:0)
在尝试再次同步之前,Brenden正确定了关于清除“所有任务”下列出的暂存任务的目标。当我们尝试将大量文档从分段推送到生产时,我们在网站上遇到了这些错误。对我们有用的是删除所有挂起和失败的“页面”任务,然后在“页面”的内容树下导航到第一个子级别并将“当前页面”同步到最近的父目录,然后同步“当前子树。“
例如,如果问题文档位于“18”目录中,请选择“文章”并同步当前页面,然后选择“2016”,然后选择“01”,并选择“18”同步当前子树。
答案 3 :(得分:0)
最好的方法是使用Kentico内置的Staging模块,并使用它首先移动对象然后移动页面。
我从未遇到任何移动大量节点(大约8000个)的问题。这是最好的方法。
如果您的网站没有大量的自定义表项,请说50K,那么我会导出/导入表。同步这么多条目通常会在之前给出连接超时错误。
谢谢, 阿赫亚