若想快速架設好一個論壇網站,並擁有操作簡單、功能完備的優點,可以考慮本篇所介紹的Simple Machines Forum開放原始碼軟體套件。以下將從Simple Machines Forum的基本功能與特色、安全上的設計、版面管理等方面來詳細介紹。
由於SMF是以提供最佳效能與最大彈性作為系統設計的主要方向,因此無論在系統效能方面,或是功能擴充上都有相當亮眼的表現。
|
▲Simple Machines Forum內建多國語系支援功能,且可以直接線上安裝新的語系檔案。 |
此外,目前大多數的網站經營者都相當重視搜尋引擎最佳化(SEO)的功能,因此一套系統是否可以提供對搜尋引擎最友善的設計,便成了網站是否可以在網路上大量地被搜尋到的重要關鍵。
歸功於SMF在SEO方面提供了更佳的設計方式,SMF在SEO功能部分的表現上也有相當良好的成效,亦可直接為網站的流量帶來助益。
目前大多數的網站架設系統皆有提供系統擴充功能,SMF也不例外。SMF的外掛模組數量相當多,幾乎可以涵蓋大多數人在外掛模組方面的需求。而以使用與操作簡單著名的SMF,在外掛模組的安裝上也下了一番工夫。
如果使用者需要安裝新的外掛模組,只要利用系統本身的套件管理功能,即可自動完成外掛模組的安裝與移除動作,在系統管理上可以減少許多不必要的麻煩。
許多系統的外掛模組功能,在平常的操作下並不會產生問題;但如果系統採用的是自訂的樣板主題,則可能會因為樣板或外掛模組彼此衝突而無法順利安裝。如果使用自訂樣板,並在SMF之中安裝外掛模組,則只需要點擊幾下滑鼠鍵決定一下必要的參數即可,相當方便。
使用論壇網站時,為了管理方便,大多數的系統都會要求使用者必須申請帳號才能使用論壇的相關功能,SMF也一樣,但與其他論壇系統不同的是,SMF所提供的使用者帳號與權限的管理功能更加完善,可以依照使用者的身分決定可以發表言論的版面,或是設定版面的讀取權限等等。
在使用者登入後,系統會告知使用者目前新增或未讀的訊息項目,方便使用者追蹤新的議題,或者再度參與先前已經討論過的議題。此功能並非從上次登入後開始統計未讀文章,而是依照使用者的文章閱讀記錄而定。
如果想在論壇中搜尋特定文章,則可以利用SMF的搜尋功能進行處理。搜尋文章時,可以針對整個論壇加以搜尋,亦可指定某個主題,並在選定的討論區或類別中進行搜尋。如果想搜尋先前傳送或接收過的個人訊息,同樣可以使用SMF的搜尋功能來加以尋找。
談到搜尋功能,自然不能忽略搜尋引擎對網站系統的貢獻。由於許多來訪者是在遭遇某些問題時才會求助於搜尋引擎,因此搜尋引擎是否可以將自身的網站列在較前面的頁數中,便關係到網站本身的來訪量。
如果想了解論壇最常被搜尋引擎收錄的資料與關鍵字為何,亦可使用管理功能進行查詢。因為SMF會將所有搜尋引擎前來查訪的動作加以記錄,當需要了解相關資訊的時候,便能直接取得統計資料。
安全無虞的設計
SMF在系統安全方面也有全面性的考量,可以降低系統遭人入侵或進行破壞的機會。例如,系統管理者進行所有的管理動作時,都需要輸入使用者的密碼,而非僅依靠Cookie技術來判定該使用者是否可以進行管理工作。
有些網站系統過於依賴Cookie,雖然可以增加使用上的便利性,但如此一來系統安全性將大為降低,絕非上策。
|
▲在安全性方面,Simple Machines Forum提供相當多元化的功能支 援。 |
除了需要在進行管理工作時輸入密碼外,SMF也會針對許多主要的管理動作進行IP位址與時間的鎖定,以確保目前在處理管理工作的使用者,的確是真正的系統管理員,而非其他來自於網路的攻擊者。
假設在這樣的情況下,系統仍然遭受攻擊,則有其他方式進行因應。例如,同一個IP位址嘗試登入的次數或可登入的時間可以自行加以設定,如果登入時密碼輸入錯誤次數過多,或是登入時間點不正確,都能暫時停止來自此IP位址的登入功能。
登入畫面使用了全新的CAPTCHA圖文辨別系統,需要正確輸入畫面上顯示的數字或字母才能登入。而為了避免有人使用機器人程式大量註冊帳號,SMF本身內建了一套反制系統,可以在帳號註冊畫面自行建立一些問題,並且只有在正確輸入解答的情況下,才能完成帳號註冊。
妥善管理論壇版面
如果想了解論壇網站中最受注意的討論議題為何,在SMF中也有許多方法可以取得相關資訊。例如,從頁面建立的時間開始計算,直到目前為止的瀏覽次數,即是其中一種方式。
如果論壇網站需要進行維護,SMF也有維護模式。此時,一般使用者看到的畫面是系統正在維護中,但系統管理員仍然可以登入系統進行管理工作。
對於一般使用者而言,SMF的版面設計也提供了許多方便的功能。以輸入文字的情況為例,如果在輸入字詞時沒有正確輸入,則系統會自動提醒使用者該字詞可能有拼錯的情況。
此功能並不需要完全輸入整個文字才能進行檢查,即使單字輸入到一半,也能進行檢查並提醒使用者。若是輸入的文字太長,SMF也會自動將長單字進行斷字,讓頁面以較為符合一般人閱讀習慣的方式呈現。