0%

更改wordpress網址

更改wordpress網址有三種方式:

後台

第一種是去後台管理介面更改,後台->設定->一般,可以看到裡面有兩個網址可以做設定,一個是wordpress網址,一個是網站網址,兩個一起做更改就好,如果這邊更改錯誤導致無法進入網站,可以透過下面另外兩種方式做處理

wp-config.php

第二種是透過wp-config設定文件去做修改,我比較偏向用這種方式,最為直接,也不需要操作到資料庫,如果是透過這種方法做修改,可以發現進入後台設定的時候,這邊的設定已經覆蓋掉原本的欄位,也無法再使用後台去修改網址

1
2
define('WP_HOME','https://www.wpadmin.mutienliao.com');
define('WP_SITEURL','https://www.wpadmin.mutienliao.com');

資料庫

第三種是透過修改資料庫的方式,首先透過command line 進入 MySQL的操作介面,接著進入wordpress所使用的資料庫,再輸入update指令更新在資料庫裡面的網址設定

1
2
3
4
$ mysql -uroot -p     #登入管理帳戶
mysql>use wordpress; #切換到wordpress数据库
mysql>UPDATE wp_options SET option_value = replace(option_value, 'https://舊網址', 'https://新網址') WHERE option_name = 'home' OR option_name = 'siteurl'; #更新網址
mysql>exit #離開

問題處理

如果更新完網址之後,發現很多文章裡面的圖片跑不出來,那是我們更改的指示預設欄位的網址,有些佈景的post meta不會做更新,我們可以透過自己操作資料庫的方式進行處理

這邊跟上面更改資料庫一樣,先透過command line進入資料庫操作介面,在進行操作就好

1
2
3
4
5
6
7
$ mysql -uroot -p     #登入管理帳戶
mysql>use wordpress; #切換到wordpress数据库
UPDATE wp_options SET option_value = replace(option_value, 'http://舊網址', 'http://新網址') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://舊網址','http://新網址');
UPDATE wp_posts SET post_content = replace(post_content, 'http://舊網址', 'http://新網址');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://舊網址','http://新網址');
mysql>exit #離開

解決WordPress改網址後圖片出不來的問題