自架WordPress換網址的方法

雖然高登工作室開站才不久但是已經搬家好幾回了,其實不是我喜歡搬家而是有不得已的苦衷,第一次是從家裡搬到虛擬主機同時順便換域名,再來就是上個月底主機商的電腦整個掛掉,要好幾天才能回復,為了不讓辛苦經營的網站被留下壞印象,於是自己趕快到www.my5gb.com去註冊了一個帳號,就暫時把網站放到那裡去,雖然我的網站在my5gb不大正常,一些背景圖片都出不來,但是心想暫時撐一下就好了,好死不死可能是自己帶塞又遇到了my5gb無預警的72小時大停機!於是又趕緊找另外一家免費空間www.000webhost.com,這一家的連線品質還不錯,網頁的顯示也都正常了,也就是因為我的試用引起香腸的興趣,連續寫了好幾篇在000webhost用Wordpress架站的文章,老實說這個免費空間我個人是極力推薦啦,速度快、流量大又無廣告,他們唯一的要求就是請你在網站上註明是用他們空間的就好了,真是世界上的大好人!

現在又網站又搬回了原來的主機空間,可是因為SEO作太好了新站才幾天的功夫已經有搜尋引擎的流量來捧場了,所以現在又多了一個備站gordon168.site88.net,至於my5gb那個就把它給廢了,由於在搬家的過程中才知道Wordpress是一個很機車的架站程式,怎麼說呢,請看這一張wordpress後台管理介面的設定

自架WordPress換網址的方法

在WordPress網址(URL)和網誌網址(URL)這兩欄是跟你的網域有關聯的,也就是說一定要跟你的網址一致否則會連不上網站,不信你可以試試更改這兩個設定,你的網站就掛了,但是在我搬家的過程中其實原來網站是掛掉的,而從原網站備下來的資料就是指向原網址,所以你如果這兩欄是設定到一個掛掉的網址,那你就沒辦法進入後台去更改它的設定,怎麼辦呢?這個時候就要用phpMyAdmin進去資料庫直接改就可以了

首先你要到phpMyAdmin的管理頁面,點選你的資料庫,在xx_options這個資料表選擇瀏覽(Browse)

自架WordPress換網址的方法

再來進入這個資料表找到siteurl和home這兩個option_name,按前面的編輯(Edit)把它改成你新的網址(不在同一頁喔,你要按下一頁才可以看到另外一個)

自架WordPress換網址的方法

改完了你的部落格才可以對應到新網址喔!

53 則留言

  1. 噗...
    wordpress 預設的 prefix 是 WP_
    幹嘛遮?!

    看你把wp 兩個字都保護起來很好笑
    ---------------
    prefix就是資料表的前置碼,這個最好改掉,因為預設值每一個都相同可能會有危險(就是人家不用猜就知道你的資料表名稱啦),我遮起來就是要你猜我資料表用的是什麼名稱?

    • 看來他不知道那是可以更改的

      不過不重要,我遇到的問題是雖然更改了但是他只會網頁排版是正常的,其他像是圖片那些就會顯示不出來,所以每當讀取檔案都會去找之前的IP,就一直讀取不完,看網頁的原始碼也存在之前的IP,不知道有沒有辦法解決。

  2. 只要在資料庫改一個欄位,不管搬到哪裡去都可以繼續使用,這樣怎麼會是機車呀?
    ----------------
    可是有很多人不知道可以這樣子搬啊,而且官網也沒有相關的說明文件,你說呢?

  3. 最简单的方法,修改wp-config.php...添加
    define('WP_SITEURL', '你的网址');
    define('WP_HOME', '你的网址');
    ---------------
    這一招好像可行喔,受教了謝謝!

  4. 哇!原來換網域這麼簡單,之前看了幾篇教學感覺小複雜。這篇真是一看就懂!推文也提供很棒的資訊呢!今天又學到東西了,感謝!
    ----------------
    我就是自己找的很辛苦才想要發這篇文

  5. 請問..資料庫prefix要怎麼改呀??
    --------------
    上面提到的WP Security Scan可以幫你改,但是記得資料庫要先備份喔

  6. 高登大,救命。我灌了WP Security Scan,把wp-改成別的英文,改完後WP直接跳出,要我重新install。然後我整個網站掛點。但資料庫都還在??

    版主回應:
    看一下wp-config.php裡面的$table_prefix = '';是不是已經改成新的字首了,這個要跟資料庫裡面的一致才可以喔

  7. 高登大您好,我是來自香港的。看了你有份參與的一書,且本人碰考遇到換網址的問題,特意請教。本人現在使用自己的NAS虛擬主機去架WordPress,之前試過如本文中改Wordpress URL,結果整個WP掛了得重裝(之前沒備份) T__T,想問一下本人想把現在的domain name申請更改為主網域層級(e.g. https://marcoxxx.blogdns.com/wphttps://marcoxxxabc.com/wp)應如何設定? 現在實在不敢自己亂試= =" 望大大指教,萬分感恩啊~
    Remark:本人的ISP是用Dynamic IP的,巳設定好DDNS。網址中的"/wp"是由於Wordpress的檔案都放在/wp子資料夾中,如果可以在網址中不用(marcoxxxabc.com//wp 取代 marcoxxxabc.com/wp)就最好。不過不行也不要緊。

  8. 高登大,請教一下
    如果只是從www.example.com/wp/要轉成www.example.com該怎麼做?
    我再後台直接改網址就爆了,最後查到您這篇進phpmyadmin改回來
    該不會要像您另一篇說的,下載資料庫、改網址、上傳?
    還是有什麼簡易的方式呢?
    謝謝

  9. 高登大您好,我想請問一下
    如果我在一個空間架設了WP的網站
    之後買了獨立網址,請問這樣要如何把網址轉過去啊?

    我現在的網站是http://hiraku.pikatw.com,空間是1and1的,
    但是我想把他換成我買的PChome網址(PChome我沒有買空間)
    連過去之後,所有的內部超連結也要變成新網址,請問該怎麼設定?
    謝謝

    • 1. 如果只是要將新的網址轉到你原來的站,那就去主機後台將新網址設定為 Park Domain,這樣子是兩個站並存而且資料同步,但是別人點了你新站的文章還是會連到舊的網址
      2. 如果是舊網址不要用了,那就要把新網址改為主機空間的主域名,再照這一篇的方法改網址,這樣子舊站就不見了
      3. 你也可以將新站設為主機空間的 Addon Domain,再將舊站的資料庫匯出再匯入新站,然後再改這一篇所說的網址,這樣子是新舊站都活著,但是資料不同步
      至於內部的超連結你可以在phpMyAdmin同一個指令就搞定了,語法請參考 http://gordon168.tw/?p=283

  10. 高登大您好,
    小弟有一些觀念想請教您,
    我在hinet上申請了"國際網域 例如:www.abc.com
    而個人電腦os:windows 7 使用固定ip
    我想拿自己個人電腦當作伺服器

    目前的問題是
    1.我在hinet國際網域將dns位置 http://www.abc.com 指向 個人固定IP
    是否wordpress這裡也需要將wp-config.php 內部也要作修改?
    define('DB_HOST', 'localhost'); (我需要將localhost改成我固定IP嗎?還是要改成www.abc.com才對?)

    2.網域部分修改需要24小時候才會修改成功,想請問是否有其他方法可以確認是否已修改完畢?(因怕指向錯誤又需要浪費24小時等待...)

    3.另外此篇教學當中,將phpMyAdmin點選資料庫,_options在siteurl和home分別作修改網址位置,我這邊應該是要填寫www.abc.com/wordpress/index.php 這樣嗎?
    還是應該要填寫www.固定IP.com/wordpress/index.php

    在麻煩您指導一下 謝謝

    • 架網站要用域名,也就是你說的 http://www.abc.com 這樣
      查詢 DNS 的設定請用命令提示字元的 nslookup 來查
      網站的網址設定在設定頁面右邊就有連結你點進去看,你的後面多了 index.php
      建議你去買一本我和其他站長合寫的書來看

  11. 感謝版主分享.
    方便請教版主一個問題嗎?
    我在自已的電腦試架主機, 現在已用AppServ架好主機, 也安裝好wordpress. 我有一個固定ip, 我希望在任何電腦的瀏覽器網址列輸入我的ip, 就能連到我的主機, 請問要如何才能辦到?
    (我安裝AppServ時, 在 '輸入 Server Name' 那個步驟, 我是輸入我的ip address, 但安裝好後, 我在瀏覽器的網址列輸入我的ip address, 卻顯示 "Internet Explorer 無法連線至 xxx.xxx.xx.xx", 只能用 http://localhost 去開啓)
    謝謝您.

    • 沒有人在用IP架站的,因為沒有人記得住你的 IP,要架站請先去申請域名(網址)
      另外你的程式安裝有問題,localhost 是只有你才連的到,別人也是連不到的
      網路再找找看有沒有人有這方面的教學

  12. 高登老師你好,今天發現不帶www的短域名formulawave.com可以進入;但在短域名前加上www後卻無法進入

    CName 的www也有Points To @,請問這是哪裡設定錯誤? 感謝

  13. 高登老師你好,後來將CName 的www值刪除又重新加入一次,已能從帶www的域名跳轉進入短域名了,感謝

    但請教您域名前不加www會有什麼影響嗎?好像很多大型網站如google和amazon域名前還是有www

    • 很高興你已經找到答案了
      至於有沒有www這個關係到主網域跟子網域,簡單的說沒有www是世上唯一的主網域(任何域名都一樣),而www是眾多子網域當中的一個而已(blog,ftp,dns,mail等等),不知道這樣解釋有聽懂了嗎?

  14. 老師您好
    請教您ㄧ個問題
    我申請ㄧ個免費空間
    有架wordpress
    但要網址輸入http://jat9229999.er-webs.com/wp/才會顯示
    我有申請ㄧ個域名
    也有綁定這個空間
    但是我輸入網址後出現的網頁卻是http://jat9229999.er-webs.com
    而且是空白
    不知道如何設定輸入我申請的域名就可以看到wordpress的首頁
    請老師賜教,謝謝

    • 我大概看了一下你的免費主機規格,應該是要用 Addon Domain 附加網域指向你的 wp 目錄就可以了,不過還是要照這篇的方法改網址,或者乾脆重裝 WP

  15. 老師你好,我原本有製作一個wordpress的網站,
    因為最近買了一個中文的網域,本想用中文的網域再做一個wordpress的網站,
    但我發現我的主機不讓我附加非英文數字的網域,
    於是我異想天開的直接在原網址的設置>固定網址的HOME跟另一個網址
    全部改成我新買的中文網址,然後網站就掛掉了...如果你點進去的話就如你所見那般慘...我已經爬文爬了一個下午找不到方法解決 請老師幫幫我

  16. 您好
    這兩天在修改網址的部分
    雖然按照了許多教學把index.php複製到根目錄
    並將裡面的位置修改
    雖然後臺還是可以登入
    而且在設定部分也做修改了
    但是首頁仍然出現Internal Server Error
    想請問還有哪些地方可能出錯了呢..謝謝

  17. 老師你的文章淺顯易懂,不過我用bitanami安裝wordpress直接把電腦當主機使用,發現進入wordpress的後台去修改url欄位卻無法設定,直接把我的網址鎖定為localhost.wordpress,請問這該怎麼解決,我是完全不懂網路的新手,全部都是看網上自己跟著步驟做...

發表迴響

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