my ma19.net - powered by Drupal :)

ma19.net 2008 競選網站,採用 Drupal 5.2 建置,隨著安全性更新陸續升級到 5.7。Why Drupal? 原因很簡單,這是我最熟悉的工具,也相信它有足夠能力可以承載。不過,還是很擔心以我們的有限資源,能否在選舉後期撐住大批流量或攻擊。

最後 1.5 個月,一方面請專人監測/調整伺服軟體的效能與設定,二來請同仁努力封鎖來自中國的攻擊IP(幾百個 Class B 的網段),三則採用靜態頁面快取模組 Boost,並在最尖峰時段(選前一天刊登下午時段的 Yahoo 首頁影音雙星廣告)加大頻寬、預先暫停網站部份功能。最終,我們有效地生存下來,在緊張的狀態下平平安安地選完 :)
(對照組:楊蕙如:長昌官網遭到中國網軍攻擊長昌競選網站癱瘓 疑遭受中國網軍攻擊

系統:

  • 主機:一台資料庫伺服器 + 兩台 web server。
  • 頻寬:前期 5M,中期 10M,最後一週 60M。
  • 防火牆:Juniper 防火牆 + 入侵偵測裝置。

在網站建置方面,其實沒什麼撇步:先規劃想要的功能,刪刪減減,再到 Drupal.org 一頁頁尋找可用的模組,或是從裡面千奇百怪的模組中再挖掘到可以利用的功能。網站功能尚稱齊全,但若是以使用介面/流程來看,完成度其實還不夠,這也是 Drupal 還待努力的地方。

模組列表:
社群相關:

  • Avatar Selection - 註冊時提供大頭貼供網友選用
  • Avatar 2 - 會員大頭貼列表顯示 - http://2008.ma19.net/friends
  • Birthdays - 列出最近要過生日的會員
  • Buddylist - 好友名單
  • Buddylist Auto Add - 於會員註冊時自動加入某人(ma19...)為好友
  • Guestbook - 個人留言板
  • Invite - 邀請朋友加入網站
  • Organic groups - 社群機制,網友可自行成立社群 - http://2008.ma19.net/community/list
  • Organic groups mandatory group - 加入會員時自動加入某特定社群
  • User badges - 頒發特殊徽章(圖示)給特定會員
  • User Visits - 誰來看我...
  • User Comment - 讓會員可自行刪除其部落格裡的留言

內容呈現:

  • Calendar + Date API - 以月曆方式呈現行程 - http://2008.ma19.net/schedule/2008/3/all
  • Custom Breadcrumbs - 依據內容類型自動設置麵包屑
  • Diff - 顯示文章各修訂版本的不同處
  • Imagecache - 自訂圖片縮圖
  • Read More Tweak - 調整"閱讀全文"的連結
  • Panels - 提供多內容面板,整合多種資訊
  • Subscriptions - 自動寄送回應通知郵件
  • Timeline - 以 timeline 方式呈現候選人簡歷
  • Views - 以區塊或頁面來呈現各種內容

內容相關:

  • Advanced Poll - 可以讓網友增加投票選項的投票功能
  • BUEditor - 簡易編輯器
  • CCK - 建立各種特殊內容類型,例如簡歷、行程、活動、共筆等
  • Comment subjects - 自動設定回應主旨
  • Forward - 轉寄文章
  • GMap + Location - 標註行程的地點
  • Insert view - 在特定政見單元裡顯示相關新聞、行程 - http://2008.ma19.net/policy4you/economy/taiwan12
  • Printer-friendly page - 文章列印版本
  • Pro and Con - 電視辯論 PK 評比 - http://2008.ma19.net/debate/pk/1
  • Wikitools - 提供共筆編輯工具 - http://2008.ma19.net/debate/wiki

SEO 相關:

  • Global Redirect - 將相同內容的多個網址整合導到一個網址
  • Meta tags - 讓單篇文章可以自訂 meta tags
  • Pathauto - 自動設定語意化簡潔網址
  • XML Sitemap - 自動產生 xmlsitemap 並傳送給 Yahoo/Google

網站效能:

  • Boost - 產生 HTML 靜態網頁供訪客存取
  • Javascript Aggregator - 將多個 JS 檔案彙整成一個
    (並開啟內建的 CSS 整合功能與快取機制)

輔助工具:

  • abuse - 讓網友回報惡意內容
  • Spam - 自動偵測垃圾留言
  • CAPTCHA - 算術檢核碼
  • Feedburner - 將 RSS feed 導到 Feedburner
  • Fivestar - 打星星的評比功能
  • Google Co-op CSE - 採用 Google 搜尋引擎
  • Google Analytics - ...如題
  • Hierarchical Select - 階層式分類選單
  • Legal - 加入會員時需同意網站服務條款
  • Postcard - 寄送賀年卡片

除了 Drupal 之外,得力最多的來自於 Blip.tv 的影音功能。ma19.blip.tv 加上 JW FLV MEDIA PLAYER 簡直是絕配!最後實做出來的影片專區,不僅效果不錯,在維護上也相當便利。國內的影音服務...請再加油。

Comments

感激這麼詳盡的紀錄。
幫助我很多!

請問板大.您的影片專區是如何實作出來的?
是否可有教呈?
因為最近有需要做到此功能....
但都找不到相關的教學..
請給我指點一下
感恩

charlesc's picture

用 JW FLV MEDIA PLAYER 去吃 Blip.tv 的 playlist rss :)