變更網域
這是變更營運中網站網域的方法。Zittme 支援多網域,因此不是修改設定檔,而是以在管理畫面新增網域並變更預設值的方式進行。
假設要從 from.com 變更為 to.com。
1. 準備連接新網域
在 DNS 中讓 to.com 指向伺服器,並在網頁伺服器(nginx 的 server_name 或 Apache 虛擬主機)中新增 to.com。若使用 HTTPS,也請為新網域申請憑證。
2. 變更前:在原網域操作
在 from.com 的管理畫面中:
- 在系統設定 > 網站設定中以「新增網域」加入
to.com。設定保持與原網域相同。 - 將「未註冊網域的處理方式」選項改為顯示首頁。(這是避免切換期間連線被導走的安全措施)
- 將
to.com指定為預設網域。 - 刪除
from.com網域。(若想把從舊網址進來的訪客導向新網域,請不要刪除而是保留。以非預設網域連線時,會自動移至預設網域) - 將「未註冊網域的處理方式」選項改回原本的設定。
- 一直被導向舊網域:請試著在
files/config/config.php中將unregistered_domain_action的值改為display。 - 畫面從舊網域的網址載入資源:清空
files/cache即可解決。 - 不需要直接修改
db.config.php等設定檔中的 URL。網域資訊是在資料庫(網域資料表)中管理的。
3. 變更後:在新網域操作
以 to.com 連線,在管理畫面中:
若未事先準備,網域就已經變更了
若無法進入管理畫面,請直接在資料庫中變更網域。(若安裝時變更過資料表前綴,請將 rx_ 部分改成對應的前綴)
UPDATE rx_domains SET domain = 'to.com' WHERE domain = 'from.com';執行後,請刪除 files/cache 資料夾底下的所有內容,避免舊網域資訊殘留在快取中。