如何在自定义的从头开始的站点上为客户提供管理门户?

时间:2018-05-27 21:25:49

标签: html web content-management-system

我正在成为一名自学成才的网络开发人员,并致力于了解创建和部署网站的各种范例。正如我目前所理解的那样,有三种(VASTLY OVERSIMPLIFIED)范例:

  • 通过CMS平台设计和管理(简单/有限:Squarespace,Wix;复杂/强大:Wordpress,Joomla)
  • 从头开始创建的静态网站(自定义HTML / CSS / Javascript或购买/修改的模板)
  • 动态Web应用程序(包括服务器端逻辑,数据库,可能是前端和后端框架等)

我看到它的方式,第一个和最后一个包括为您的客户提供一些管理权限的简单方法,因此他们可以添加新内容(作为一个示例)。 CMS已经包含一个完整的管理门户,而像Django这样的Web应用程序框架通常允许您提供用于加载新内容的管理界面。

您如何使用自定义静态网站处理此问题?如果您通常只是将静态HTML / CSS / JS文件加载到客户端的Web主机上,那么在他们想要对网站进行更改时,他们似乎需要循环您或其他开发人员。这是真的?或者有没有办法为他们提供某种界面来进行更改?

如果我上面的任何假设都错了,我很乐意采取纠正措施!

3 个答案:

答案 0 :(得分:0)

根据我的经验,静态站点通常使用静态站点生成器生成。您可以让客户端访问此生成器,以便他们可以更改内容,重新生成所需的站点并直接推送更改。

我们总是使用cronjob将更改推送到实时版本。

答案 1 :(得分:0)

静态网站,因为它们的名称,是静态的,您无法更改它们。

如果您决定更改它们,则应更改代码。

在现实世界中,没有静态网站,大多数网站都是动态的。

CMS是一种现成的动态网站。

答案 2 :(得分:0)

静态网站,顾名思义,静态

他们没有数据库,因此无法提供 role-based access control (RBAC) 。您也无法访问任何服务器端逻辑,因此用户无法上传任何文件。您可以通过 XMLHttpRequest PUT一个文件,但大多数服务器都没有配置来处理这个问题,这是有充分理由的;您将无法添加任何真正的安全验证,以防止用户上传任何恶意文件。

如果您想要其中任何一种,请选择选项1或3(选项1本质上是预先打包的选项3)。