小站日誌 2013 004 – 更換新域名的煩惱

狀況是…申請好新的域名 lihan.cc ,本來預計三分鐘改域名。但嘗試許久,得到一個非常「警世」的經驗…

 

改域名一點都不好玩! 不要輕易嘗試! XDDDD

並不是在後台或是 MySQL 內把那兩行網址改成新的域名就可以過關了!沒那麼好的事情!

我幾乎是只差沒把整個網站推倒重來,總之! 其實就是因為安裝了外掛,同時其中有安全性防護的外掛:Better WP Security

因此,單純的改網址,可能在登入時有地方會繞不過去。我改好後,新網址的後台只能看到一個沒有 css 的帳號密碼表單,而輸入帳號密碼後卻無法登入。

唉所以,最好還是等網站穩定,再來安裝上安全性外掛才對啊!

記錄我修改的過程:

1. 必須停用包含 Better WP Security 在內的各個外掛

  • 不能只把 plugins 資料夾改名 (那樣作的話,登入後啥都沒有 )
  • 我是在後台手動停掉推測所有可能會牽涉到域名的外掛

2. .htaccess 與 wp-config 內,記憶體的上限設定調高

  • 因為 Better WP Security 可能需較多記憶體。我一開始沒調高,才剛停用 Better WP Security 就記憶體不夠被踢出去了。

3. 在MySQL 內改掉網址,同時,wp-config 加上 update 新網址的敘述,之後上傳

  •     update_option(‘siteurl’,’部落格網址’);
  •     update_option(‘home’,’首頁網址’);

參考網頁: WordPress如何更換你的網址呢? by 就是教不落

4. 確保 wp-admin 沒有其他安全防護的干擾了

5. 試試新域名/wp-login.php

6. 登入後,慢慢打開各個外掛,有些需要重換域名的先做 (例如自動備份或流量分析)

7. 最後開啟 Better WP Security ,重新加上各個安全設定。

8. 補上其他需要的權限設定

寫在最後:

9. 剛 Check 了一下,發現應該是Better WP Security 在寫入 .htaccess 時,會寫入網址,所以想改網址時,可以考慮先把 .htaccess  內的舊網址替換成新網址。說不定就不必費上面這一大段功夫了。

10. 頁面使用 Page to Link ,填寫的也都是舊網址,也必須一起改。

11. Google Analytics Dashboard Settings 裡有新/舊網址的選取,也必須一起改。

12. 在後台重新儲存固定網址的格式時, WordPress 會在 htaccess 內重新寫入這段:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


# END WordPress

# BEGIN 跟 # END 之間的資料會被蓋掉。

You Might Also Like

2 Comments

  1. 網頁初心者

    感覺好厲害

    1. hank

      您好,

      您謬贊了~:)

      這一點都不厲害,您只要摸索過一次也就會囉!其實只是一些初學摸索時的笨經驗,分享出來給大家而已。

      也非常謝謝您的回應,希望這個分享對您有些幫助!=)

      hank

Leave a Reply

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料