2009-02-02 48 views
0

我需要開發一個項目,允許我實例化一個網站的許多副本,但每個副本都需要成爲一個單獨的網站。我可以將相同的代碼上傳到許多不同的帳戶,但我希望只有一個代碼副本。可以這麼說,每個網站都是一個「實例」。這樣我可以上傳一次代碼並同時更新所有網站。一個代碼,很多網站

由於技術原因,我需要使用PHP(但我也對其他選項感興趣,因爲我自己的知識),我認爲Jelix可能是一個很好的框架選擇。那裏有更好的選擇嗎?

回答

4

您可以將所有代碼放在一個目錄中,然後在所有指向該目錄的網站中創建虛擬子目錄。這就是Microsoft如何解決SharePoint中的問題。

1

最簡單的方法是讓所有網站鏈接到一臺服務器(可能是分佈式的)。

通過您的網絡服務器傳遞調用URL以生成配置信息。使用這些傳遞的URL來定義每個網站之間的差異。

除此之外,該框架幾乎對這個問題無關緊要,所以我會把它留給其他人來回答。請記住,如果您製作了20個相同代碼的副本,那麼這是修復錯誤所需的20倍時間。

1

如果您使用UNIX或Linux作爲Web服務器,您可以創建一個PHP代碼的主副本,然後使用符號鏈接指向在Apache中設置虛擬網站的單獨目錄中的實際文件。您也可以將站點特定的配置文件放在這些目錄下,但大部分PHP代碼將作爲符號鏈接解析爲「主」代碼。

0

我不確定你在說什麼類型的網站,但爲什麼不使用像Wordpress或任何其他CMS已經開發的應用程序?該代碼在每個網站上都是相同的,您可以輕鬆更新它。特定於網站的數據僅存在於單個配置文件和MySQL數據庫中。