创建一个webapp的演示

时间:2009-08-25 14:22:06

标签: php mysql

我在使用PHP5 / MySQL构建的Apache上运行了一个webapp(基本上是一个CMS)。 哪个是在网络上创建演示版本的最佳做法?

我能想到的唯一方法是为每个新用户复制整个数据库,并每天运行一次或两次cron作业以删除这些重复项。

6 个答案:

答案 0 :(得分:1)

这些家伙说的很好,只要确保你有一些措施来标记狡猾的内容。如果您的CMS允许上传图片,那么人们就可以上传各种恶意内容。

您还可以在数据库中创建一个存储用户会话ID的新字段,并仅显示特定用户上传/编辑的内容。如果您担心所有人都会发布狡猾的内容,请多做一点工作但更安全。

答案 1 :(得分:1)

我之前看到过您正在讨论的方法,网站会为您创建一个全新的演示。而不是应用程序的用户,您将获得演示一个全新的新版本。

我这样做的方法是保留一份代码,然后在数据库连接区域中,为每个创建的演示用户选择合适的数据库。然后,我将运行一个cron作业,在x天后删除旧的演示数据库

答案 2 :(得分:0)

我认为没有必要为每个用户复制整个数据库(他们都应该使用相同的 demo 帐户)。似乎大多数演示应用程序所做的是定期将数据库恢复到其原始状态。就像每隔6个小时左右一样,所有的桌子都被清除了 - 就像这些一样。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

您还可以尝试创建默认用户名和密码。将系统置于您喜欢的状态,然后每隔一段时间使用cron flush并重建。