2009-08-25 114 views
0

我有一个Web应用程序(基本上是一个CMS)的演示与PHP5/MySQL的内置Apache上运行。 这将是在网络上创建一个演示版本的最佳做法?创建Web应用程序

我能想到的是复制的每个新用户的整个数据库,并运行一个cron作业的一个或一天两次,以消除那些重复的唯一途径。

+0

什么是你演示的定义X量?你想包括哪些功能?为什么不能所有的演示用户共享一个应用程序实例?答案很特别。 – JoshJordan 2009-08-25 14:27:14

+0

如果两个用户在使用同一个数据库中记录,将有信息的变化,他们并不指望,因此,可能会认为这是不工作的罚款。 – Gerardo 2009-08-25 14:31:32

+0

这是单个用户CMS随后的演示? – OIS 2009-08-25 14:36:00

回答

1

这些家伙说是罚款,只要确保你有一些措施,以标志狡猾的内容。如果您的CMS允许上传图片,那么人们可以上传各种图片。

你也只是在存储用户会话ID,并只显示特定用户上传/编辑内容数据库中创建一个新的领域。如果您担心发布可供所有人查看的恶意内容,请多做一些工作但更安全。

0

我不认为有必要复制整个数据库,为每个用户(他们应该都使用相同的演示账户反正)。看来大多数演示应用程序所做的是定期将数据库恢复到原始状态。就像每隔6个小时左右,所有的桌子都会被清空 - 这些线条就是这样。

+0

如果两个用户同时登录会怎么样?界面和/或信息会发生变化,他们不会期待,并可能认为它不适用。 – Gerardo 2009-08-25 14:33:21

+1

那么它是一个多用户应用程序,对不对?你知道一次只允许一个用户使用多少个网络应用程序?除了你自己的问题,没有简单的解决方案。 – ryeguy 2009-08-25 14:38:12

0

大多数CMS演示刚刚创建1个用户(客户)和显示用户获取到演示之前登录信息。然后每隔几个小时或每天一次,他们运行一个cron作业,将数据库恢复到原始状态。这样你就不需要处理多重登录,克隆数据库等等。这个系统的一个很好的例子就是opensourcecms.com

0

我在其他演示中看到的是他们只使用一个演示用户并使用cron每天加载一次数据库的新副本。

0

您也可以尝试创建一个默认的用户名和密码。让系统进入你喜欢的状态,然后使用cron刷新并每隔一段时间重建一次。

1

我已经看到你在谈论之前的方法,网站会为你创建一个全新的演示。而不是该应用程序的用户,您可以演示一个全新的新版本。

我会做到这一点是保持代码复印件1份,然后在数据库连接区域的方式,有它选择合适的DB为创建的每个演示的用户。然后我会运行一个cron作业来删除旧的演示DB的天后