[教學]解決WordPress 4.4 升級後Blogger型態網址無窮迴圈導向問題

最近WordPress4.4升級後真是災難不斷的感覺,先是先前的媒體庫破圖問題,緊接著今天遇到了Blogger用戶搬家到WordPress後,發生有些舊文章網址無窮迴圈導向問題。造成文章無法載入,就算重設文章固定網址型態,重啟系統服務等,也依舊不見起色。找查WordPress資料表中,看著wp_posts表中的post_name欄位、日期,也看不出個端倪。

後來針對整體WordPress資料庫進行搜索以及國外網友提到可能是post_name大小寫問題造成無窮迴圈導向,更新了WordPress的文章代稱,居然把問題解決了。但是總不可能一篇篇更新修正,這樣子永遠無法徹底排除Blogger型態的網址無窮迴圈導向(loop redirect)的狀況,後來找到原來把old slug的部分(文章代稱)清除完畢,即可排除問題。


WordPress 4.4媒體庫破圖問題,透過一段語法可以排除。那麼這次的WordPress 4.4 造成使用固定網址型態的文章,造訪網址之後卻發生了無窮迴圈導向(loop redirect)。目前香腸有遇到從WordPress轉移到Blogger之後,WordPress使用仿Blogger網址型態(年份、月份、文章自訂名稱)的方式當成文章網址,目的就是保持好搜尋結果上原先Blogger網站搶到的良好排名,讓人氣損傷降到最低。

[教學]解決WordPress 4.4 升級後Blogger型態網址無窮迴圈導向問題

但Blogger和WordPress的網址型態雖然可以看起來長得很像,但本質上卻不太一樣,Blogger的文章自訂名稱可以「英文大小寫」,但WordPress卻永遠只有小寫網址,因此轉移後可能有些大小寫網址會造成一些導向特殊狀況,儘管WordPress舊版可相容(或者是說尚未出問題),但現在升級到新版WordPress4.4,可能有使用者開始遇到了,那麼就得來解決一下。WP官方討論串討論關於「redirect loop after update WordPress 4.4」。

執行之前,請先進行資料庫檔案備份,操作後若發生問題可以即時復原。

第1步  首先可以進入你網站的phpMyAdmin管理介面,進入後可以輸入以下SQL語法,查詢文章內有多少舊的wp slug(文章代稱)。查詢後我們發現總共有148筆,那麼可將這148筆資料刪除。

SELECT * FROM `wp_postmeta` WHERE `meta_key` = '_wp_old_slug'

 

[教學]解決WordPress 4.4 升級後Blogger型態網址無窮迴圈導向問題

第2步  執行刪除wp old slug,點選資料庫後,再點上「SQL」,輸入以下語法,再點選﹝執行﹞即可刪除。

DELETE FROM `wp_postmeta` WHERE `meta_key` = '_wp_old_slug'

[教學]解決WordPress 4.4 升級後Blogger型態網址無窮迴圈導向問題

第3步  最後,完成刪除,即可!

[教學]解決WordPress 4.4 升級後Blogger型態網址無窮迴圈導向問題

刪除 _wp_od_slug 只是刪除以前使用過的文章代稱,有被改過的代稱會儲存在這邊。WordPress這樣的儲存主要是為了讓文章被改網址之後可以自動做301SEO跳轉,讓網站的搜尋結果可以正常。不過現在WordPress4.4可能會有點相衝突,所以我們得刪除來改善我們遇到的問題,目前此方法測試可以,提供給有遇到網址導向跳轉錯誤造成迴圈的使用者參考看看!