您在這裡

我的短命Drupal 8網站(D8網站安裝實測)

jack 在 二, 11/24/2015 - 00:06 發表

等待已久的Druapl 8終於在11/19日正式釋出,原本不只希望讓它成為「傑克分想」網站的第一篇貼文,也要讓它成為本站的上稿系統。

無奈天不從人願,這個上稿系統,個人認為還相當不成熟,除了安裝流程問題重重之外,模組的支援,許多網站功能最佳實作的資料難尋之外,個人遇到的最大問題是:第一次去啟用一些可能常用的模組,就讓網站壽終了!

Drupal 8介紹

Drupal是全球僅次於WordPressJoomla的第三大內容管理系統(CMS,俗稱上稿系統),由於白宮官網的採用而聲名大譟。目前使用最廣泛與普遍的版本為Drupal 7

號稱是Drupal有史以來最大一次升級的Drupal 8.0.0終於在1119正式釋出,除了支援各種最新的技術,其中最吸引人的訴求之一是「行動優先」,擁抱響應式設計與HTML5,以及各種效能的提升等,更為符合現代的雲端應用潮流。

不過與先前的Drupal版本比較,Drupal 8顯然「肥胖」許多。例如,Drupal 7.41解壓縮之後總共才1096個檔案,11.8M。但Drupal 8.0.0則高達12327個檔,48.4M。這意味著,上傳時間要多出好幾倍。Drupal 8的安裝流程也比先前的Drupal 7Drupal 6困難很多:甚至也可說流程設計有太多的瑕疵,這些流程上的瑕疵個人認為是可以避免的。

目前除了Drupal 8.0.0核心檔已經釋出,中文翻譯檔也在本周日(11/22)上線,在安裝時上水滴官網查尋發現,支援Drupal 8的模組總共只有1079個,不到Drupal 7的十分之一。雖然我們相信重大功能的模組應該已經支援Drupal 8,但在轉移到Drupal 8之前,建議還是評估好所需要的模組功能是否已經準備好。這裡有人整理出一些經常需要安裝的模組,大多數重要模組雖然都已經出爐,但都還在開發者階段,還未有正式版,這是現在要架Drupal 8網站要慎重考慮的:其模組開發恐怕還需要一些時間才能夠跟上。

>> Drupal 8.0.0下載
>> 繁體中文包下載

>> Drupal 8安裝的官方說明


以下是Drupal官網介紹的Drupal 8特色摘要:

  • 行動優先(mobile-first),響應式設計(responsive),以及HTML5支援。
  • REST優先的原生網頁服務
  • 前端效能的重大改進
  • 強化快取,以及整合業界最佳的CDNreverse proxies
  • 完整支援PHP7,及 PostgreSQL SQLite資料庫。
  • 整合了WYSIWYG文字編輯器。
  • 整合了更為完整的模組功能,將過往Druapl幾乎「必裝」的一些模組整合在內,如fieldsViews
  • 更強的客製化功能,包括內容頁面及表單頁面,還有管理介面。
  • 更完整的在地化(翻譯)。

 

如何安裝Drupal 8

安裝Drupal 8的基本程序和其他CMS都是大同小異的。

Drupal安裝程續大概是:

1. 下載:到以上官網下載核心檔,若要使用繁中介面記得另外下載相關的翻譯檔。

2. 上傳核心檔: 解壓縮之後透過FTP將整個核心檔上傳到你的網頁空間裡。如果是VPS虛擬主機代管則要先做好Apache2的網站設定之後上傳檔案。

3. 上傳翻譯檔:完成Drupal 8核心的檔案上傳之後,到site/default下新增sites/default/files/translations檔案夾,翻譯檔到該資料夾內。

4. 修改檔案名及檔案權限:將site/default/下的default.setting.php檔名改為setting.phpLinux主機裡權限要改為666777,待安裝完成之後改為644。而sites/default/files檔案夾最好先改為777,待完成安裝之後再改為755

5. 準備資料庫帳密資料:開好資料庫,並準被好資料庫使用者、資料庫使用者密碼,等資料。如果你的資料庫不是在本機(localhost),那麼可能還得準備好資料庫網路位址的資料。

6. 開始安裝

↓ 要啟動Drupal的安裝程序很簡單,只要伺服器的相關設定正確,在連上網站之後就會自動進入安裝程序:

↓ 不論你有沒有上傳繁中的語言檔,都有繁中的選擇,但若未上傳翻譯檔,將收到錯誤訊息。翻譯檔必需上傳至sites/default/files/translations

↓ 選擇設定檔,一般使用者選擇標準即可。

↓ 如果未做好檔案系統權限設定及將default.settings.php修改settings.php檔則會出現錯誤訊息

 

↓ 如果一切準備就緒,則開始進入資料庫的設定頁面:

↓ 終於看到安裝的畫面

↓ 開始設定網站,並提醒你,完成安裝之後記得把settings.php的權限改為644Linux主機)。

↓ 設定完之後按下「儲存並繼續」就可完成安裝

↓ 完成之前的畫面

↓ 但是Drupal 8完成安裝之後,實在嚇人!怎麼會這樣。經過一翻研究之後發現,必需先找到「外觀」連結,然後做好版型設定之後就可得到具有版型的首頁。

↓ 我使用了Bartik的預設版型,風格選Slat,首頁終於像個樣了。

↓ 第一次進入管理頁面就遇到紅色警告,真的很不爽

 

↓ 點進去之後發現以下錯誤訊息:

The trusted_host_patterns setting is not configured in settings.php. This can lead to security vulnerabilities. It is highly recommended that you configure this. See Protecting against HTTP HOST Header attacks for more information.

↓ 看了說明之後,做了多方嘗試終於試出解決方法了。

基本上要把settings.php下載之後,再把這段注解中的程式碼找出來並加以修改,再上傳回去:

↓ 然後把上面程式碼複製之後,刪除花花「*」,把example改成你的網站。而如果你的網站並沒有www,那麼就把網站名稱之前的程式碼也刪除,如下。然後將他貼到注解之外。另也有多網址的撰寫方式,細節可參考settings.php裡的註解。

 

最後終於完成安裝。

緊接著應該還有很多模組要安裝,下次再介紹了。

個人對於Drupal 8的初體驗評語並不是很好,首先印象很差的就是安裝程序相當不友善,較諸Drupal 6Drupal 7為困難。而像trusted_host_patterns的設定實在應該放到安裝過程的「網站設定」當中,如此在安裝完成之後放馬後砲不知是什麼意思。

其內建的編輯器是CKEditor,介面我不是很喜歡之外,功能也相當陽春。沒有文字顏色與字型大小的樣式的按鍵,而圖片插入的流程也有些奇怪。其後台的媒體設定中有各種圖片格式可供選擇,但在插入時卻沒有任何介面。簡單說,Drupal 8雖然內建了編輯器,但感覺卻比沒內建還差。因為過往我可以較麻煩些,安裝自己喜歡的,目前還不知如何安裝其他的,或者讓CKEditor設定到滿足我的需求。

或許這個答案是有解的,但這又反應出Drupal 8的一個重大問題:目前除了模組的支援還不夠到位之外,網路上可找到的各種相關資料也相當少。例如一個網站各項基本功能的實作,還有各式大小問題的解答說明,上Google尋找多數仍付諸闕如。

簡言之,做為一個生產力網站,個人還不建議現在就採用Drupal 8。由於Drupal 6已經在Druapl 8釋出之前正式宣告終結,不再開發與支援,因此目前Drupal還是以Druapl 7為最佳平的版本選擇。

至於其他實作與設定,以後慢慢再聊。

 

後記:

看來是沒機會好好與大家聊了。就在我啟用一些應該很常用的模組之後,就發生了悲劇:「網站遇到非預期錯誤。請稍後再試。」然後網站就死在那裡了。

依據過去Drupal 6的經驗,猜測呢可能是php的記憶體限制問題,但我的php記憶體設定到256M絕對夠(建議為64M),而執行時間為60秒也比建議的30秒還高,後來設定成120秒還是未能解決這個問題。網路搜尋解決方法,則完全沒有有效解決的文章可得。

所以只好立馬改成Drupal 7,和這個短命的Drupal 8說再見了。

 

Tags: