Php 创建Web应用程序的演示

Php 创建Web应用程序的演示,php,mysql,Php,Mysql,我有一个运行在Apache上的webapp(基本上是CMS),它是用PHP5/MySQL构建的。 在网络上创建演示版本的最佳实践是什么 我能想到的唯一方法是为每个新用户复制整个数据库,并每天运行一到两次cron作业来删除这些重复项。我认为没有必要为每个用户复制整个数据库(无论如何,他们都应该使用相同的演示帐户)。似乎大多数演示应用程序所做的就是定期将数据库恢复到其原始状态。像每6个小时左右,所有的表格都会被清除一次,大致是这样。大多数CMS演示只创建一个用户(来宾),并在用户进入演示之前显示登录

我有一个运行在Apache上的webapp(基本上是CMS),它是用PHP5/MySQL构建的。 在网络上创建演示版本的最佳实践是什么


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

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

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

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

您还可以尝试创建默认用户名和密码。让系统达到您喜欢的状态,然后经常使用cron flush进行重建。

这些家伙说的很好,只是确保您有一些措施来标记不可靠的内容。如果你的CMS允许上传图片,那么人们就可以上传各种各样的污点


您还可以在数据库中创建一个新字段,用于存储用户会话ID,并仅显示特定用户已上载/编辑的内容。如果你担心不可靠的内容被发布给所有人看,那就多做一点工作,但要更安全。

我以前看过你提到的方法,一个网站会为你创建一个全新的演示。而不是用户的应用程序,你会得到演示一个全新的版本


我的方法是保留代码的一个副本,然后在DB连接区域中,让它为创建的每个演示用户选择适当的DB。然后,我会运行cron作业,在x天之后删除旧的演示数据库

您对演示的定义是什么?您希望包括/排除哪些功能?为什么所有演示用户不能共享一个应用程序实例?答案是非常特别的。如果两个用户使用同一个数据库登录,信息会发生他们不期望的变化,因此,可能会认为它工作不正常。那么,这是单用户CMS的演示吗?是的,它用于管理个人信息。如果两个用户同时登录会怎么样?界面和/或信息会发生他们不期望的变化,可能会导致它无法正常工作。这是一个多用户应用程序,对吗?你知道有多少网络应用一次只允许一个用户使用?除了你自己的问题,这个问题没有简单的解决办法。