關於wordpress換虛擬主機怎麼搬家絕對成功法

1月 05, 2017



其實我是抱著很厭世的心情寫這篇文章的
曾經成功搬過很多次wordpress主機資料(至少五六次以上)
可是我發現當時卡關都忘了寫文

結果悲劇又發生了
這次我為了要搬客戶的主機卡了十幾個小時
我自己service主機都很順利
結果幫客戶用別家主機商搬家就出了大問題
發現竟然是資料庫匯入的時候檔名最後沒有寫成.sql.zip
是說我的主機搬資料庫也是直接匯.sql沒事
幫客戶用別家主機商直接匯入.sql就不行
資料表跟wordpress一直串不起來
你他媽這是什麼奇怪的卡關法啊!!(沒辦法不是工程師實在搞不懂原理)



連續用十幾個小時
真的已經陷入非常厭世的狀態沒辦法
現在這篇文要整理一下提醒自己下次絕對不要卡在這種北爛的地方
提醒,以下步驟省略新主機需先設定DNS指向的問題,
目前是假設你的DNS已經設定好了,要搬主機時候會遇到的狀況。
好,那就來講一下我自己整理主機搬家絕對成功的幾大要點:


第一:
從FTP備份你舊主機根目錄裡面的所有檔案。
ex:如果是用cPanel你的根目錄應該都是Public_html
不要太相信系統的備份功能,那很可能備份的不完全,
所以從FTP下載全部下來是最保險的做法。


第二:
從cPanel裡完整備份你舊主機裡的資料庫。
資料庫記錄所有你網站裡的資訊跟指向,
所以很重要!很重要!很重要!
下載.sql檔。接著,請記著,把你的.sql檔名修改成.sql.zip
這點真他媽重要!因為我今天就是沒有改結尾檔名,
資料雖然顯示匯入有成功,但網頁卻少東少西的,非常不完整。


第三:
把備份下來的一整包檔案丟到新主機FTP的根目錄。
記得,資料都可以原封不動搬過去,
唯一要記得修改的是wp-config.php裡面的四項很重要的主機資訊:

define('DB_NAME', '新資料庫的名稱');
define('DB_USER', '你新資料庫的使用者帳號');
define('DB_PASSWORD', '你新資料庫的密碼');
define('DB_HOST', '你的新主機host,預設是localhost。');



第四:
在你的新主機建立一個新的空白資料庫、新的使用者帳號。(權限記得全開)
然後把你備份下來的.sql.zip檔匯入那個新資料庫。

另外,如果換主機之後網址有變,
那麼記得在你的資料表裡找到「wp_options」點下去,
找到第一項「siteurl」,會有舊網址,
請記得點編輯,直接把舊網址改成新網址
不要笑想你可以進去WP裡面改,因為你這步驟沒有做,
很可能連新主機的WP都進不去。


如果你的資料庫有前綴,例如:AAA。
就是找wp_AAAoptions,以此類推。不要改到別地方去~

第五:
...
..
..
.....
沒有第五了⋯⋯




好了
這篇厭世文是拿來警惕我自己的
誤打誤撞普渡了眾生也當作做善事吧。
掰。


You Might Also Like

0 意見