這是一位學員提出的問題,他原本已經有一個WP網站,但最近想改版。(我自己也很想改版…)
所以根據這樣的需求,我稍微寫一下步驟。
這樣的解決方式同樣適用於我們接案的時候,接案的情況會分兩種:
- 是跟上面的狀況一樣,客戶原本就有一個現成的網站,不管是不是WP,但在製作過程中,我們不可能直接在他的網址上面製作與修改,而且在結案收尾款之前,我們也最好不要把網站放到客戶自己的主機上。
- 一個新的網站,這個的考量就只有怕收不到尾款而已。
所以我們要的是,
- 複製一個跟原本一模一樣的網站(如果是上述二的情況,那就是新網站,不需要複製),我們姑且稱這個網站為「測試站」。
- 輸入同樣的網址,卻可以連到這個測試站。但只有我們自己輸入該網址會連到測試站,一般訪客輸入該網址還是照舊連到原本的網站,因為我們希望網站還是繼續正常營運。
- 修改完成後,把測試站將原本的網站取代。
或許有人覺得也可以用subdomain的做法,比方說我先把這個測試站架設在demo.yogoeasy.com,但這樣後續對一些路徑的修改上還是需要花一些功夫,所以我覺得直接使用同樣的網址來架設會是比較好的作法。
依照上面的需求,我們用www.yogoeasy.com這個網址為例,執行步驟如下:
- 準備另外一台跟原本網站不同的主機空間,這時候教學網送的練習用虛擬主機就能派上用場了。
- 如果是cPanel主機,請參考以下教學來進行 附加網域 www.yogoeasy.com : //www.yogoeasy.com/cpanel_addon_domain/
-
複製網站。這邊有兩個做法,使用updraftplus外掛的作法會比較簡單,或者也可以自己搬移檔案跟資料庫(萬用搬家方法)。
updraftplus 的作法:先在測試站做一個新的WordPress(參考第4點),在兩邊的WordPress都安裝updraftplus外掛,原本的網站進行備份,測試站則進行還原,相關教學在此。 -
在開啟測試站的時候,因為測試站也是跟原本網站同樣的網址,那要怎樣可以讓本機使用該網址連上測試站呢?方法就是修改本機的hosts檔案。
windows系統的hosts檔案放在 C:\Windows\System32\drivers\etc 這個資料夾裡頭會有個hosts的檔案(沒有副檔名),請使用記事本開啟並加上一行:
167.160.162.13 yogoeasy.com www.yogoeasy.com
這邊的ip請依照你自己實際所使用的虛擬主機ip, 不要照抄哦。加上之後,存檔離開。
參考教學:- hosts檔案修改://goo.gl/S86kQ
- 修改時權限不足的解決方法://goo.gl/ha1G7h
- MAC系統://goo.gl/j5Ivvy
- 這時候你就可以對於測試站加以製作修改了。
-
修改完成之後,再使用上述第三點的方式,將測試站搬回到原本主機即可。