【问题标题】:Best way of storing large pre-formatted text to be displayed on a website?存储要在网站上显示的大型预格式化文本的最佳方式?
【发布时间】:2015-03-18 21:22:29
【问题描述】:

我有大约 21 个带有预格式化 html 内容的文本文件(文本、带有 html 标记的图像)。我正在创建一个以正确格式显示这些文本文件的网站。此外,没有。文件数(截至目前为 21 个文件)最有可能继续增加。我需要一些帮助

  • 我应该为每个文本文件创建一个单独的页面吗?
  • 是否应该将所有文本文件存储在数据库中并从数据库中检索和显示它们?
  • 从文件系统上的文件中读取html内容并相应显示?
  • 或者有没有其他更好的方法来做同样的事情(可能是 XML)?

【问题讨论】:

  • 如果您使用的是 Microsoft 堆栈,我强烈建议您使用 Composite C1 CMS 系统。我一直在为此目的使用它,这是一个梦想。也允许您将数据从存储在数据库或 xml 文件结构中切换。没有必要重新发明轮子。就像@Zsolt Szilagy 在此处给出的答案所暗示的那样 - CMS 是最好的方法。几乎任何人都会这样做,我只是想我会推荐 Composite :)
  • @Sean 我会研究 Composite。谢谢回复。

标签: database text web


【解决方案1】:

您正在创建的是所谓的内容管理系统,简称 cms。 Wordpress、Drupal 和许多其他都是示例。

创建单个页面是最糟糕的主意:每次更改都必须更新它们。 XML 也不是那么好:您不想解析所有文本以在每次访问时提取单个文本(性能)。

虽然您的任务可以通过存储单个文本文件来完成,但我建议使用数据库。随着 CMS 的增长,您可以选择添加更多数据。 (例如,您将添加一个元关键字标签,或一个活动/非活动标志,一个标题字段等。)

虽然有一天您可能会考虑缓存数据库以提高性能,但即使在最慢的共享主机上,MySql 也可以优雅地每秒处理数百个查询。

编辑:在 DB 中存储什么?

您不希望数据库中的所有内容。除了 CSS、Images 和 JS 是常规文件(由浏览器缓存)之外,您还将在 html 中拥有您的页眉、页脚和导航。 (或者 smarty .tpl 文件——检查一下。不是每个人都喜欢它,我喜欢。)属于 DB 的是“内容部分。

问自己两个问题:

  • 如果我更改该部分,该更改是否会显示在更多 一页?如果是,则属于布局html文件。
  • 如果我想向撰写我的内容的人授予访问权限 - 会 我允许他访问那部分?如果不是,它就是一个布局文件。

通常,您的页面包含

  • 标题(徽标、搜索、登录等)
  • 导航(类别等)
  • 侧边栏(新闻、小工具、进一步导航)
  • 内容(在数据库中)。
  • 页脚(版本说明等链接)

在尝试制作自己的内容之前,您可能需要查看一些已建立的 CMS 系统。您可能会获得宝贵的见解。

【讨论】:

  • 感谢您的回复。还有一个问题:我是否将整个页面内容与 html 标记一起存储在数据库中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
  • 1970-01-01
  • 1970-01-01
  • 2011-10-18
  • 1970-01-01
相关资源
最近更新 更多