我的 umbraco cms 有问题。我们正在使用带有 .net 用户控件的 umbraco 4.6.2。直到几周前,当客户开始提示更新的内容未显示在前端时,一切都运行良好。

经过一些调查,我能够确定就在这开始发生之前,其中一个用户遇到错误,指出 App_Data/ExamineIndexes 中的文件无法更新,因为另一个进程正在使用/锁定。

一所大学建议我停止站点并从 App_Data/ExamineIndexes 文件夹中删除所有文件。我这样做了,该网站再次正常运行了几天,然后发生了同样的事情,我再次进行了修复。这是一周内每天都会发生的事情,然后有一天修复不起作用,我被迫开始直接从 umbraco 数据库中提取数据,而不是使用标准的 umbraco 内置方法。这修复了我在现有页面上的内容缓存,但是现在当我创建新页面时,umbraco.config 文件没有被更新,因此没有创建新页面。

我已经尝试重新发布整个网站,但不起作用。 App_Data/umbraco.config 的权限是正确的。

有没有人经历过类似的事情?
我也很想知道是否有人可以给我一个为什么文件被锁定的原因。

TLDR;
Umbraco 缓存坏了,无法让它再次运行,任何帮助将不胜感激。

最佳答案

检查您的应用程序池是否将最大工作进程数设置为 1。Umbraco 在将其转储到 XML 缓存之前在内存缓存中执行一些操作。如果您的后台运行在多个进程中,它会变得非常困惑,这会在您刷新页面时显示不同版本的页面,类似于负载平衡的 Web 场,其中服务器没有正确同步。

关于caching - Umbraco 缓存问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28455506/

10-11 23:00
查看更多