Drupal基本設置與管理

當Drupal安裝腳本全部順利運行完畢之後,你將會被重定向到「歡迎(Welcome!)頁面,同時系統自動將你以網站管理員的身份登陸,你現在要做的就是進行一些網站前期的基本設置以及網站內容的建立與管理,本文將詳細討論Drupal安裝完成之後的站點基本設置以及內容建立和管理。

Drupal的基本設置

Drupal安裝完成之後,基本上可以使用了,但是我們最好還是進行一些系統設置,以使Drupal更好地為你服務,那我們到底應該進行哪些設置呢?這個我們先來看看Drupal安裝完成之後,系統的歡迎頁面上給了我們什麼建議:

  1. 配置系統(Configure your website)
  2. 開啟功能組模(Enable additional functionality)
  3. 設置前台樣式(Customize your website design)
  4. 開始發佈管理內容(Start posting content)

上面這四個建議是Drupal提出的,那麼我們就來根據這四個建議展開討論。

配置系統(Configure your website)

配置系統,故名思義,就是對Drupal系統進行相關的配置,比如時區的設置、網站名稱的設定、口號的設定等,要進行系統的配置,你可以訪問http://yourdomain/admin/settings,打開配置頁面之後我們可以看到有很多個系統配置選項,這些選項是按字母的順序進行排列的,第一個為動作設置(Actions),接下來分別為:簡潔鏈接結構(Clean URLs)、時區與時間設定(Date and time)、錯誤報告設置(Error reporting)、文件系統設置(File system)、圖形圖像處理程序設置(Image toolkit)、輸入格式設置(Input formats)、日誌與警告設置(Logging and alerts)、性能設置(Performance)、網站信息設置(Site information)以及站點維護設置(Site maintenance)等。下面我對上面的這些設置一項一項進行詳細的說明。

  1. 動作設置(Actions)動作是Drupal內的動作(Actions),就我個人理解就是執行某個任務之後所觸發的事件,
  2. 簡潔鏈接結構(Clean URLs)簡潔鏈接結構(Clean URLs)就是讓類似 /?q=node/1這樣帶有動態參數的鏈接變為類似/node/3這樣的簡潔的靜態鏈接,這樣做的好處主要就是為了對搜索引擎友好考慮的,而帶來的好處卻遠遠不上這些,這使得讀者能更加容易的記住網站中某個節點的地址。要進行網站簡潔鏈接的設置,請進入http://yourdomain/admin/settings/clean-urls(簡潔鏈接已開啟)或者http://yourdomain/?q=admin/settings/clean-urls(簡潔鏈接未開啟),簡潔鏈接的設置十分的簡單,只有兩個選項:打開或者關閉,如果你在安裝Drupal是,主機支持Mod_rewrite,而且你也沒有在安裝腳本運行時將簡潔鏈接設置為關閉,則進入這個頁面之後,你可以選擇關閉簡潔鏈接;如果你在安裝是沒有開啟簡潔鏈接,則在這裡打開簡潔鏈接時,系統需要對簡潔鏈接功能進行測試,以確定主機是否支持簡潔鏈接功能,如果支持,則為你打開,如果不支持,則建議你不要打開簡潔鏈接功能。
  3. 時區與時間設定(Date and time)Drupal系統安裝完成之後的默認時區並不一定是你所使用的時區,所以,你應該對時區進行校正,在時區與時間設置頁面,可以做這樣的操作,地址為:http://yourdomain/admin/settings/date-time,在這個設置頁面裡,你除了可以設置你所在的時區之外,還可以設置是否允許用戶對自己的時區進行設置、在你的網站上所使用的一星期的第一天為哪一天、短時間格式、中長時間格式以及長時間格式等幾個設置。中文網站一般使用+8時區。其它保持默認即可,如果你的網站是面向全球的,則應該開啟允許用戶自定義自己的時區。
  4. 錯誤報告設置(Error reporting)這項設置是針對用戶請求不存在的網頁或者數據庫出現錯誤的時候的,有三個設置選項,分別為403頁面、404頁面以及當出現錯誤時系統應進行的處理是將錯誤單純的寫入系統日誌還是將錯誤在寫入系統日誌的同時顯示在網頁上。前兩項即自定義403頁面與404頁面,你可以自己單獨製作一個403頁面與404頁面,再在這裡輸入這兩個頁面所存儲的路徑,即可以出現相應問題時,調用自定義的相應的頁面。
  5. 文件系統設置(File system)文件系統設置也有三個設置選項,分別為附件上傳的存儲目錄、臨時文件夾目錄以及下載傳輸方法,前兩個好理解,而第三個選項有兩個選擇,第項設置是公開文件下載地址,這樣的設置使用文件可以通過HTTP下載,而第二項則將文件地址不公開,當用戶進行文件下載時,需要通過Drupal系統進行間接傳輸,對於個人非下載類網站來說,我們最好是選擇第二種,因為第一種如果下載地址被其它網站大量引用,則會造成自己的網站流量超大卻真正訪問的用戶很少的情況出現。
  6. 圖形圖像處理程序設置(Image toolkit)此項設置在沒有安裝圖形處理擴展程序時,將只能進行圖片質量的設置,默認為75%,就是說圖片上傳到主機之後,進行75%的壓縮。
  7. 輸入格式設置(Input formats)在Drupal中進行內容發佈時要使用的默認輸入格式設置,如果沒有安裝擴展輸入級模,這裡有兩項可以設置,第一項為HTML過慮輸入,也就是在發佈時將對某些不允許使用的HTML標記進行過濾,而第二項為完全HTML輸入,也就是說,你所輸入的任何HTML標記都能真正成為內容的一部分。一般給網站用戶分配第一項的權限就足夠了,而如果對於IT類專業的網站,最好還是給用戶第二項權限,我們還可以下載輸入級模來進行輸入格式的擴展,如安裝FCKEditor所見即所得工具等。
  8. 日誌與警告設置(Logging and alerts)這個主要就是設置系統日誌的最大行數以及達到多少行時發出警告,默認為1000。
  9. 性能設置(Performance)性能設置(Performance)是設置是否開啟系統緩存,默認為不開啟,系統推薦設置為普通,即第二項,在這個設置裡,我們還可以設置多長時候更新一些緩存等。
  10. 網站信息設置(Site information)網站信息設置(Site information)主要就是設置網站的名稱,口號,任務等,還可以自定義頁角信息以及首頁頁面。
  11. 站點維護設置(Site maintenance)站點維護設置(Site maintenance)是設置站點是否在線,默認為在線,即用戶可以訪問,如果設置為下線的話,剛可以在此設置頁面的文本框中輸入站點下線的原因,或者公告、何時再次上線等內容。

開啟功能組模(Enable additional functionality)

Drupal是一個模塊化很強的CMS系統,幾乎任何一個功能都是通過某個模塊使用現的,比如FEED聚合使用的是Aggregator模塊,多用戶博客功能是Blog模塊,手冊是用Book模塊,甚至連整個系統核心都是由不同的模塊組成,比如Drupal的核心節點就是通過Node模塊實現,所以,模塊幾乎就是Drupal的全部,要增減功能就是增減功能模塊,比如,如果你想你的Drupal有多用戶博客功能,你麼只要開啟Blog模塊即可。

系統安裝之後,默認並沒有開啟所有模塊,而是僅僅開啟了部分常用的以及核心的功能模塊,進入模塊頁面(http://yourdomain/admin/build/modules),我們可以發現,系統默認開啟了Color、Comment、Database logging、Help、Menu、Taxonomy、Update status這幾個模塊,還有一些模塊是沒有開啟的,如果你覺得僅僅系統默認的這些模塊已經夠用了,那就不用再開啟其它的模塊了,但是如果不夠用,則需要開啟更多的模塊,如果你需要的功能在系統自帶的模塊庫中沒有提供,則你就需要去網上下載相應的模塊或者自己開發模塊,一般我們在Drupal官方的模塊下載站點下載:http://drupal.org/project/modules,下面我詳細介紹一下系統自帶的模塊相應的功能

  1. Aggregator這是Drupal的Feed內容聚合模塊,通過它,我們可以通過Feed讀取站外的新聞信息等,Aggregator能對Feed進行歸類,並且,通過區塊(Block)管理,還能設置是否在網站側邊欄展示,是展示所有Feed還是某個Feed或者是某一類Feed等,可以通過CRON進行自動更新,在Aggregator管理頁面可以為每一個Feed設置更新時間等。
  2. Blog Drupal系統內置的博客系統,功能簡單,但是已經能滿足一般站點的需求,作為個人用戶開設的網站,一般它已經夠用,但是如果是大型網站使用,則需要自己開發功能更強大的博客。通過Blog API模塊可以實現博客寫作軟件等發佈工具發佈文章。
  3. Blog API支持Blog模塊進行發佈工具等發佈文章的模塊。
  4. Book手冊模塊,一般站點都使用此模塊,Drupal的協作手冊就是通過Book模塊實現的,通過它,我們可以把相關文章彙集到一個稱為手冊(Book)的容器中,就像一本真正的書一樣,但是它的功能卻遠遠不止書本那麼簡單,通過它,我們還可以多人同時更新同一個節點內容。Drupal中任何一個節點都可以以OutLine(大綱)的形式加入到某個手冊中,這是一個十分強大的功能,尤其是對於像本站這一類技術性站點。比如本文寫的是Drupal的初步設置與內容管理,我可以通過Book模塊的功能將本文加入一個名為「Drupal基礎教程」的手冊中,並可以設置本文在手冊中的權重,是顯示在手冊的最前面還是後面或者是中間等都可以設置。
  5. Color使用戶可以自定義站點主題的色散搭配。
  6. Comment留言模塊,啟用此模塊後,用戶可以對某個節點進行評論。
  7. Contact供個人或者整個站點使用的聯繫表單模塊
  8. Content translation開啟這個模塊之後將允許內容被翻譯成其它語言,開啟之前需要先開啟Local模塊
  9. Database logging站點日誌,將站點在運行過程中產生的錯誤、進行過的操作等以日誌的形式存儲到數據庫中
  10. Forum這是一個論壇模塊,但是功能很簡單,僅僅只是一個論壇,註冊用戶可以通過它進行論壇,雖然簡單,但是一個論壇應該具備的功能,它已經都有了。
  11. Help在線幫助模塊,Drupal的功能模塊一般都具有幫助文檔,這些文檔可以通過在線幫助系統進行在線查閱。
  12. Locale從名字我們可以看出這個是與本地化有關的,開啟它之後就增加了系統的語言處理能力,可以對界面的顯示的語言進行管理,如果中文用戶需要安裝中文語言包,則必須開啟此模塊。
  13. Menu開啟此模塊之後,管理員將可以定制站點的導航菜單。如果Primalinks等等。
  14. OpenID開啟Drupal站點的OpenID功能,開啟之後,用戶將可以通過自己的OpenID登陸網站而不必要進行本站的註冊,有關OpenID的資料請在Google中搜索一下。
  15. Path開啟此模塊之後,將允許用戶重新定義網址,比如我可以把http://yourdomain/node/4 這個節點的路徑重新定義為 http://yourdomain/about ,這樣使用這兩個地址訪問都將到達正確的地址。
  16. PHP filter開啟此模塊之後,將允許用戶在發佈的內容中內嵌PHP代碼。
  17. Ping啟動站點的Ping功能,當你的站點有更新時,將自動通知其它站點。
  18. Poll這是一個簡單的投票模塊,啟動它,你可以發佈簡單的投票節點。
  19. Profile此模塊支持站點具備定制用戶信息的功能,比如啟動它之後,我們可以在用戶資料中添加「聯繫地址」、「電話號碼」等選項。並且可以設置這些新添加的選項是否為註冊時必須要填寫的,如果是必須要填寫的,,則在用戶註冊時將顯示在註冊頁面。
  20. Search啟動站點的搜索功能。
  21. Statistics記錄網站的訪問記錄,一個簡單的流量統計模塊。
  22. Syslog此模塊將把系統事件記錄到日誌中。
  23. Taxonomy此模塊也是Drupal的核心模塊之一,當然,並不是必須模塊,但是如果你想將你的Drupal站點的內容進行有條不紊的組織,那麼這個模塊則是必須的了,此模塊的功能就是一個分類器,啟動它之後,你可以建立很多個詞彙表,每一個詞彙表中又可以加入很多個相關的詞條,每一個詞彙表還可以設定其為Tags類型、單選類型或者多選類型的。Tags類型的詞彙表就相當於是我們在博客程序中見到的標籤(Tag)功能。通過Taxonomy模塊的詞彙表,我們可以對站點的內容進行詳細的歸類,當用戶瀏覽時,如果有足夠的權限,則他們可以通過詞彙篩選器篩選出包含某些詞條的內容。
  24. Throttle啟動自動負荷管理機制,可以設置當網站的負荷達到某種程度時,關閉某些系統模塊以減輕系統的負荷,以提供網站的穩定性。
  25. Tracker啟動文章跟蹤功能。
  26. Trigger此模塊可以定義在某些事情發生時觸發某些動作,比如我們可以設置在發佈新文章觸發Ping功能等等。
  27. Update status檢查 Drupal 和你所安裝的模組與版型的更新版本的狀態。啟動些模塊之後,可以設定其是否自動檢查。
  28. Upload附件上傳模塊,啟動之後,有相關權限的用戶將可以上傳文件。

設置前台樣式(Customize your website design)

設置前台樣式其實說得簡單點兒就是為網站前台更換主題(模板),以達到快速更換網站外觀展示的目的。Drupal是將內容與表現完全分離的內容管理系統,這使得我們在不改變內容結構的前提下可以很容易的改變網站的外觀。任何一個不同的網站外觀在Drupal中稱為主題(Theme),我們需要改變網站的前台表現時,只需要進入網站主題設置頁面(http://yourdomain/admin/build/themes)選擇一個主題並激活它即可。

Drupal的官方主題站點為http://drupal.org/project/themes,你可以在這個站點上下載Drupal主題,主題可以選擇按字母順序或者發佈日期進行排序,並且可以通過篩選器選擇適用於5.X系統或者6.x系統等的主題。在Drupal系統中,不同系統版本的主題是不能共用的,也就是說5.x的主題只能使用在Drupal 5.x中,而不能用與 Drupal 4.x 或者 Drupal 6.x等。將主題下載至本地後,上傳到Drupal的主題文件夾,如果上傳的主題是準備給多站點共用的,則可以上傳到sites/all/themes 文件夾中,如果不是共用的主題,則應該上傳到將使用此主題的站點文件夾中。

進入主題管理頁面之後,我們可以選擇為用戶開啟哪些主題,並設置站點使用的默認主題,如果選中了一個默認議題之後,再開啟了一些其它主題,則有相關權限的用戶則可以自己更改展示給自己的主題。Drupal是一個前台與後台沒有分離的系統,所有的系統管理與設置等操作與內容的訪問與查看等操作都是在同樣的環境下進行的,但是我們可以為管理界面設置與前台不一樣的主題,我的建議是為管理界面設置一個簡潔的主題。

如果在Drupal官方的主題下載站找不到自己心儀的主題,你還可以去網上搜索其它的主題下載站,當然,如果有能力也可以自己製作主題。

開始發佈與管理內容(Start posting content)

再上面的設置都完成之後,我們就應該可以進行內容的發佈與管理了,內容的發佈我們很容易進行,只需要點擊導航欄中的創建新內容即可,但是在發佈新內容之前我建議還要做一些別的事情。下面我來詳細的進行討論。

我們在發佈新內容之前,首先要做的應該是設置發佈文章時,摘要的截取方法以及首頁文章的顯示數目,此設置可以在 http://yourdomain/admin/content/node-settings 進行設置,默認為首頁顯示十篇日誌,摘要為600字母(中文字符為300字)。在設置完這個之後,我們再來設置RSS發佈,主要的設置內容就是RSS中最新文章的數目以及在RSS中顯示的是文章的標題、文章標題加摘要或者全文等。再接下來我們可以設置內容類型,當你打開Forum與Blog模塊之後,默認的內容類型應該有Story(故事)、Blog(博文)、Fourm Post(論壇日誌)、Page(靜態頁面)等,你也可以自己添加其它的內容類型,但一般的站點使用默認的就已經足夠了。

在內容管理頁面中,我們還可以對現有內容進行刪除、更新等操作,還能對留言進行相關的管理,但是這些都是簡單的,所以不做詳細的說明,在本小節中,最重要的就是要講Taxonomy(分類),Taxonomy是Drupal對內容的分類系統,有了它我們就可以對全站所有內容進行便捷地管理。

分類系統(taxonomy)模塊允許您使用預定義的術語或自由標籤對內容進行分類。這是一個具有很多高級功能的靈活分類工具。要開始使用分類系統,您需要先創建一個術語表(vocabulary),用於包含一組術語(terms)或標籤(tags)。您可以創建一個包含一切分類的自由標籤(free- tagging)術語表,或者針對內容的不同方面創建多個專門的術語表,例如一個菜譜可以按「菜餚種類」與「準備時間」分類。

大家可以查看本站所使用的分類方式,可以發現本站使用的詞彙表有以下這麼幾個:

  • 文章類型文章類型這個詞彙表中我全用的有教程類、新聞、本站信息等等詞條,這個詞彙表主要用來確定文章是屬於哪一類的。
  • 系統類型本詞彙表則指明了文章所涉及的內容管理系統,比如本文涉及到了Drupal,所以本文所使用的本詞彙表的詞條就是Drupal。
  • 自由標籤自由標籤則為本站提供了Tags功能,在使用了上面兩個詞彙表之後,已經大體能指明文章的類別及其內容的大體概況了,再使用Tags(自由標籤)來指明文章的關鍵詞,這使用得用戶能很快的找到相關主題的文章。

當然,本站使用的分類方法不一定是最好的,而且本站也不能保證本站將一直使用此方法進行分類,但是這足以證明Drupal的分類方法之強大,只要好好地對網站的內容進行分析,確定出一個良好的分類,一定能使你的網站導航性能大增。

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>