Home> Note> Network> Wordpress 搬家

Wordpress 搬家

2016.10.24

本文

  很早之前就遇到幾次要搬家的時機,第一次真的花了很多時間完成,但是因為查了太多資料,那時候也是剛開始架站,馬上就要搬家,其實非常混亂,第二次的時候就做了一些筆記了,到最近覺得再不記錄起來,我就要忘記了~~

基本資料

主機:自己的電腦 (虛擬主機也是一樣作法,只是上傳資料比較慢而已)

軟體:AppServ

搬家:從主機A搬到主機B

搬家準備動作:主機B 需灌好AppServ

  1. 儲存原主機上面的SQL資料
  2.   先登入管理系統

    Lose image

    點選「資料庫」

    如果這個主機沒有架其他的站,只有Wordpress那就像下面照片一樣,只有四種,點選Wordpress 進去,準備下載

    Lose image

    進去之後,點「全選」,如圖所示。

    Lose image

    再點上方的「輸出」,就看到下方的圖片了,然後再勾選「下載儲存」

    Lose image

    接下來瀏覽器就會下載一個跟資料庫一樣名稱的檔案了!!

    我載下來的是「wordpress.sql」,如果在外層資料庫操作就不是這個名稱,注意一下。

  3. 搬所有檔案
  4.   剛才的動作是把資料庫的資料拿出來,現在是把所有你打的文章、上傳的照片...等,搬到主機B

    建議把主機A的資料拉到隨身碟或者其他硬碟,再拿到主機B,可以順便做備份的動作,看使用者想搬到哪裡,如果不想麻煩可以,全部都一樣,純粹換主機而已

    例如:主機A資料夾名稱為 website,主機B也叫做website

    如果要改變也可以,就是接下來的動作取代的地方要注意一下。

    搬完了,這個步驟就結束了。

  5. 修改 Wp.config.php
  6.   這個動作要注意,是搬到主機B,修改主機B的資料,不然搬家失敗,你主機A資料也亂掉就慘了。

    檔案在外層資料,找一下就可以找到了,打開檔案 (我是用sublime 打開)

    找到下面的程式碼,並且依照中文指示修改

    define('DB_NAME', '主機B資料庫名稱');
    define('DB_USER', '主機B使用者'); 
    define('DB_PASSWORD', '主機B使用者密碼');
    define('DB_HOST', 'localhost'); 
  7. 刪除「.htaccess」
  8.   這個步驟是我搬家失敗,一直嘗試出來的,主要是刪除登入的資訊

  9. 在主機B 創建SQL資料
  10.   要注意的一點是,主機B的資料庫名稱要與主機A相同,像我載下來的名稱是「wordpress」,那就要一樣。

  11. 修改「第一點」的檔案
  12.   創建好就要上傳資料庫檔案了嗎? 還沒~~要針對資料庫做一點改變,除非!!你固定IP完全沒變和資料夾位置都沒有變,那就不用改了

    把「wordpress.sql」打開,把舊的IP修改成新的IP,例如:舊(111.222.333.444),新(111.222.333.777),記得用查詢,取代功能...不然可以看下圖,右邊是所有程式碼的資料,很長...

    Lose image
  13. 上傳更改後的SQL 資料
  14.   這步驟不難,直接在主機B的新創的資料庫,上傳檔案就好了。

    大致上搬家就完成了。

可能產生的問題

基本上搬完家,所有資料都有轉移過去,所以Wordpress是可以正常運作,但是有可能遇到「文章不見」,解決辦法是在wordpress 管理員介面

找到設定>固定網址

這有可能在預設或是其他設定,請選擇「自訂結構」,輸入「/index.php」




Top