WordPress DNS設定的基本觀念與常見設定錯誤
Posted in :
WordPress網站架設完成後,很多人卡在最後一哩路:網域名稱設定。明明網站程式都裝好了,網址卻打不開,或是打得開網站卻收不到表單通知信,追根究柢常常是DNS設定出了狀況。這篇不會逐步教怎麼在某個特定介面按哪個按鈕,而是把DNS設定背後的基本觀念講清楚,讓你不管用哪家網域註冊商或主機商的後台,都能判斷自己的設定邏輯對不對。
DNS到底在解決什麼問題
DNS的作用,簡單說就是把人看得懂的網域名稱,翻譯成伺服器看得懂的IP位址。當有人在瀏覽器輸入你的網域,電腦會先去查DNS紀錄,找出這個網域對應到哪台主機的IP,再把連線導到那台主機上,主機上的WordPress程式才會被載入顯示。理解這個流程很重要,因為很多所謂「網站打不開」的問題,其實不是WordPress程式的問題,而是DNS紀錄根本沒有正確指向存放WordPress的那台主機,這種情況下不管怎麼檢查WordPress後台設定都找不到答案,因為問題發生在更前面的環節。
A記錄跟CNAME最基本的差別
A記錄(A Record)是把網域直接對應到一個IP位址,這是最常見也最直接的設定方式,適合用在主網域指向主機的情況。CNAME(別名記錄)則是把一個網域名稱指向另一個網域名稱,而不是直接指向IP,常見於設定子網域時,讓子網域跟隨主網域或某個服務商提供的網域一起變動。兩者的關鍵差異在於,A記錄綁定的是固定IP,如果主機更換IP,A記錄需要手動更新;CNAME則是綁定網域,只要被指向的那個網域的IP有變動,CNAME會自動跟著解析到新位址,不需要額外更新。很多人搞混這兩種紀錄的使用時機,導致子網域跟主網域的設定邏輯互相打架。
WordPress網站DNS設定最常見的幾個錯誤
- www跟不帶www版本沒有統一設定:很多人只設定了其中一種(例如帶www),另一種沒有對應紀錄,結果有些連結能打開、有些打不開,造成使用者跟搜尋引擎判讀混亂。
- MX紀錄被誤刪或覆蓋:MX紀錄負責處理郵件服務的路由,如果在調整網站DNS時不小心動到MX紀錄,會導致網域相關的信箱收不到信,這個問題常常要等到有人反應收不到通知信才被發現。
- DNS異動後沒有預留生效時間就急著判斷失敗:DNS紀錄修改後不會立即在全球所有節點同步生效,這個過程需要一定時間,如果改完馬上檢查發現還沒生效就認定設定錯誤重新亂改,反而容易讓狀況更複雜。
網站搬家或換主機時,DNS設定要注意的銜接問題
把WordPress網站從一台主機搬到另一台主機時,DNS設定的銜接是最容易出狀況的環節。理想做法是先確認新主機上的網站已經完整測試沒問題,再把DNS紀錄指向新主機的IP,而不是還沒確認新環境正常就先切換DNS,一旦切換後才發現新環境有問題,使用者已經看到的是有狀況的網站。另外,因為DNS生效需要時間,切換前後這段過渡期,部分使用者可能還連到舊主機,部分已經連到新主機,如果舊主機在這段期間就被關閉或資料被清空,會導致部分使用者看到錯誤畫面,這也是搬家時常被忽略的細節。
子網域、多網站架構下的DNS規劃邏輯
如果一個WordPress網站底下還規劃了多個子網域(例如部落格用子網域、會員系統用另一個子網域),每個子網域的DNS紀錄都需要獨立設定,指向對應的伺服器或服務。這種架構下常見的問題是,主網域運作正常,但子網域因為DNS沒有對應設定或設定指向錯誤的主機,導致子網域完全無法連線。規劃多網站架構時,建議先把整體的網域跟子網域對應關係整理成清單,逐一確認每個項目的DNS紀錄類型跟指向目標,避免因為項目太多而遺漏某個子網域沒設定。
常見問題
DNS設定改完之後,多久才會生效?
DNS紀錄變更需要在全球各地的DNS伺服器之間同步,這個過程沒有固定時間,可能幾分鐘內就有部分節點更新,也可能需要一段時間才全面同步完成。建議設定完成後給予合理的等待時間,並用不同網路環境或工具實際檢查解析結果,而不是只憑單一次檢查就判斷設定失敗。
網站可以打開,但收不到WordPress表單寄出的信,是DNS問題嗎?
有可能,這通常跟MX紀錄或郵件相關的驗證紀錄設定有關,如果這些紀錄設定不正確或跟實際使用的郵件服務不符,會導致郵件無法正確路由或被判定為可疑而遭攔截。建議先確認網域的郵件相關DNS紀錄是否跟目前使用的郵件服務商設定一致。
A記錄跟CNAME可以同時用在同一個網域上嗎?
同一個網域名稱通常不能同時設定A記錄跟CNAME,因為CNAME的規則是該筆紀錄只能是別名指向,不能再疊加其他類型的紀錄在同一個名稱上。如果需要主網域用A記錄、子網域用CNAME,這是可以並存的,只要不是同一個確切的名稱重複設定不同類型。
換了新主機,但DNS還沒切過去,可以先在新主機測試網站嗎?
可以,多數主機服務都支援用暫時的測試網址或修改本機端的網域對應設定來預覽網站,不需要真的先把正式DNS切換過去才能測試。這種做法可以確保在正式切換DNS之前,新環境已經確認沒問題,降低搬家過程的風險。
不小心把DNS紀錄設定錯了,網站完全打不開,該怎麼補救?
先確認錯誤的紀錄類型跟內容,通常只要把設定改回正確的數值,等待重新同步生效即可恢復。如果不確定原本正確的設定內容是什麼,可以參考主機服務商提供的建議設定值,或先聯繫主機服務商確認網站原本應該對應的正確IP或紀錄內容。
本文由京采數位科技整理。我們自 2005 年起提供官網設計、系統開發與 Google SEO 服務,實際案例可見成果與案例。
想直接討論你自己的網站狀況,或需要一份初步的搜尋機會評估?
加入京采 LINE 好友相關主題
下一步
如果你正在評估「wordpress dns設定」相關的規劃,可以參考我們的網頁設計與系統開發服務,或直接與我們聯繫,我們會依你的產業與現況給出務實的建議。