Clear Orchard CMS数据库缓存

时间:2015-05-04 11:46:15

标签: orchardcms

我想直接将数据操作到数据库中。 但这些变化并未反映在Orchard网站上。 在数据库中进行一些数据更改之后,如何告诉Orchard清除所有数据库缓存?

2 个答案:

答案 0 :(得分:1)

我假设您正在向表LayerPartRecord添加记录?这不起作用,因为图层是Orchard中的内容项,它们是由更多的表构建而不仅仅是layerpartrecord表。您必须将记录添加到其他几个表中。它引出了一个问题,你为什么要这样做呢? Orchard不适合直接修改数据库。 Sebastien Ros在这里谈了一些关于Orchards数据库结构的内容,如果你真的有心在修改数据库:http://sebastienros.com/understanding-orchard-s-database,但我肯定会说它比它的价值更麻烦。

相反,您可以使用Orchard命令行创建图层:

layer create Authenticated /LayerRule:"authenticated" /Description:"The widgets in this layer are displayed when the user is authenticated"

或使用导入/导出模块,因此您的导入代码将如下所示:

<Layer Id="/Layer.LayerName=Authenticated" Status="Published">
  <CommonPart Owner="/User.UserName=admin" CreatedUtc="2014-07-01T12:22:26Z" PublishedUtc="2014-07-01T12:22:26Z" ModifiedUtc="2014-07-01T12:22:26Z"/>
  <LayerPart Name="Authenticated" Description="The widgets in this layer are displayed when the user is authenticated" LayerRule="authenticated"/>
</Layer>

答案 1 :(得分:0)

您可以禁用SysCache模块,然后Orchard不会缓存数据库输出。否则,您只需重新启动您的网站,这也将清除数据库缓存。

还要确保对数据库所做的更改保存在那里。例如,WebMatrix在完全取消选择之前不会保存行。