1

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

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

1 回答 1

6

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

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

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

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

编辑:在数据库中存储什么?

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

问自己两个问题:

  • 如果我更改该部分,该更改是否会在一页上显示?如果是,它属于一个布局 html 文件。
  • 如果我想授予编写我的内容的人的访问权限 - 我会授予他访问该部分的权限吗?如果没有,它是一个布局文件。

通常,您的页面包括

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

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

于 2013-06-01T13:48:40.540 回答