因為測試需求會先隨便設定一個domain name給wordpress使用,但是當製作的差不多的時候需要更改domain name為客戶所需要的名稱,除了再DNA伺服器上的設定以外,wordpress的資料庫也需要做一些調整以符合變更。
這裡紀錄wordpress內部資料庫變更的程序。
首先登入伺服器後台,使用root登入SQL資料庫,這邊是使用MariaDB
sudo mysql -u root -p
然後找出需要變更的資料庫名稱,因為一個伺服器上面可能會安裝有多的wordpress或是使用在其他服務的sql資料庫,所以需要先確認一下需要修改的資料庫
show databases;
確認資料庫名稱以後,選擇使用該資料庫最回後續的操作,若資料庫名稱為wp_1234,
use wp_1234;
列出wp_options資料表裡面所有的欄位
show columns from wp_options;
然後找出wp_options裡面有關舊的domain name的所有資料
select option_id, option_name, option_value from wp_options where option_value like '%yourdomain%';
yourdomain就是你就得domain name名稱,前後加上’%’就是將包含yourdomain這個字串所有的內容都找出來。
原則上一定會有第一筆資料siteurl和第二筆資料home這兩筆,其他的註記下來以後若有需要則可以來找查。
修改siteurl 和 home的內容到新的domain name
update wp_options set option_value = "http://your_new_domain' where option_id = 1; update wp_options set option_value = "http://your_new_domain' where option_id = 2;
這樣就改完了,可以用新的domain name連結看看是否能夠打開wordpress。
後記:如果在變更DNS伺服器之前記得先到wordpress的控制台下的一般設定中先變更domain name會方便許多,但是人生總有意外…