【问题标题】:Is is possible to build a cms without using any scripting language on the serverside?是否可以在服务器端不使用任何脚本语言来构建 cms?
【发布时间】:2011-07-16 13:08:34
【问题描述】:

我想知道是否有一种方法可以在服务器端不使用脚本语言来构建 CMS,即只使用服务器来存储数据?

【问题讨论】:

  • 如果有一个“CMS”,它有一个内置的生成器来生成一个你可以上传的 HTML 框架,你就不会有安全问题,因为没有在线后端.

标签: php javascript jquery html css


【解决方案1】:

理论上 - 是的,但您无法确保其安全。

【讨论】:

  • 这就是困扰我的地方。真的没有办法让它安全吗?
  • 嗯,为什么不呢?使用 SSL 的 HTTP 基本或摘要身份验证对我来说听起来不错?
  • @roe:这在很大程度上取决于您建议如何存储数据。如果它真的是 cms 在服务器上使用带有某种 dbms 的 javascript 构建的(符合要求),那么您将无法保护内容。
  • 存储部分肯定是个问题,但我敢打赌有各种 Web 服务器的插件会注意,例如 .htaccess 要求。这应该可以解决“无服务器端脚本”的要求。您将需要一组预定义的“保护”区域、一组预定义的用户以及允许他们查看的内容。如果您对 CMS 的定义包括修改这些设置,那么您可能是对的。最后的办法仍然是向网络服务器编写一个插件,这在技术上不是一个“脚本”。
  • @roe:好吧,我同意基本身份验证在某些情况下会有所帮助,但这个问题太模糊了,无法讨论;-)
【解决方案2】:

我想这取决于您对 CMS 的定义。如果您只想进行用户身份验证、显示网页,那么这很可能使用静态服务 Web 服务器(假设它支持身份验证机制和 SSL)。

如果您希望内容可搜索,则需要在服务器端进行索引编制(实际搜索仍然可以通过下载相关索引文件在客户端完成)。或者使用 Google,但这仅在您没有安全要求的情况下才有效。

如果您希望能够上传内容,您的服务器也需要处理此问题。

如果不具体说明您要查找的内容,就无法回答这个问题。

【讨论】:

  • 困扰我的是 cmets 部分。如果用户想发表评论,我怎样才能获得这些 cmets 并将它们显示在静态数据托管服务器上...
  • @the_archer Outsourcing :) 找到第三方评论服务,允许使用一些 JavaScript 代码在您的网站中插入 cmets。
  • @the_archer;如果你能解决存储部分,你可以使用 javascript 获取文件,例如从comment-0,comment-1,comment-2开始,直到出现404,然后你就很好了。存储部分比较棘手,因为您可能会陷入竞争状态,因此您需要一个不会覆盖文件的存储功能,如果发生冲突,请使用更大的数字重试。
  • 问题是我想访问这些 cmets 作为要操作的数据,这就是为什么我不使用 disqus/激烈辩论等...
  • @the_archer;我没看出问题?您想作为管理员操作 cmets 吗?只需登录到服务器并更改文件?
【解决方案3】:

CMS 代表“内容管理系统”。它基本上是一种有组织的方式来存储您的内容,并带有一些生产力工具(UI、工作流等)

您的服务器可以视为 CMS:

  • http服务器提供多种认证方案
  • http 服务器提供加密(通过 https)
  • 文件系统允许您创建、读取、更新和删除文件。
  • 文件系统提供了一种管理这些文件的用户(甚至组)权限的方法。
  • 文件系统允许您在文件夹中组织文件
  • 文件系统甚至允许您引用多个文件夹中的文件(通过符号链接)

是的,您可以将您的服务器用作 CMS。您所要做的就是为您的内容管理定义规则:

  • 文件夹组织
  • 文件命名约定
  • 文件格式约定
  • ...

【讨论】:

    猜你喜欢
    • 2012-03-16
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多