這次幫網站搬家,順便換了個網址,沒想到最麻煩的居然不是幫網站搬家,而是換網址。
我真的失敗好多次才好不容易搞定,這是一個血淋淋的紀錄,希望各位新手創作者可以不要像我一樣平白掉了兩天流量啊!
我的心得是,不要隨便換網址。
這篇文章會和你分享,「沒換主機只換網址」要做什麼樣的設定才能成功把舊的網址連到新的網址上,並補充 Google Search Console 和 Cloudflare 要改什麼設定。
>>主要網址的專業名詞是「網域」,但為了方便新手理解,這篇文章統統稱「主要網址」和「網址」。網域就是 slowmatilda.com,而網址就是 slowmatilda.com/about,你在瀏覽器看到的都是後者。
本文目錄
如果你沒換主機,只換網址 (以 A2 Hosting 為例)
主要設定的地方有兩個:主機和網域商。
第一步:新網址指向現在的主機
我用的是 Namecheap。
左邊選「Domain List」,先點「MANAGE」到新網址的管理頁面。
先在新網址上設定伺服器名稱,在 A2 Hosting 後台首頁的「Account Details」可以找到。
第二步:通知主機要換網址
>>如果之前的網域有連到 Cloudflare,先參考 Cloudflare 的補充步驟做好設定,再通知 A2 客服改主要網域,跳過第三個步驟,直接進行第四個步驟。
A2 Hosting 上,只要直接打開「Ticket」寫你要換網址就好了,因為共享主機一次只能設定一個主要的網址。(官方說的)。等官方通知完成,再進入第三個步驟 (在這之前先不動舊網址的設定)。
第三步:到網域商上,把舊網址轉向新網址
進入舊網址的管理頁面,找到「Redirect Domain」,按「 + Add Redirect」新增一個轉址要求:
- Source URL:填舊的主要網址,不含 https://,如我填的是 slowmatilda.com。
- Destinationa URL:填新的主要網址,含 https://,如我填的是 https://readingmatilda.com。
按右邊的「√」就可以儲存設定了。
第四步:到主機後台安裝 SSL
最後最後,絕對不要忘記去 cPanel 後台幫新的網址安裝 SSL 憑證,不然也是沒辦法登入網站的。
在後台找到「SSL / TLS Status」。
左邊全勾選,右邊把「Include during AutoSSL」全部都點起來,最後點上面的「Run AutoSSL」。
現在,點舊的網址看能不能正常連到新的網址,不行的話,把電腦或手機瀏覽器的瀏覽資料全部刪掉,並用安裝的 WordPress 快取外掛把網站資料都清一清,再連一次。
我的經驗是,行的話,其實 10 分鐘內就可以了,再不行的話,聯絡 A2 客服解決。
補充步驟 1:到 Google Search Console 說要換網址
通常經營一陣子的人都會連 Google Search Console,所以要去宣告一下自己換網址了。
1. 登入之後,在左邊選單下面點選「設定」,右邊點進「變更網址」的選項。
2. 先填入新的主要網址,再點下面的「驗證並更新」按鈕。
3. 跳出這個頁面就是通知成功了。
4. 接下來要把新的網址新增到 Google Search Console,點開左上角的網址,再點「新增資源」。
5. 在跳出的視窗上,複製中間那一排看起來像亂碼的文字。
6.到 Namecheap 的 Domain List 頁面:
- 在右側點「Advanced DNS」。
- 下面按「Add New Record」新增一條 DNS 紀錄。
- Type 選「TXT」,Host 填「@」,Value 填剛剛複製的亂碼文字,右邊按「√」儲存。( TTL 選自動就可以了)
7. 回到剛剛 Google Search Console 的驗證頁面點「驗證」,就完成了!
>>記得新的網址還要提交 Sitemap 的網址,並上傳 robot.txt 喔!
補充步驟 2:到 Cloudflare 新增網址並重定向
>>如果之前的網址有連到 Cloudflare,要記得先到 Cloudflare 新增網域指向 A2,並把舊網址重指向新網址,才跟 A2 主機申請改網址喔!
1.先登入 Cloudflare 後台,按右上角「新增網域」。
2. 點下面的免費方案,再點「繼續」,就會在第一個步驟的下面新增一個網址(網域)。
3. 在管理頁面點進新的網址,頁面往下拉,就會看到 Cloudflare 提供的伺服器名稱,把伺服器貼到 Namecheap 的 Domain List 上 (通常會有兩個)。
4. 回後台首頁,點進舊網址,在左邊選單點開「規則」,在規則下點進「網頁規則」。
5. 頁面上點「新增網頁規則」。
6. 填接「重定向」的網頁規則
(1) 填入「*舊網址/*」,例如我填「*slowmatilda.com/*」,這是確保所有包含這個網址名稱的網頁都會轉向。
(2) 點開選單,選「轉接 URL」,旁邊還會跳一個子選單,點開選「301 – 永久重新導向」。
(3) 填入「https://www.新網址」,例如我填「https://www.readingmatilda.com」。
都填好了,就按下面的藍色按鈕「儲存網頁規則」。
>>因為我還想要保留舊網址一陣子,讓舊網域的流量都轉向新網址,才會在 Cloudflare 也做轉向,如果你沒什麼差別的話,也可以直接把舊網址的資料都刪掉。如果你有換主機的話,要修改 Cloudflare 舊網址的 DNS,指向新的主機位址。