因為升級中華電信100M並申請新的固定ip,因此想更改wordpress的舊ip讓它使用新的ip。

以下紀錄設定成功的步驟。

 

1.開啟終端機

ctrl + alt + t

 

2.使用 root 權限開啟mysql

mysql -u root -p

 

3.選擇 wordpress 使用的資料庫

use wordpress;

Note:如果你是照著官方教學安裝,那麼資料庫名稱就是 wordpress, 如果不是的話可以到 /var/www/wp-config.php 查看
 

4.更換新的ip取代舊的ip

首先 wordpress 的資料庫會有一堆資料表,可以使用以下指令顯示所有的資料表。

show tables;

就會列出wordpress資料庫的所有資料表

+-------------------------------+
| Tables_in_wordpress           |
+-------------------------------+
| wp_commentmeta                |
| wp_comments                   |
| wp_crumina_slider             |
| wp_layerslider                |
| wp_links                      |
| wp_options                    |
| wp_postmeta                   |
| wp_posts                      |
| wp_revslider_css              |
| wp_revslider_layer_animations |
| wp_revslider_settings         |
| wp_revslider_sliders          |
| wp_revslider_slides           |
| wp_revslider_static_slides    |
| wp_term_relationships         |
| wp_term_taxonomy              |
| wp_terms                      |
| wp_usermeta                   |
| wp_users                      |
| wp_wfBadLeechers              |
| wp_wfBlocks                   |
| wp_wfBlocksAdv                |
| wp_wfConfig                   |
| wp_wfCrawlers                 |
| wp_wfFileMods                 |
| wp_wfHits                     |
| wp_wfHoover                   |
| wp_wfIssues                   |
| wp_wfLeechers                 |
| wp_wfLockedOut                |
| wp_wfLocs                     |
| wp_wfLogins                   |
| wp_wfNet404s                  |
| wp_wfReverseCache             |
| wp_wfScanners                 |
| wp_wfStatus                   |
| wp_wfThrottleLog              |
| wp_wfVulnScanners             |
+-------------------------------+
38 rows in set (0.00 sec)

我們的目標是 wp_options 資料表,使用以下指令來查看 wp_options資料表內容。

describe wp_options;

會顯示該資料表所有欄位

+--------------+---------------------+------+-----+---------+----------------+
| Field        | Type                | Null | Key | Default | Extra          |
+--------------+---------------------+------+-----+---------+----------------+
| option_id    | bigint(20) unsigned | NO   | PRI | NULL    | auto_increment |
| option_name  | varchar(64)         | NO   | UNI |         |                |
| option_value | longtext            | NO   |     | NULL    |                |
| autoload     | varchar(20)         | NO   |     | yes     |                |
+--------------+---------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

可以看到該資料表有4個欄位。我們的目標是把 option_value 欄位的值以新的ip來取代舊ip
新ip(http://59.127.53.122/wordpress) 取代 舊ip(http://122.146.238.121/wordpress)
首先查詢 option_valule 為 舊ip 有哪些

Select * from wp_options where option_value = 'http://122.146.238.121/wordpress';

查詢結果如下

+-----------+-------------+----------------------------------+----------+
| option_id | option_name | option_value                     | autoload |
+-----------+-------------+----------------------------------+----------+
|         1 | siteurl     | http://122.146.238.121/wordpress |   yes    |
|         2 | home        | http://122.146.238.121/wordpress |   yes    |
+-----------+-------------+----------------------------------+----------+
2 rows in set (0.00 sec)

符合查詢結果有2筆。首先修改第1筆 option_name 為 siteurl,而 option_value 的值為 http://122.146.238.121/wordpress(舊ip)
使用以下指令來更換新 ip

update wp_options set option_value='http://59.127.53.122/wordpress' where option_name = 'siteurl';

接著修改第2筆 option_name 為 home,而 option_value的 值為 http://122.146.238.121/wordpress(舊ip)
使用以下指令來更換新 ip

update wp_options set option_value='http://59.127.53.122/wordpress' where option_name = 'home';

更換完成後輸入 exit 離開 mysql。
整個工作完成啦!!!wordpress 就可以使用新的ip了。