因為測試需求會先隨便設定一個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會方便許多,但是人生總有意外…

發佈留言