2016.10.24
很早之前就遇到幾次要搬家的時機,第一次真的花了很多時間完成,但是因為查了太多資料,那時候也是剛開始架站,馬上就要搬家,其實非常混亂,第二次的時候就做了一些筆記了,到最近覺得再不記錄起來,我就要忘記了~~
基本資料
主機:自己的電腦 (虛擬主機也是一樣作法,只是上傳資料比較慢而已)
軟體:AppServ
搬家:從主機A搬到主機B
搬家準備動作:主機B 需灌好AppServ
先登入管理系統
點選「資料庫」
如果這個主機沒有架其他的站,只有Wordpress那就像下面照片一樣,只有四種,點選Wordpress 進去,準備下載
進去之後,點「全選」,如圖所示。
再點上方的「輸出」,就看到下方的圖片了,然後再勾選「下載儲存」
接下來瀏覽器就會下載一個跟資料庫一樣名稱的檔案了!!
我載下來的是「wordpress.sql」,如果在外層資料庫操作就不是這個名稱,注意一下。
剛才的動作是把資料庫的資料拿出來,現在是把所有你打的文章、上傳的照片...等,搬到主機B
建議把主機A的資料拉到隨身碟或者其他硬碟,再拿到主機B,可以順便做備份的動作,看使用者想搬到哪裡,如果不想麻煩可以,全部都一樣,純粹換主機而已
例如:主機A資料夾名稱為 website,主機B也叫做website
如果要改變也可以,就是接下來的動作取代的地方要注意一下。
搬完了,這個步驟就結束了。
這個動作要注意,是搬到主機B,修改主機B的資料,不然搬家失敗,你主機A資料也亂掉就慘了。
檔案在外層資料,找一下就可以找到了,打開檔案 (我是用sublime 打開)
找到下面的程式碼,並且依照中文指示修改
define('DB_NAME', '主機B資料庫名稱'); define('DB_USER', '主機B使用者'); define('DB_PASSWORD', '主機B使用者密碼'); define('DB_HOST', 'localhost');
這個步驟是我搬家失敗,一直嘗試出來的,主要是刪除登入的資訊
要注意的一點是,主機B的資料庫名稱要與主機A相同,像我載下來的名稱是「wordpress」,那就要一樣。
創建好就要上傳資料庫檔案了嗎? 還沒~~要針對資料庫做一點改變,除非!!你固定IP完全沒變和資料夾位置都沒有變,那就不用改了
把「wordpress.sql」打開,把舊的IP修改成新的IP,例如:舊(111.222.333.444),新(111.222.333.777),記得用查詢,取代功能...不然可以看下圖,右邊是所有程式碼的資料,很長...
這步驟不難,直接在主機B的新創的資料庫,上傳檔案就好了。
大致上搬家就完成了。
基本上搬完家,所有資料都有轉移過去,所以Wordpress是可以正常運作,但是有可能遇到「文章不見」,解決辦法是在wordpress 管理員介面
找到設定>固定網址
這有可能在預設或是其他設定,請選擇「自訂結構」,輸入「/index.php」