本篇文章更新時間:2024/01/11
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
剛好昨天碰到一個需求是網站想完全替換過新網址,內容與網站系統都不變,就是替換網址而已!
這需求套 Cloudflare 真的很剛好~
當然,前置程序要記得把原本網站資料庫內的所有舊網址都先替換上新網址。
下方記錄一下我的處理程序。
環境與需求:
- WordPress 網站從 Cloudways 自架搬家到我們代管的新主機。
- 順便想從
https://site1.com
改成https://site2.com
處理程序:
- 先在
https://site1.com
站安裝我的 開發工具箱 外掛,透過「資料庫檢視與匯出」分頁的打包功能,把資料庫 SQL 檔案與wp-content
全部目錄檔案下載回來。 - 新主機使用 WP-CLI 工具把
https://site2.com
給建立起來。 - 再利用 開發工具箱 中提供的「資料庫關鍵字取代」工具,把全資料庫的
site1.com
取代成site2.com
。 - 請客戶驗收新站(儘管是原內容搬家,這過程還是必要)
- 確認沒問題後,開始準備本篇的重點,使用 Cloudflare 的Rules 功能。
Cloudflare Rules 頁面規則設定功能
這功能從原本很簡單的「規則」變成現在有好多種「規則」,但本篇只會使用到 Page Rules 頁面規則這個!
其實真的很簡單好用,就是到 site1.com
這個站的設定裡,找到 Rules > Page Rules
。
接著右邊的建立一個新的設定,設定如上圖,把 *site1.com/*
填入,代表不論 site1.com
的什麼網域以及後面是什麼網址,都設定成下方 Forwarding URL
與 301
轉址到 https://site2.com/$2
,這個 $2
就是一種變數,把任何後面帶入的查詢路徑,也轉到這個 site2.com
這邊。
也就是,原本被 Google 索引到的 https://www.site1.com/about
這個網址,透過 Cloudflare 的轉址設定,現在會自動轉址變成 https://site2.com/about
。
結語
處理到這邊,就算是幫客戶把網域整個作轉換到新網域了,而且也不會有額外的支出。
但其實換網址這件事影響的還不只有索引,連帶的很多服務,如果也有用這舊品牌網域註冊的話也要小心。
當然 Google 分析 與 Google Search Console 等服務也都是要重新建立過了。
補充 WordPress 外掛的作法 - Redirection
如果沒有網域以及 Cloudflare 這邊的操作權限,那也可以透過 WordPress 外掛 Redirection 處理這樣 1:1 只有改網域的轉移轉址。
安裝好這套外掛後,到他設定頁面建立一個規則,關鍵的規則如下:
^/(?!wp-admin|wp-login.php)(.*)$
這是避免舊站還有登入查看後台需要的作法,記得還要修改規則下方的設定,把登入狀態納入條件中操作,避免登入下也被轉址了。