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

  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中的網域還是指向舊網站,請問如何解決?

    回覆

發表留言

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