說到資料庫,你現在對它可能完全沒有概念,但在架設 WordPress 前,我們就必須認識資料庫,並且知道它做什麼的,了解這個對之後維護有很大的幫助,資料庫非常多種,但架設網站最常見的就是 MySQL 資料庫,因為它免費且容易上手,所以這篇文章會以介紹 MySQL 資料庫為主軸,其他資料庫系統阿豪會簡單帶過。
為什麼我們需要資料庫
WordPress 屬於內容發佈系統(CMS)也可以說是部落格系統,在部落格上,我們會發佈文章,讀者也可以在文章留言,我們發佈的文章以及讀者發佈的留言都會儲存在我們的資料庫系統內,為什麼不儲存在檔案內的?因為資料多了之後,用檔案系統讀取效能會比較不好,所以用經過設計的資料庫系統儲存這些資料,不僅好管理,效能會比用檔案儲存好的許多!
MySQL 資料庫只適用於架設網站?
我們要先弄清楚資料庫跟網站的關係,資料庫只是用來儲存資料的一個系統,它可以結合電腦應用程式、手機 APP 使用,所以資料庫並不是專為「架設網站」開發的,只是架設網站會用到罷了,而 MySQL 就是一種 SQL 類型的資料庫系統(當然也有 NoSQL 但我們目前用不到),好比可樂有多種品牌,資料庫也有多種品牌,WordPress 基本上大家會用 MySQL 或 MariaDB 這兩種資料庫系統,所以我們挑最多人用的 MySQL 做介紹。
如何建立資料庫,並給 WordPress 使用?
如何建立 MySQL 資料庫呢?一般來說我們在「主機控制版面」都會看到 MySQL 或 Database 的字樣,那就是管理資料庫的部份,本系列教學文章採用 000webhost 做教學,所以以下建立料庫流程是在 000webhost 上完成,如何申請 000webhost 免費虛擬主機空間請參考【這篇文章】。
我們在安裝 WordPress 過程中,需要填寫資料庫的「名稱」、「帳號」以及「密碼」還有最重要的「主機」,當然還有「表前綴」的部份,資料庫我們可以分為多個庫,一個庫裡面多張表,一個表裡面可以有一堆欄位,像是 Excel 可以建立多張表,表裡面有一堆欄位一樣,名稱的部份就是資料庫的名稱,帳號的部份就是可以存取那個資料庫的帳號,密碼當然就是用來驗證身分的,不然大家都可以存取那個資料庫,就天下大亂了,主機的部份就是那台 MySQL 資料庫主機的 IP 地址或名稱,表前綴的部份就是每張表的開頭,比喻說我的「Blog」資料庫要給兩個部落格使用,可以把表前綴分成「kocpc」跟「ahao」,表的名稱就會是「kocpc_xxxx」跟「ahao_xxxx」,不僅不會讓表重複,之後管理時比較好辨別是哪個網站使用的。
1. 首先請先登入 000webhost 的主機控制版面,然後找到「Services」下面的「MySQL」,如果是 cPanel,可以找到一個叫做資料庫精靈的工具,兩者功能差不多,只要有正確的概念,都可以完成資料庫的建置。
2. 剛剛說到的「資料庫名稱」、「帳號」、「密碼」都可以在這裡設定,「主機」的部份資料系統等下會給。
3. 送出之後會顯示資料庫資訊,其中「$mysql_host」後面那串「mysql2.000webhost.com」就是資料庫主機名稱,安裝 WordPress 時的資料庫主機欄位就是填寫那條。
現在,您應該對資料庫有簡單的概念了,之後您也可以透過 phpMyAdmin 這個工具管理資料庫,這個工具幾乎所有虛擬主機服務都會提供。
延伸閱讀: