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 網址異動、後台網址輸入錯誤資料庫修正方法〉中有 66 則留言

  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的後台
    但我沒有將當初一長串的網域記下來也改不回去
    請問您有什麼辦法可以幫助我嗎!

    回覆
  8. 您好~
    我在移轉wordpress伺服器時也遇到您文章描述的問題,
    已經有參考您的方式,至phpmyadmin修改資料表,將網域做更動,
    都設定完後還有一個問題,就是回到網站查看時,資料都回來了,
    但是主題的一些設定都跑掉了,都還原成原本樣板的預設…
    例如:原本主題的背景色是紅色,我改成藍色,現在又變回紅色…
    想請問一下這是我哪裡沒有設定到嗎?

    還請您撥冗提供意見,萬分感謝!

    回覆
    • 您的佈景主題是自己設計的還是Wordpress官方認證的呢?因為修正資料庫的部分並不會影響佈景主題,另外還有個可能是格式的問題亂掉了,建議你佈景主題重新掛上試試看!

      回覆
  9. 您好,我遇到跟您一樣的問題,按照您的教學分享進入SQL進行變更,但執行出來的結果是UPDATE wp_posts SET guid=REPLACE(guid,‘hygge-m.com’,‘herasophy.com’)
    MySQL
    回應: 說明文件
    #1146 – Table ‘hyggemco_WPLWP.wp_posts’ doesn’t exist
    請問大師能否協助或給予建議呢?

    回覆
  10. 版主您好,謝謝您的無私分享。
    我也遇到一樣的狀況,本來無法登入到很崩潰,爬了一些文一直爬到您的就解決了好感動,謝謝!

    回覆
  11. 你好
    我是之前買bluehost網域,直接連wordpress創的網站,最近需要更改網域,
    請問我是需要先在bluehost重新買一個新的網域,然後再來更改WordPress後台的兩個網址位置嗎,後續還會有哪些問題呢,感謝 !

    回覆
  12. 你好我在轉換網站domain時,也犯下了同一個錯誤,因為網站是公司外包給人建立的,目前群文了外包的人關於cpanel跟phpmyadmin的問題,他是說建立是沒有使用這些,請問有什麼辦法啊呢? 感謝

    回覆
    • 你是指沒有cpanel跟phpmyadmin這兩個東西嗎?有可能!因為這兩個都是管理平台工具,一個是網站用一個是SQL用!若外包商都沒有用這個工具的話,就很麻煩了,唯一方法要到該主機下去執行指令修改!不過一般外包商應該不會讓你這麼做吧?(如非他幫你做)

      回覆
  13. 您好
    我在 Siteground 裡安裝Wordpress , 原本安裝在 xxx.com/w/ 裡也跑出該有的網站內容,
    後來發現可以安裝Wordpress 在 xxx.com/ 裡,重新安裝wordpress後,就把/w/ 裡的
    WordPress , SQL 等一些設定刪掉。更新後 的網站設定網址是 http://www.xxx.com 無誤,
    但測試”造訪網頁”時會跑到 http://www.xxx.com/w/ 去。查詢過改 .htaccess 與 index.php 裡的
    參數也一樣如此。 想請問 小Ya 大師,能否指導大概是哪個方向出了錯? 感謝您的回覆!!

    回覆
  14. 你好 我是用bluehost主機 ,我是做了前面第一步驟後,就進不去了,後面那些我就看不懂了MySQL 這些 請問要怎麼辦呢

    回覆
  15. 請問,都依照您的方法修改完畢,但在CPAMEL中的網域還是指向舊網站,請問如何解決?

    回覆
  16. 我也是不小心更改網址,結果前後台都進不去了!
    然後你提供的方式,從第二步驟mysql開始就卡住
    請問要從哪裡叫出mysql資料庫管理工具呢?
    我從電腦裡的檔案總管都叫不出來~
    求你幫幫我
    非常感恩!!!

    回覆
    • 資料庫管理工具通常是網頁模式管理,若你是租外面的免費空間,免費空間後台會提供!若是跟小編一樣自架,則需要進入專屬的網頁管理,如http://127.0.0.1/phpmyadmin,其中127.0.0.1為你的主機IP位置。

      回覆
  17. 您好,目前有找到320筆,但輸入程式碼後只影響319筆
    請問還需要輸入什麼才能找到沒找到的那一筆呢?

    回覆
  18. 新手不小心設定到WordPress 位址跟網站位址(URL)了
    方便請你協助嗎?
    我不會 MySQL 資料庫 不敢動

    回覆
  19. 你好,你的分享很詳細,謝謝你。
    但我遇到一個無解的問題跟前幾位有點相像,我也是兩段網址呈現灰色狀態,且上面的內容是主機的 IP/wordpress,舊網址登得進去,新網址解析後連不到舊網址,是網頁初始狀態,還是新手有點搞不懂是解析方面的問題?還是主機的問題?還是wordpress的問題?網路上暫時找不到相關解決問題,所以想請教您><“

    回覆
  20. 大師你好,我是使用群暉NAS下採用內建的WORDPRESS來建立,我的問題是~
    在後台設定>一般 裡面第一段網址都不讓我修改,且呈現灰色狀態,且連上去的網址都要在後面加上but.com/wordpress才能顯現出首頁,要如何修改才能變成輸入but.com就會連上首頁,懇請指導!
    謝謝!

    回覆
    • 我記得Synology好像預設目錄是無法更改的,也就是要將網站檔案要放在他預設目錄下,建議你詢問一下他們家的客服!

      回覆
  21. 您好~我是剛開始使用bluehost及wordpress的新手,
    由於剛開始註冊網域時我沒有特別輸入自己想要的網域,
    導致該網誌隨便配給我一個亂碼網域,
    結果我看了您的文章還是沒有辦法操作成功,
    不知道我的步驟哪裡出了錯誤,
    希望您能幫幫我~~

    回覆
  22. 想請問您,我有一篇文章原本是可以正常顯示的,後來不小心動到網址代稱,原本都是網址+標題=文章網址,動到網址代稱之後不僅文章顯示不出來,就算拋棄原有的網址使用新的,文章依然無法顯示,手動更改也不行,只能重新複製一模一樣的內容新增一篇,這種情況要如何解決呢。

    回覆
  23. 大神您好:

    我跟樓上的Sam先生有一樣的問題,使用bluehost當主機,在wordpress裡頭改完了網址之後就無法登入後台,網站的設定也跑掉了。今日才剛架設完整個網站,請問可以怎麼救他呢~~感謝

    回覆
  24. 您好,

    想請問一下網站在wordpress後台設定的位置更改為新網域, 同時也建立完成了301轉址至新網域, 接著在SQL的option中將siteurl 跟 home的網址設定為新網域, 後續有嘗試清除快取, 但是網站還是開不起來,想請問要如何成功連線呢?懇請指點一下迷津, 謝謝

    回覆
  25. 您好,
    我好像有一樣的問題,但是因為我非專業的,身為新手不敢亂動網站,是否可以請您撥冗教導,我有發信件給您,請求您協助解惑,謝謝

    回覆
    • 因為詢問的郵件過多,所以來信需要告知你留言的名稱,如你的名稱是「菌仔」,不然我不知道有沒有回覆過你喔!

      回覆
  26. 您好
    我也是不小心從wordpress後台更動網址,重整後完全無法登入,看到您的文才看到一道曙光,我嘗試從php端更動,改了site 跟home的url卻無反應,似乎是還有沒有變更到的部分。(我用的是bluehost主機)
    搜尋結果還有一處未更動,但不太知道如何更動我自己的SQL,懇求大師指點。
    詳細圖文已郵寄。

    回覆

發佈留言