今天在處理兩個網站搬家的網站,剛好遇到一個用主機商的一鍵架站做出來的WordPress網站,然後在會出資料庫的時候發現他的資料表的命名和一般遇到大部分的命名長得不太一樣,而我在搬家的時候因為有異動到了wp-config.php的設定,因此遇到了一些的問題。
目錄
資料表的前綴(Prefix)是什麼?
其實在設計Table的時候,加上前綴(Prefix)的用意大部分是為了更清楚的表示這個Table的用意是什麼,舉例來說你可能需要建立一個放產品的使用者資訊的Table,那你可能就會把Table命名為user,但如果加上前綴變成product_user,那我們就能更清楚的知道這個table主要是用在產品的使用者資訊上,而不是其他地方的使用者資訊。
為什麼要修改WordPress資料表的前綴?
在WordPress當中預設的資料庫前綴是wp_,有些人為了加強網站資料庫的安全性,也會將其修改。
就像我今天遇到的網站,他就將他的前綴改成wp_byqo_,你可以在下圖當中看到,他會和一般的WordPress資料表長得有點不同。
如何修改前綴?
在wp-config.php當中有以下的地方可以修改資料庫的前綴,無論你是想要建立網站的時候修改或是和我一樣在搬家的時候異動到設定檔,都可以在這裡將前綴改成你需要的部分。
#這是預設WordPress的前綴設定
$table_prefix = 'wp_';
#這是我修改後的WordPress的前綴設定
$table_prefix = 'wp_byqo_';
結論
修改好前綴的設定後,我在把原本的資料庫重新匯入,網站就正常運行了。
很久沒有處理網站搬家的問題,這是一個之前也有遇到的問題,但今天臨時也想不太起來原因,稍微卡關了很久,然後也研究了一下在資料庫當中前綴的用意究竟是什麼。