5

我的任务是寻找一个可以慢慢集成到一组现有网站中的开源 CMS。通过这种方式,页面可以一个一个地传送到 CMS,而站点在转换期间保持活动状态。


是否有人对哪种 CMS 解决方案适合解决我上面概述的问题有任何想法、经验或建议?


在过去的几天里,我一直在尝试各种产品,并找到了以下选项。但是,如果没有使用 CMS 的经验,那么从更有经验的开发人员那里获得其他关于应该避免哪些坑的观点会非常有帮助。

N2 CMS - 一个成熟的选项,我已经完成了这项工作,但确实缺乏文档。我还发现很难找到数据库的最低规格要求以及浏览器兼容性。不过,我确实喜欢用于创建模板页面的代码结构。

Phun CMS - 这是一个新的开源项目,我非常喜欢程序员处理问题和分离关注点的方式。它可能太新了,但目前无法真正看到。

Composite C1 - 一个成熟的 CMS 选项,很棒的文档。但是说它只支持IE9+。

Umbraco - 尚未尝试但看起来很重量级

Piranha - 还没有尝试过,但是很好的网站和文档,还说它很轻量级。

4

4 回答 4

15

我是 Piranha CMS 的首席开发人员,所以也许我可以了解 Piranha CMS 最擅长的领域!

我们的重点是内容管理,并为开发人员提供透明且轻量级的 API。Piranha CMS 几乎没有渲染任何 HTML 的组件或助手,它只提供一个数据库、一个管理器界面和一个路由机制,用于检索当前请求的正确数据。

如果您有一个现有网站,您实际上可以完全绕过路由,在管理器界面中一次添加一个页面,然后在现有页面中手动加载页面模型。这将允许您保持原始应用程序完全相同,但管理管理器界面的内容。

希望您能找到您正在寻找的 CMS,如果您对 Piranha 有任何疑问,请随时与我联系!

于 2013-04-11T11:27:12.797 回答
3

功能齐全的 ASP.NET CMS 的另一个选择是 Orchard。但与所有功能齐全的 CMS 一样,您会被关于 CMS 的初始学习曲线困住。转换为 CMS 后,您也会坚持使用该 CMS,因此在决定使用 CMS 之前,请先进行所有研究和基本网站功能开发,因为转换后会很困难。

Phun CMS 方法不同。意识到每个站点都是定制的,除了您允许客户修改并且不需要在半夜打电话来进行修改的小东西,Phun CMS 诞生了。ASP.NET MVC 等现代框架已经具备所有 CMS 功能:身份验证、路由、剃须刀模板/主题等... Phun CMS 只是提供了一种存储客户端动态内容的方法。你仍然可以利用你已经知道的关于 ASP.NET MVC 和 Razor 的一切。但我也是 Phun CMS 的作者,所以也许我的评论(有点,只是有点;)偏向于这个话题。

于 2013-04-02T14:43:10.477 回答
0

N2 CMS 绝对符合要求,它特别适合一点一点地集成到现有站点中。它轻巧,美观且反应灵敏。它也对开发人员非常友好,不会强迫您使用它的模型。

唯一的问题是你提到的那个,文档不是最好的,所以最初很难进入。但是,您会发现在最初的障碍之后很容易掌握窍门。

于 2014-01-21T09:45:38.347 回答
0

如果您想逐页浏览,我建议设置新的 CMS 尝试匹配所有请求,如果未找到匹配项,而不是抛出 404,重定向到旧实例(这反过来又可以返回如果需要,通用 404)。

我不认为这种解决方案特定于任何 CMS,但请检查您是否能够修改 404 页面行为(实际上,您应该在任何成熟的 CMS 中)。

于 2013-03-26T10:56:39.247 回答