2011-01-26 59 views
1

我正在打包一個網站,並且有一個下載並安裝的存檔,就像維基媒體引擎一樣。關於打包動態部署網站的建議

我需要考慮哪些事情?很明顯,我必須讓我的index.php文件檢查用戶權限,訪問數據庫,然後創建表格等...

我可能會遺忘什麼,或什麼可能被忽略?

回答

1

,我認爲人們有時會在這些類型的部署忽視共性的東西包括以下內容:

1上的特定主機名省去了依賴。

任何特定主機名的代碼中都不應該提及。例如,如果在開發應用程序時使用了url「dev.example.com」,並且在應用程序中對其進行了硬編碼,則會在部署過程中產生問題。

2.適當和有益的錯誤處理

不幸的是,大多數用戶將不會有他們的環境設定完全符合你的。

例如,MySQL數據庫可能不在您系統上的相同端口,路徑等上運行。因此,如果應用程序沒有連接到數據庫,它應該嘗試幫助診斷原因,然後打印出有用的錯誤消息。 「MySQL無法找到,請使用端口XXXX並確保它在/ var/db/mysql路徑下運行。編輯XYXYZ.xml配置文件以指定您的端口和路徑。」

這只是許多例子之一。我建議你嘗試在新機器上部署 - 比如虛擬機 - 然後逐個查看部署問題,看看你是否可以簡化它們。

帶有潛在用戶的走廊可用性測試可能也很有幫助,因爲它可以打開你的眼睛看到你可能錯過的東西。

3. Web服務器配置

嵌入在應用程序中的Web服務器?像Jetty,Resin和Restlets for Java這樣的容器可以嵌入到應用程序中。我相信這會降低配置開銷,因爲您可以從應用程序內控制此操作,比強制用戶配置IIS或Apache(或任何您使用的Web服務器)要容易得多。

我不知道Apache是​​否可以嵌入式的,但是這可能是一些尋找到:Mongoose Web Server

4.有用的,易於理解的文檔

通常情況下,我覺得很多開發商忽視軟件開發的這一方面。這並不令人興奮,但它對於採用您的產品至關重要。

我推薦YouTube視頻,或只是一般的視覺效果。我的公司開始使用YouTube作爲演示如何開始使用不同產品的方式,而且人們似乎很喜歡它。一張圖片可以說出千言萬語,他們可以迅速傳達一條消息,否則會用段落來形容。

+0

我知道有時不是編碼錯誤信息,而是人們用錯誤號創建一個文件,後面跟着錯誤文本。那是我應該做的嗎?爲什麼這樣做呢? – Mikhail 2011-01-31 15:26:41