存储要在网站上显示的大型预格式文本的最佳方法是什么?

时间:2013-06-01 13:39:29

标签: database text web

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

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

1 个答案:

答案 0 :(得分:5)

您正在创建的是所谓的内容管理系统,短cms。 Wordpress,Drupal和许多其他人都是例子。

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

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

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

编辑:在DB中存储什么?

你不想要数据库中的所有内容。除了CSS,Images和JS是常规文件(由浏览器缓存),你将在html中有你的页眉,页脚和导航。 (或者聪明的.tpl文件 - 检查一下。不是每个人都喜欢它,我这样做。)属于DB的是“内容部分。

问自己两个问题:

  • 如果我更改了那部分,那么这个更改是否会更明显 一页?如果是,则它属于布局html文件。
  • 如果我想要访问写我内容的人 - 会 我允许他访问该部分吗?如果没有,那就是一个布局文件。

通常,您的网页包含

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

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