WordPress搬站——變更網域,以及批次更換內文網址

這一次搬動*yonglan:F,除了更動伺服器外,連網域都改了,這邊做個搬站筆記。

*如果搬站的情況是「同一網域、不同伺服器」,請參考這篇

官方有很詳細的說明,我就照我的步驟列一下:

1.新伺服器的準備工作

  • 設定新網域的 DNS,還有設定新伺服器中掛載的位置。因為已經有新的網域和伺服器了,所以先做好準備工作,就不用等待DNS轉換那72小時。
  • 開好新的SQL資料庫。

2.資料移轉

  • 將舊伺服器中的資料用FTP存到硬碟裡面,然後整個上傳到新伺服器的對應位置。記得修改wp-config.php內對應的資料庫名稱。
  • 將舊的資料庫,用WP的外掛「WordPress Database Backup」備份出來,然後利用CPANEL裡面的PHPMyAdmin,點擊該新建好的資料後,選擇「載入」,將SQL檔案上傳到新建好的資料庫。
  • 至此網站資料都轉移好了,剩下更正網址的部份。

3.修正Wordpress網站的網址

  • 首先要修正的是Wordpress本身的網址,不然就算登入後,也會跑回舊站。
  • 進去PHPMyAdmin,點選新的資料庫,編輯以下兩項為新網址:
  • 「wp_options→option_name→siteurl」
  • 「wp_options→home」(在第二頁)
  • 至此就算登入也會正確地跑到新網站。

4.修正資料庫內的網址

  • 目前文章內的網址都是舊的,所以圖片和鏈結還會連到舊站,需要修正資料庫以更新內容。
  • 進去PHPMyAdmin,點擊該新建好的資料庫,使用「搜尋」分頁去查詢舊站的網址。

  • 會得到這樣的結果,所有符合的部分都需要修正:

  • 我們用上述最多項目符合的「wp_posts」資料表做範例,點下右邊的「瀏覽」,點進去發現「guid」項目都是舊網址。

  • 先回到資料庫頂,接著點選上面的「SQL」分頁,開始輸入指令列批次修正,要替換的部分請參考下面的紅字、綠字、棕字和水藍字。
UPDATE wp_posts SET guid = REPLACE (
guid,
'http://舊網址',
'http://新網址');
  • 比方我是從http://inxtyle.com/yonglan移動到http://kyte.co就這樣輸入後執行:
UPDATE wp_posts SET guid = REPLACE (
guid,
'http://inxtyle.com/yonglan',
'http://kyte.co');
  • 執行後沒有出現錯誤訊息就OK了,然後把剩下全部待修改的欄位,依照一樣的方法替換紅字和綠字,全部修正完,就大功告成了。


12 則迴響

  • Erv

    2010 年 9 月 12 日

    這次搬家要不要更新RSS地址啊?

    回復
    • Kyte

      2010 年 9 月 12 日

      要變動,不過*yonglan:F那邊應該平常是不會特別更新⋯⋯

      回復
  • larpu

    2010 年 9 月 12 日

    以前的域名會很長嗎?
    不需要更新的那邊用eternal.blue/F去轉不是更好=_=

    回復
    • Kyte

      2010 年 9 月 12 日

      網域租了都租了不用白不用的感覺
      不過你提醒的也對,所以我把eternal.blue/f轉移到kyte.co去了=w=
      網誌這邊不會變的=w=

      回復
  • Redocean

    2010 年 9 月 12 日

    浮上….
    辛苦了~工程浩大啊!
    不過感覺上速度滿快的呢,比起我用種花的光世代+爛主機還快上不少(而且K桑租用主機又不用維護設備)….

    題外話~感覺上我在不趕快脫離現在的職業,恐怕會越來越不懂電腦的新玩意(phpmyadmin 都不太會用了)….Orz
    (看看兩年內能不能繳完房貸,並存好創業基金….囧a)

    回復
    • Kyte

      2010 年 9 月 14 日

      其實實際上操作都在等FTP上下傳,本身設定的時間不到15分鐘。因為這是商用等級的空間,速度會比較快一點吧?本來擔心架設兩個WP會不會拖垮伺服器,現在看來好像也沒這個問題,所以很好。

      話說你的房貸貸了多少啊?我最近也在看房子,台北的房價真的很驚人。

      回復
      • Redocean

        2010 年 9 月 15 日

        商用主機…難怪比較快,不過應該不便宜吧?
        WP吃的資源不多,架設兩個對主機負荷來說應該還好,一般都是流量不夠 ^^a

        房子1100貸一半….這樣價位在台北應該買不到透天厝吧 ^^a
        話說回來繳貸款還真的要開源節流,不然錢存不起來又搞到負載累累….Orz

        回復
        • Kyte

          2010 年 9 月 16 日

          還好,其實很便宜,我是用每個月6美金的,就算最高級每個月也才10塊美金,還有20-50%的折扣可以用。
          http://www.hostclear.com/
          所以某個網站一直說入不敷出,要大家買他的廣告。我不知道他是把錢用到哪了……

          1100的話台北大安區可以買11坪的套房
          新板特區大概可以買到接近20坪左右
          文山區老公寓大概接近30坪吧……

          台北價格真的滿可怕的。

          回復
          • Redocean

            2010 年 9 月 16 日

            喔~還滿便宜的嘛…比N年前好多了,以前租用的主機空間小、速度慢,連CGI都要另外收費,現在都直接免費送ASP PHP + 資料庫,而且空間又大(以後頻寬撐爆掉就考慮商業主機)….

            果然滿可怕的….住集合住宅還空間小,就有點囧了
            1100在永康大概可以買到35-40地坪的透天厝(新屋),2500 大概就50地坪以上的大豪宅了….K桑有考慮搬來台南了嗎 XD

            回復
            • Kyte

              2010 年 9 月 17 日

              這就沒辦法了,我們這行都聚集在台北,離開台北可能會沒啥工作機會。
              雖然南部生活費的確便宜很多,還是脫離不了邪惡的台北。

              回復
  • Pingback: wordpress 維護 | 資訊雜記

  • Pingback: Wordpress網站搬家大全─還原篇 | 網賺咖啡廳 - Wordpress架站教學分站

發佈回覆給「Kyte」的留言 取消回覆