允许客户基于外部站点数据构建自己的站点的架构思想?

发布于 2024-12-05 18:06:04 字数 574 浏览 0 评论 0原文

我不完全确定如何正确地提出这个问题,所以请耐心等待。

我有一个想要建立的网站的想法,它基本上是一个供会员创建一些数据并将其存储在我的数据库中的网站。我想为网站提供增值服务,允许人们通过我自己的“网站构建器”工具(可能是某种 CMS)创建自己的网站。他们的网站将能够与我的主数据库通信以显示他们的数据。

回到主题的关键,我正在寻找架构建议/想法/等。关于我可以使用哪些服务来做到这一点。我并不是在寻找 100% 自动化的解决方案,而是沿着这些思路(我承认这可能不完全正确):

  • 客户下订单,使用我的工具创建自己的网站。
  • 我为他们设置了一个单独的域,将 CMS 基础部署到该站点,并且客户对 CMS 拥有完全的编辑控制权,可以按照他们的意愿进行设计。
  • CMS 将进行一些自定义,以便包含调用位于主站点上的 API 的功能,这将返回相关数据。

在我对 SO 所做的研究中,我看到很多人提到 Umbraco,老实说这看起来是一个好的开始。我只是担心当我升级版本时,我必须处理覆盖我的自定义 API 功能的问题。我猜这就是野兽的本性,需要我接受/计划它。

有人对此有什么想法吗?一些高层次的起点?谢谢!

I'm not entirely sure how to properly ask this, so please bear with me.

I have an idea for a site I would like to build, which would basically be a site for members to create some data and have it housed in my database. I would like to offer a value-add to the site which would allow people to spin off their own website via my own "website builder" tool (probably some sort of CMS). Their website would be able to communicate with my master database to display their data.

Getting down to the crux of the topic, I'm looking for architectural advice/ideas/etc. regarding what services I could use to do this. I'm not looking a 100% automated solution, but something along these lines (which may not be completely correct, I admit):

  • Customer puts in an order to create their own site, using my tools.
  • I setup a separate domain for them, roll out the CMS foundation to the site, and the customer has full editing control of the CMS to design it however they would like.
  • The CMS would have some customizations so that it includes functionality to call APIs located on the master site, which would return the relevant data.

In the research I have done on SO, I've seen a lot of mentions of Umbraco which honestly looks like a good start. I'm just worried that when I go to upgrade a version, I have to deal with overwriting my custom API functionality. I'm guessing this is the nature of the beast, and requires me to accept/plan for it.

Does anyone have any thoughts about this? Some high-level starting points? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

电影里的梦 2024-12-12 18:06:04

我一直在为我的客户考虑同样的问题。

自动推出常用的 cms(例如 Wordpress 或 Joomla)并不难。这种事情一直是由 DreamHost 和其他公司拥有的“一键安装程序”完成的。

包含可连接到主应用程序的 CMS 自定义小部件或插件也不难。

对于 DNS,您可以使用 Amazon Route 53 或其他在 DNS 管理级别包含良好 API 的 DNS 服务。

我建议您专注于使用非常流行的 CMS(例如 Wordpress 或 Joomla),而不是不太知名的内容,例如 Umbraco。使用更流行的系统将大大降低您的培训成本 - 请记住,如果您向客户提供 CMS,那么他们也会期望您为其提供支持......

I've been thinking about this same issue for my customers.

It is not hard to automatically roll out a stock cms such as Wordpress or Joomla. This sort of thing is done all the time by "1 click installers" that DreamHost and others have.

Including custom widgets or plugins for the CMS that can connect to your main app is also not hard.

For dns, you can use Amazon Route 53 or other DNS services that include a good api at the dns management level.

I suggest that you focus on using a CMS that is very popular (eg Wordpress or Joomla) rather than something less well known such as Umbraco. Using a more popular system will drastically reduce your training costs--remember that if you supply the CMS to your customers, then they'll also expect you to supply the support for it...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文