因為升級中華電信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了。