PHP開發網站來看:PHP網站開發方案

來源:互聯網
上載者:User

一、 開發成員

a)項目主管
b)頁面美工
c)頁面開發
d)服務端程式開發
e)系統與資料管理
f)測試與版本控制

二、 網站組開發簡明流程

三、 開發工具與環境

a) 伺服器配置
i. WEB伺服器: FreeBSD6.1+Apache2.0+PHP5.0,SVN版本控制服務(僅測試機)。
ii. 資料庫伺服器: WIN2003 server+SQL server 2000+MySQL5.0,CLUSTERED SERVER 叢集服務,郵件伺服器。
iii. 100M/1000M交換器
b) 開發工具
i. 前台: Macromedia flash 8.0、Macromedia Dreamweaver 8.0、Adobe photoshop CS
ii. 後台: Zend Studio 5.2、SQL Server Enterprise Manager、PhpMyAdmin

四、 技術規則

a) 瀏覽器安全色策略: 相容IE5.0以上版本,同時相容FireFOX2.0以上瀏覽器。
b) 搜尋引擎最佳化: 著重針對baidu、Google、Yahoo搜尋最佳化,製作清晰明確的網站地圖。
c) 字元編碼規則: 中文網站一率採用GB2312字元標準。
d) 檔案與檔案夾命名: 為相容win32與unix系統,一率採用小寫字母命名。
e) 公用檔案命名規則:
i. 預設首頁: index.htm、index.html、index.php
ii. 主CSS檔案: style.css
iii. 主JS檔案: main.js
iv. 主程式設定檔:config.php
f) 公用檔案目錄統一命名
i. 圖片目錄: /images 或者 /pic
ii. CSS樣式目錄: /css
iii. JS指令碼程式目錄:/js
iv. 模板檔案目錄: /tpl
v. 類或者組件目錄:/class 或者 /lib
g) 頁面指令碼規範: 統一採用JavaScript
h) 代碼中的類、函數、變數名:統一使用近似英文單詞命名,如:DefaultClass 或者 default_class
i) 代碼注釋規則:所有程式中的函數或者過程必須加確切的注釋。
j) 資料庫相關規則
i. 資料表與欄位命名規則: 全部小寫字母命名,並歸類命名首碼,如:使用者表組,user_passport、user_info、user_service….
ii. 日期類型欄位: 統一使用unix時間戳記,char(12)
iii. 主關鍵字命名: 所有表必須建立以id命名的主鍵。
k) 模板組件規則: 統一使用相容版本的Smarty,統一緩衝目錄,便於Unix下許可權控制。
l) 資料庫虛擬層: 統一使用Adodb 或 Pdo,SQL語句要相容現有主流資料庫規則。
m) 原廠模式開發規則: 以comm.php為中心開發或繼承組件類,統一控制檔案調用IO與類的執行個體化。
n) 物件導向開發規則: 所有函數必須以類 ---> 過程的方式存在。
o) SQL封裝規則: 所有SQL語句及資料庫查詢必須存在於過程中。
p) URL轉向規則: 為最佳化搜尋引擎,盡量使用Apache的mod_rewrite模組來美化URL,如:http://www.yourname.com/action.php?id=123 轉化為:http://www.yourname.com/action/id/123 或者http://www.yourname.com/action/id_123.html

五、 網站安全與維護策略

a) 伺服器與資料庫安全:
i. 建立完善的病毒防禦機制,安裝防火牆,關閉伺服器上任何不必要的連接埠以及服務。
ii. 統一系統管理使用者許可權,定期跟蹤使用者及系統事件,定期查看系統日誌。
b) 容災與備份機制:
i. 建立資料庫叢集,至少保持一台伺服器同步資料,確保意外發生時資料庫系統可自動轉移到正常的伺服器穩定運行。
ii. 定期備份檔案及資料,通過各種方式儲存資料與檔案。
c) 程式安全性原則:
i. SQL注入防範:堅決過濾不可預見的非法字元,嚴格做好資料庫查詢、更新的SQL語句檢驗。
ii. 不使用來路不明的第三方源碼,不輕易將未知代碼拷貝到伺服器。



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.