database - 存储要在网站上显示的大型预格式化文本的最佳方式?

标签 database text web

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

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

最佳答案

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

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

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

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

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

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

问自己两个问题:

  • 如果我改变那个部分,这个改变会在更多的人身上可见吗 一页?如果是,则属于布局html文件。
  • 如果我想将访问权限授予撰写我的内容的人 - 会 我授予他访问该部分的权限?如果不是,则为布局文件。

通常,您的页面包含

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

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

关于database - 存储要在网站上显示的大型预格式化文本的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16873311/

相关文章:

javascript - 在 javascript 对象中创建 "static"成员

database - 如何在 Microsoft Azure 中使用 "Oracle Database 12c Standard Edition by Oracle"图像

swift - 如何使 UIButton 具有正确的图像和文本外观?

PHP 修改文本文件中的一行

javascript - Atmosphere 框架断开

ios - HTTP Web 方法名称必须是大写字母?

mysql - 针对 PHP 驱动的网站上的用户间消息传递功能的数据库架构建议

Python + MongoDB 文档版本控制

objective-c - 应用程序更新会删除 sqlite 中的数据吗?

c++ - 写入文件时保留空格