2009-08-25 113 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的天后