1. 為何虛擬主機會需要搬遷?
在購買Linux虛擬主機後,收到主機商的「主機搬遷通知」,想必是許多網站主理人感到頭痛的時刻。搬遷通常意味著需要更新 IP 位址、檢查設定,過程中有許多細節可能導致網站或 Email 短暫中斷。但請先別擔心,主機商進行搬遷通常是為了提供更優質的服務,例如升級到更快速的硬體、導入新的安全防護或支援更新的軟體技術。
在開始前,稍微說明下,為什麼虛擬主機需要搬遷。
常見虛擬主機會需搬遷原因有以下:
1.主機硬體老舊,需淘汰升級。
2.主機硬體毀損,該點可能是主機的突發狀況,突發狀況為不可預期的,就像我們使用手機也有可能手機內部軟硬體突然有問題而無法使用。
3.因應網路世代一直在演進及更新,主機也勢必需要跟進,主機會需整個大更新升級。
4.現有主機沒有支持某些功能(如 PHP 版本、SSL、電子郵件等),導致需要更換主機。
5.地理性主機的優勢選擇靠近目標客群的伺服器位置以提高網站加載速度。
當然或許還有些需搬遷的原因是我這沒了解到的,但無論哪種原因,相信主機商不會平白無故要做主機搬遷,因主機搬遷對他們來說都是大工程,主機商都是為了追求主機更穩定快速,能提供給使用者更好的主機環境規格。
這篇文章將作為您的搬遷後檢查清單,用最淺顯易懂的方式,引導您一步步排解因主機搬遷而可能遇到的常見問題,確保您的網站能無痛過渡到新家。
【核心觀念】
主機搬遷完成後,主機商通常會提供一段緩衝期,讓新、舊主機同時在線運行。您會收到一封包含新主機 IP 位址和登入資訊的通知信。收到信後,您最重要、也最優先的任務,就是去更新您網域的 DNS 指向,將它指向新的 IP 位址。及時完成這一步,就能預防後續大部分的問題。
2. 主機搬遷後:常見問題與解決方案檢查清單
2.1. 問題一:DNS 指向設定錯誤
Linux虛擬主機搬遷後DNS問題
DNS問題應是不少人對它難理解的問題,DNS 常見是所有問題的根源。如果您的 DNS 指向不正確,後續一切都會出錯。可將DNS Server想成指揮總部,要將其下的兵分派到哪裡,都是需在指揮總部操作;而這指揮總部在哪就要看將主機的“DNS NAME Server”設定在哪台主機上,若真不確定設定於哪台主機,可以至“網址購買處”查看其DNS是設定在哪台主機,EX:網址購買處的DNS是設定 ”hntp1.hinet.net”及“hntp2.hinet.net”,那您的DNS Server(指揮總部)就是在Hinet喔,要操作任何IP指向就需在Hinet上操作,這樣操作的設定才會生效。
在遇到主機商需要主機搬遷,在主機商的主機搬遷後取得新主機的DNS及IP訊息後,就可至DNS Server(指揮總部)上去操作IP指向變更,這變更很重要喔,若未變更,當主機商的舊主機移除後,網站或MAIL就都會無法連結使用喔。
其實,我認為最好及方便的方法是,如果您不熟悉 DNS,最簡單的方法是直接將 Name Server 改為您虛擬主機商提供的 NS 位址。這樣一來,未來主機若再搬遷,DNS 通常會由主機商自動更新,您無需手動操作。
2.2. 問題二:網站無法連結或出現錯誤
Linux虛擬主機搬遷後網站無法連結
若已確認IP指向已是指至新主機IP,而連結網站卻無法連結,呈現空白頁或有錯誤訊息畫面時,遇到這樣狀況,可以先去主機控制台-cPanel裡操作 “PHP版本變更”,若無法確認使用的PHP版本為何,可以登入舊主機去查看,確認PHP版本後至新主機上變更為該版本,變更後,再次連結網站看是否可以瀏覽到網站,若無法可以先清除COOKIE或按F5重新整理,倘若操作了前述的動作後仍無法連結網站,可以至cPanel-檔案管理-public_html下查看是否有error_log,若有error_log產生,可請程式人員查看error_log,通常有error_log產生都是程式bug的提醒,程式的問題會需請程式人員查看確認喔。
如何操作變更php版本請參考:https://wpoki.com/?p=6168
2.3. 問題三:Email 無法正常收發
Linux虛擬主機搬遷後Mail沒有收到信
若已確認Mail的IP指向已是指至新主機IP,而卻無法收發EMAIL,可能的原因有以下:
1.Outlook裡的設定,設定的是舊主機的訊息。
解決方法:可提供設定畫面給主機商確認,主機商確認設定是舊主機訊息,會提供新主機訊息設定。
2.習慣以“我的書籤/我的最愛“記憶來連結,但該裡的連結是舊主機的連結。
解決方法:可以以網址/webmail來登入,當然這是在IP已是指向新主機後。
3.確認非以上二項原因,而仍無法收發信,可將收到的錯誤訊息直接提供給主機商確認。
2.4. 問題四:上傳檔案後,網站內容沒更新
Linux虛擬主機搬遷後為何上傳的檔案都沒有更新
上傳了檔案但網頁內容卻沒有更新,這常見是IP已指向新主機但登入到舊主機上傳檔案,所以若有遇到這樣的狀況,要先確認登入的是否為新主機的cPanel喔;有時候都會習慣以”主機名稱“來登入主機cPanel,所以會忽略到自己是登入到了舊主機,建議還是保持以”網址/cpanel”來登入cPanel,這樣在IP已指至新主機後較可避免登入到舊主機。
若是以FTP軟體上傳檔案,要注意在”主機欄位“輸入的訊息是否為新主機的訊息,主機欄位一樣輸入”網址“,那在IP已指向至新主機IP後,可確保FTP是進入到新主機。
2.5. 問題五:次要 FTP 帳號無法登入
Linux虛擬主機搬遷 後次FTP帳號登入FTP無法登入
錯誤訊息顯示” 421Home directory not available – aborting “,有出現這錯誤訊息是指主目錄不可用,常見是主機搬遷後,伺服器底層的絕對路徑可能發生變化,導致舊的 FTP 帳號設定指向一個不存在的目錄。
解決方式:
登入新主機的 cPanel,進入「FTP 帳戶」功能。
將該次 FTP使用者帳號刪除再重建,刪除FTP帳號時,” 請不要勾選刪除資料夾 ” ,檔案就還是會存在喔。
刪除後,再以完全相同的帳號名稱和目錄設定,重新建立一次這個 FTP 帳號即可。
2.6. 問題六:搬遷後發現檔案遺失
Linux虛擬主機搬遷後檔案有缺少
如前開始所說,主機商會讓新舊主機同時存在一段時間後才會將舊主機下線並刪除。若真的在主機搬遷後有發現檔案缺少,可在主機商的舊主機下線前盡快通知主機商,讓他們再次確認及處理問題。
補充提醒:檔案缺少的原因,有可能搬遷過程中發生檔案遺漏,或是在搬遷後、DNS 切換前,您仍在舊主機上傳了新檔案。
為保存好檔案,會建議平時要有習慣自行備份,若平時真的沒自行備份,那在收到主機商的搬遷通知後,真的建議要自行手動備份,以避免搬遷後有任何狀況發生時以備不時之需。
如何備份請參考:https://wpoki.com/?p=8779
3. 常見問題 (FAQ)
Q1:主機商搬家後,我需要自己搬移網站檔案和資料庫嗎?
通常不用。當主機商通知您「主機搬遷」時,他們指的是由他們負責將您整個 cPanel 帳戶(包含所有網站檔案、資料庫、Email 等)從舊伺服器完整複製到新伺服器。您身為使用者,主要負責的是搬遷「完成後」的 DNS 指向更新與網站功能測試,而不需要自行處理檔案的轉移。
Q2:我的 DNS 就是由主機商管理的,還需要做任何事嗎?
如果您的網域 Name Server (NS) 指向的就是該主機商的伺服器,那麼在主機搬遷時,他們通常會自動為您更新內部的 DNS 紀錄。在這種情況下,您可能什麼都不用做。但最保險的做法是,在收到搬遷通知後,主動發信或透過客服系統向主機商確認:「我的 DNS 是由貴公司代管,請問搬遷後我是否需要進行任何操作?」以確保萬無一失。
Q3:搬家後網站出現 500 錯誤,最可能的原因是什麼?
最常見的原因是「PHP 版本不相容」。新舊主機的預設 PHP 版本可能不同,例如您的舊網站可能在 PHP 7.2 環境下運作正常,但新主機預設啟用 PHP 8.1,導致部分舊的程式碼或外掛不相容而出錯。請登入新主機的 cPanel,使用「Select PHP Version」工具,將版本調整回您網站原本使用的版本,通常就能解決問題。
Q4:舊主機還會保留多久?我該如何登入舊主機?
舊主機的保留時間由各家主機商政策決定,通常會有一週到一個月不等的緩衝期。主機商在搬遷通知信中,通常會提供舊主機的臨時登入網址或 IP 位址,讓您可以在 DNS 切換期間,仍能存取舊主機的 cPanel 和 FTP 來核對資料或進行備份。請務必仔細閱讀通知信件中的相關資訊。
4. 延伸閱讀與相關資源
更多了解 Linux虛擬主機搬遷注意的問題及Cpanel教學
cPanel的追蹤DNS(Track DNS)的作用為何?
網站更換虛擬主機要搬家,要搬遷的東西有哪些呢?
在主網域不指向主機空間時可以預覽空間上的網頁程式的畫面是否正常
延伸閱讀:WordPress自行架設網站,在Linux虛擬主機如何自行安裝WordPress架站教學
文章來源:https://wpoki.com
GIPHY App Key not set. Please check settings