小站日誌 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 之間的資料會被蓋掉。
網頁初心者
感覺好厲害
hank
您好,
您謬贊了~:)
這一點都不厲害,您只要摸索過一次也就會囉!其實只是一些初學摸索時的笨經驗,分享出來給大家而已。
也非常謝謝您的回應,希望這個分享對您有些幫助!=)
hank