【问题标题】:Simple CMS functionality like wordpress简单的 CMS 功能,如 wordpress
【发布时间】:2013-06-14 09:03:39
【问题描述】:

我需要开发简单的 CMS 功能,它支持静态 HTML 的多个页面(使用所见即所得编辑器)

为了简单起见,我可以将内容保存在数据库中,并为页面和永久链接提供一个 ID。 对于每个请求,获取永久链接(来自 URL)并提供从数据库读取的内容。

虽然这效率不高,但我可以想到以下方法, 在启动和编辑时,加载内容并将其推送到具有永久链接路径的 CDN 服务器。但是,它增加了开发工作量。

根据以上问题,我有以下问题

1) 将 HTML 内容保存在 DB 中是否是一种好习惯,如果不是,还有哪些替代方法?

2) Wordpress 是如何做到这一点的,所以我可以获取设计线索?

3) 有没有非常简单的CMS产品可以定制,wordpress因为功能太多我不能用,开发CMS比维护wordpress庞大的代码库更好?

【问题讨论】:

    标签: java php wordpress servlets content-management-system


    【解决方案1】:

    在数据库中保存 HTML 非常好,AFAIK WordPress 就是这样做的。

    如果您自己做,您可以在文件中提供一些缓存(例如,用于主页上可见的内容)。

    无论如何我更喜欢 WordPress,因为它有例如反垃圾邮件过滤器,站点地图生成等。而且您可以免费获得所有更新,这才是真正重要的。

    【讨论】:

    • 是的,Wordpress 就是这样做的。我刚刚检查了 MySQL wordpress 数据库,我看到了数据库表中的内容。但是,所有这些功能都不是必需的,CMS 将仅供管理员使用。甚至没有用于反垃圾邮件的 cmets。
    • @coder000001 为什么不用wordpress??我猜大约 5 MB 的东西是可以管理的??
    • Wordpress 有庞大的代码库,我需要修改它,因此维护工作太多了。
    • @coder000001 如果您正在寻找未来的增强功能..即使您这次使用一些基本的 CMS..您仍然需要稍后对其进行修改..重新发明轮子需要什么? .. worpdress 数据库结构非常规范化,因此您可以使用它
    • @swapnesh 非常感谢您的回复。但是,CMS 工具还需要非常简单且针对特定需求,我不确定我们是否可以避免让用户对 wordpress 中的所有选项感到困惑。
    【解决方案2】:

    正如所见,在数据库中保存 HTML 是可行的。但绝对不是保存整个页面/模板的最佳方法。

    您应该查看CouchCMS。开发人员使用了@stacker 的方法。他们引入了自定义标签,可用于在模板中声明变量,然后自动检测变量的内容,并可以使用 CMS 将其保存在数据库中。

    【讨论】:

    • 你能再解释一下吗,如果用户通过所见即所得输入静态 HTML。抱歉,我不明白自定义标签和模板引擎是如何进入范围的。
    • 好的。当您在数据库中保存 HTML 时,您很可能会将内容和布局保存在数据库中。 CouchCMS(变量)的一个方面,在构建模板(在文件中)时,您可以使用语法<cms:set my_message='Hello World' /> 声明变量(在这种情况下,默认内容变为“Hello World”)。要显示内容,可以使用<cms:show my_message /> 在文件中的任何位置显示内容。当页面出现在 CMS 中时,所见即所得的字段将提供给 my_message 以更新内容。重点是,您只保存内容而不是整个布局。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2017-04-17
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多