Drupal 8 好用的 CMS 架站軟體安裝設定與使用教學

Drupal是一個好用且功能強大的內容管理系統(CMS),通常也被稱為是內容管理框架(CMF),由來自世界各地開發人員共同開發和維護及採用GPL授權條款釋出的開放原始碼軟體,目前最新版本為Drupal 8。Drupal誕生於2000年,最初由來自於荷蘭Dries Buytaert所開發的一個電子布告欄系統(BBS),經過十幾年的發展,現在演變為功能強大的CMS架站軟體,在去年2015年11月,Drupal也已來到最新版本Drupal 8,這版本跟以往版本中算是改變最大的一個版本,例如:採用了著名的Symfony PHP框架、版型引擎採用了Twig引擎和對行動裝置上有更好的支援及還有很多的大改進。Drupal可以架設出許多不同類型的網站,例如像企業網站、政府機關網站、教育類網站、國際化網站、電子商務網站和個人部落格等等,只要您想得出來的,並且就有這方面的能力,那Drupal幾乎可以滿足您的需求。Drupal的模組就像在玩積木一樣,透過不同模組去擴充您要的功能,可以很容易就堆出您想要類型的網站,而且他主要好用與強大,是因為他有許多來自世界不同各地的開發者共同開發與撰寫不同功能的貢獻模組,只要從Drupal官網下載的模組大都可以免費使用,所以有許多功能您可以不需要在另外重寫,直接使用別人寫好的模組就可以了,當然您如果要修改這些模組來符合自己需求也是可以的,因為這些模組都是開源的。

本文教學將指引使用者如何安裝與使用Drupal CMS架站軟體,目前Drupal最新版本為Drupal 8,所以本文會以Drupal 8來做示範教學。本文除了會指引使用者如何將Drupal安裝完成外,後面教學還會指引使用者如何使用一些Drupal的功能。本文教學分為9部分,開始教學會指引使用者如何選擇與下載最新版本的Drupal Core及上傳至主機空間或本機的根目錄,第二部分為編輯PHP設定檔,以調整PHP執行的時間與PHP最大記憶體上限,第三部分就是本文教學的重點如何安裝Drupal,並且在安裝過程中,可能會遇到的錯誤要如何解決,如:遇到無法下載需要的語言包或者是PHP OPcache的快取功能沒有啟用等等的問題,第四部分為Drupal在安裝完成後,在狀態報告中如有遇到錯誤的報告要如何去解決,像Drupal 8的版本在安裝完成後,都會遇到Trusted Host Settings設定未啟用的錯誤,第五部分為在Drupal網站上安裝新模組與啟用模組教學,第六部分為在Drupal網站上安裝與啟用新版型,及頁面上的區塊布局教學,第七部分為解決網站在上傳檔案時被限制大小的問題,第八部分為解決網頁上某些字串還未被翻譯的問題及最後部分為Drupal管理介面其他設定的功能。本文教學主要是使用Windows版本的XAMPP架站工具來架設Drupal網站,而XAMPP網頁伺服器環境架構為:Apache+MariaDB+PHP,如果您使用其他的伺服器環境,那在安裝Drupal 8過程中可能會遇到的錯誤問題跟此篇教學會有些不一樣,但基本上安裝過程是不會差很多,所以如果您是使用其他的伺服器環境也都可以參考本篇教學。

以下為架設Drupal 8所需要的系統環境需求:

**如果要查看Drupal較詳細的環境需求,可以查看Drupal官網的System requirements

網頁伺服器:Apache、Nginx、Microsoft IIS或者其他的網頁伺服器,只要能支援PHP環境的網頁伺服器都可以。

資料庫:MySQL 5.5.3、MariaDB 5.5.20、PostgreSQL 9.1.2或者是SQLite 3.6.8以上的版本。

PHP:Drupal 8 要求的PHP版本為5.5.9或更高的版本。

假如您對架設網頁伺服器環境不熟悉,那筆者推薦您使用以下的網頁伺服器架站工具整合包來快速部署與建置網頁伺服器環境

XAMPP網頁伺服器架站工具,此架站工具也是筆者本教學所使用的版本。

TWAMP麻瓜架站包,由一位台灣人所製作的Drupal架站工具包。

Drupal社群與相關資源連結:

Drupal Taiwan Facebook社群

Drupal Taiwan正體中文支援站

Drupal官方網站

Drupal 8 主程式(Drupal Core)下載頁面

Drupal 8 模組下載頁面

Drupal 8 版型下載頁面

 

1)從Drupal官網下載Drupal 8及將下載好的Drupal Core上傳至主機空間或本機的根目錄。

Step 1:連結至Drupal官網的Drupal Core下載頁面,可以看到不同版本的Drupal Core,點選如下圖所示最新版本的Drupal 8。

連結至Drupal官方網站選擇與下載最新Drupal 8的版本-drupal8001

 

Step 2:只要從Drupal官網下載的資源,包括:Drupal Core、模組和版型,都可以看到有兩種壓縮格式可以選擇,一般來說,如果您使用Windows系統來建置Drupal網站,那會選擇『zip』的壓縮格式;如果是使用Linux系統,那『tar.gz』和『zip』兩種壓縮格式都可以選擇。如下圖所示選擇您要的壓縮格式,將Drupal 8下載至您的電腦本機。

在Drupal 8下載頁面中選擇您要的壓縮格式-drupal8002

 

Step 3:將剛剛下載好的Drupal Core解壓縮,並上傳至您網站的主機空間或將Drupal Core移至您電腦本機存放網頁的根目錄。

**如果您跟筆者一樣是在電腦本機架設XAMPP網頁伺服器,那可以參考此篇XAMPP網頁伺服器的使用教學

將Drupal Core上傳至您網站主機空間或本機的根目錄-drupal8021

 

Step 4:Drupal Core上傳與移至完成後,還需要至default資料夾底下將『default.services.yml』和『default.settings.php』這兩個檔案各自複製一份,並把剛剛複製好的兩個檔案重新命名為『services.yml』和『settings.php』,而default資料夾路徑位置大概如下:

/sites/default

『default.services.yml』複製一份後,將其命名為『services.yml』。

『default.settings.php』複製一份後,將其命名為『settings.php』。

將default-services-yml和default-settings-php這兩個檔案複製一份並重新命名為services-yml和settings-php-drupal8022

 

2)編輯PHP設定檔(php.ini),以調整PHP執行的時間與PHP最大記憶體上限。

Step 1:在安裝Drupal 8之前,為了可以讓Drupal在安裝過程可以順利一些,所以我們要先修改PHP設定檔(php.ini),假如您跟筆者一樣是使用XAMPP來架設Drupal網站,那在XAMPP控制台中點選如下圖所示的『Config』,並點選『PHP (php.ini)』,就可以編輯PHP設定檔了。

**如果您使用其他的架站工具或者是自己架設AMP環境的,那請自行開啟PHP設定檔,以可以修改PHP的設定。

**如果您是使用主機空間架設Drupal網站的,那主機空間商通常都會提供修改PHP設定檔的選項,如果您找不到,請自行跟您租用的主機空間商聯繫。

XAMPP架站工具編輯PHP設定檔的方式-drupal8031

 

Step 2:開啟PHP設定檔後,使用文字編輯器的搜尋功能『Ctrl鍵+F』來更改PHP的設定,首先我們先修改『max_execution_time』PHP最長執行的時間,預設中PHP最長執行時間為30秒,建議可以將其設為300秒,在安裝Drupal才不會出現問題,如果沒有更改,Drupal在安裝時會出現『Fatal error: Maximum execution time of 30 seconds exceeded in D:\...\core\lib\Drupal\Core\Database\Statement.php on line 59』的錯誤訊息。

max_execution_time = 300

調整PHP執行的時間max execution time-drupal8032

 

Step 3:接下來我們繼續編輯PHP設定檔,使用文字編輯器的搜尋功能繼續搜尋『memory_limit』以可以調整PHP最大的記憶體上限,預設中PHP最大的記憶體上限為『128M』,這個預設值在我們安裝Drupal時其實是已經很足夠使用了,但日後呢,您有可能會為您的Drupal網站安裝很多模組或者有些模組在執行時可能會耗用很多的記憶體,那就有可能會出現記憶體不足的問題,筆者這邊是將PHP最大的記憶體上限修改為『256M』,當然這個值是依照您網站的需求去更改的。PHP設定檔編輯完成後,記得要儲存您的變更。

memory_limit = 256M

**記憶體不足,也是造成Drupal出現白畫面的原因之一。

調整PHP最大記憶體上限memory limit-drupal8033

 

Step 4:只要有修改到PHP設定檔,那一定要重啟Apache網頁伺服器,您的PHP設定才會生效。

PHP設定檔更改完成後要重啟Apache網頁伺服器-drupal8034

 

3)開始安裝Drupal 8及在安裝Drupal過程中可能會遇到的錯誤問題解決方法

Step 1:在安裝Drupal 8之前,請先確定已將資料庫新增與配置好,資料庫設定完成後,就可以開始安裝Drupal 8了,如下圖所示可以看到Drupal 8開始安裝頁面為選擇您要的Drupal介面語言,選擇好您要的語言後,就點擊『Save and continue』。

**如果您與筆者一樣使用XAMPP來架設Drupal網站,或者是使用phpMyAdmin資料庫管理工具,那都可以參考此篇XAMPP使用教學第三頁第4大項來新增及設定新的資料庫。

開始安裝Drupal 8及選擇您要的語言-drupal8041

 

Step 2:如果您選擇非英文系的語言,那就要下載其他語言的語言包,假如您與筆者一樣使用XAMPP來架設Drupal網站,那會遇到SSL憑證的問題(SSL certificate problem),所以會出現無法正常連線至伺服器『The translation server is offline.』的錯誤訊息,遇到這個錯誤問題,那也只好自己手動下載需要的語言包了。

**如果您要先解決SSL certificate problem的問題也是可以的,筆者在本文教學第四頁第5大項模組的安裝教學部分,有提到如何解決這個問題。

如遇到The translation server is offline錯誤,下載語言包失敗的解決方法-drupal8051

 

Step 3:Drupal的翻譯檔下載頁面中,選擇您要的語言,如下圖所示筆者要繁體中文的語言介面,那就會下載『Chinese, Traditional』Drupal 8版本的語言包。

選擇您要的語言,及將其語言包PO檔下載至您的電腦-drupal8052

 

Step 4:將剛剛下載好的PO檔上傳或移至translations資料夾底下,translations資料夾路徑位置大概如下:

/sites/default/files/translations

將您下載好的PO檔上傳至translations資料夾裡-drupal8053

 

Step 5:語言包PO檔上傳完成後,就可以點擊如下圖所示的『try again』,就可以繼續安裝Drupal 8了。

點擊try again試看是否解決了剛剛所遇到的錯誤-drupal8054

 

文章評分: 
標籤: