WordPress 網址異動、後台網址輸入錯誤資料庫修正方法

這是小編剛成立部落格時的筆記,因為那時剛碰 WordPress,就隨便申請了一個免費的國外小島網域!結果沒想到愈玩愈上手 … 當申請有正式的專屬網址,才發現 WordPress 要更換網址名稱並沒有這麼簡單。今天整理筆記時發現當初有特別記下來,順便放上來留存,以免之後會用到。

舊網址名稱:http://www.smallya.tk
新網址名稱:http://www.smallya.net

1. 登入到 WordPress後台,進入後請找到左方選單的「設定」>「一般」,找到兩個設定「WordPress 位址(URL)」、「網站位址(URL)」,將其欄位改成新的網址 http://www.smallya.net,在按「儲存變更」即可。

這樣就好了嗎?小編之前就是照著這樣做結果 … 發生慘劇前台完全連不進去了 … 查了一下原因發現 MySQL 裡指向的網址都還是舊的 … 不知道是不是那時用 Windows 平台 XAMPP 架站的關係,資料庫並沒有乖乖地跟著變更!所以就只能進到 MySQL 資料庫去修正網址成為新的網址請注意:變更 MySQL 資料庫內容是件很危險的動作,若非專業請勿隨意嘗試,若真的非得要動,請記得一定要先備份資料庫 ~ 備份資料庫 ~備份資料庫,以免後悔莫及。(小編就是不小心搞錯又忘記備份,結果整個網站資料都被我清空 … 那時大概已有 20 多篇文章 …)

2. 請從 MySQL 資料庫管理工具 phpMyAdmin 進去(若朋友是用外面免費空間架站,可以從 Cpanel 找到這個工具),請先點開你的站台資料庫,並點選上方工具列「搜尋」。

3. 搜尋的文字輸入「http://www.smallya.tk」,點選「執行」,讓他去尋找整個資料庫沒有變更到新的網址的資料。

4. 馬上就找到有三筆資料表含有舊的網址,其中你會發現 wp_posts有大筆資料都符合搜尋條件,點選瀏覽看一下。

這個資料表就是你發表每篇文章的位置,往右滑過去就發現 guid 都還是舊的網址,難怪前台都進不去。

5. OK,點選上方工具列「SQL」,並請輸入下列指令,輸入完成後點選「執行」:
UPDATE wp_posts SET guid=REPLACE(guid,‘http://www.samllya.tk’,‘http://www.smallya.net’);

6. 執行完成會顯示執行狀況,你也可以比對之前搜尋的筆數是否相符,若不相符可能有漏網之魚,在重新搜尋一次囉。

7. 另外兩個資料表 wp_options 和 wp_postmeta 也依照畫葫蘆的方式改過來即可囉。
UPDATE wp_options SET guid=REPLACE(guid,‘http://www.samllya.tk’,‘http://www.smallya.net’);
UPDATE wp_postmeta SET guid=REPLACE(guid,‘http://www.samllya.tk’,‘http://www.smallya.net’);

以上若你在後台不小心輸入錯網址,使得前後台都進不去,也可以用這個方法喔。打完收工。

 

“WordPress 網址異動、後台網址輸入錯誤資料庫修正方法” 有 14 則留言.

  1. 你好!
    我是用wp 4.8的…剛剛設好wordpress
    用了no-ip一個ddns service. (abc.ddns.net)
    另外買了一個domain. 做了轉址 (efg.com -> abc.ddns.net) (with masking)

    wp 是裝在 abc.ddns.net/test
    所以我siteurl 和home 都是填了 abc.ddns.net/test
    用abc.ddns.net/test 以網址訪問wp 一切正常(可以看到前台和後台)

    但是用 efg.com/ball 訪問網站就會出錯.(只看見前台某些頁面, 後台一片空白)

    我也試過你文章中所說的在mysql中搜尋所有包含 abc.ddns.net 的紀錄, 全部更改為efg.com
    但是結果連頁面的css 也顯示不了(只顯示文字.)

    不知道我要怎樣做才能用efg.com/test 做到全部wp應有的功能?

    謝謝

    回覆
    • 1. 你新的網址efg.com是用A紀錄直接指向你的站台,那麼你的「設定」>「一般」,找到兩個設定「WordPress 位址(URL)」、「網站位址(URL)」,將其欄位都要改成新的網域名稱,再去變更mysql裡的資料庫。
      2. 若你是用域名轉向,則應該是不需要修改wp,因為用efg.com連線應該是自動轉向abc.ddns.net。
      3. 請先確認你的站台位置,如是在efg.com/test,那麼「WordPress 位址(URL)」、「網站位址(URL)」,也是必須改成efg.com/test,mysql資料庫也是必須改成efg.com/test。

      回覆
  2. 您好!
    我的狀況就是在 “ 設定 > 填新網址 ” 後就無法登入後台了><"
    MySQL的說明我無法理解,現在更不敢亂動,因為是幫公司做的,請問可以請你幫忙嗎?
    謝謝,感激不盡

    回覆
  3. 你好,我在後台設定>一般 裡面兩段網址都不讓我修改該怎麼辦呢? 那邊呈現灰色狀態,且上面的內容是主機的 IP/wordpress, 輸入域名是連的到網站但是要在後面加 /wordpress才進得去。
    請問您有遇過這種問題嗎?該如何解決呢?感謝!

    回覆
  4. 你好~我的後台設定>一般 裡面的兩段網址也都是呈現灰色狀態 無法變更!
    網頁都無法開啟,都要先開啟XAMPP把裡面的apache跟 mysql按下 start之後網頁才能正常開啟請問是甚麼問題呢??

    回覆
    • 「都要先開啟XAMPP把裡面的apache跟 mysql按下 start之後網頁才能正常開啟」...你的WP不是架構在這兩個平台服務嗎?若不Start開啟當然就無法正常顯示網頁囉!

      回覆
  5. 請問我一開始的網址是ip, 之後有新的domain name 後,雖然轉址成功,但是還是依舊顯示ip address. 請問大師該如何處理。

    回覆
  6. 您好 我的狀況跟前面網友也很類似
    只是我是用BLUEHOST買網域的
    剛有MAIL給您 不曉得可否協助我能如何回復呢@@ 謝謝

    回覆
  7. 您好 我是用BLUEHOST做主機,使用其他地方買的網域
    在bluehost的設定哩,我看到我的siteurl是一長串網域,我覺得很奇怪就改成了我當初在gandi買的網域
    結果就發生問題了,CSS全部跑掉也無法進入WP的後台
    但我沒有將當初一長串的網域記下來也改不回去
    請問您有什麼辦法可以幫助我嗎!

    回覆

發表留言

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料