一直到Wordpress發表 2.3版的第28天之後,我才終於將本站升級成最新版,一方面是怕有啥問題先讓其他人當白老鼠,另外一方面是…懶惰。不過後來升級時還是遇到問題,不過總算有找到原因,有解決了。如果你也遇到類似問題或即將要升級,都可以看一下這狀況。
升級WordPress的步驟:
1. 停用全部外掛。
2. 備份整站程式。
3. 備份整站資料庫(從MySQL,,而不只是匯出文章而已唷)
4. 刪除WordPress舊版程式,記得保留「wp–content」跟「wp-config.php」
5. 上傳新版的WordPress程式。
6. 開啟後台,執行資料庫更新。
7. 啟用原本的外掛。
一般來說按照上面的步驟來升級就可以了,不過這次 WP 2.23升級到 WP 2.3卻遇到大問題。升級完之後,登入後台卻看到一堆目錄出現錯誤訊息。
WordPress database error: [Table ‘wp_post2cat’ doesn’t exist]
SELECT post_id, category_id FROM wp_post2cat WHERE post_id IN
(3560,3559,911,3523,3556,3550,3543,3533,3512,821)
後來一個一個檢查發現,應該是「Google (XML) Sitemaps Generator for WordPress」這個外掛造成的,可我明明已經把外掛先停用再升級的呀!
不過還是掛點了!後來我把整個WordPress的資料庫跟主程式都還原後,先停用全部外掛程式,然後用FTP進去把「google-sitemap-generator」整個外掛資料夾給刪除後,然後再重新執行一次升級步驟,這樣就OK了。
「Google Sitemaps Generator」這外掛會幫你將所有文章跟目錄等相關資訊匯集成網站地圖,方便給Google來挖你的資料,可能就是因為他會一直去找原本的舊的兩個資料表吧,所以一升級完、進後台之後,就一直出現錯誤訊息。因為WP 2.3把原本的兩個資料表停用了,改成新的TAG的方式…(詳細名稱要再找一下)
如果你還發現有狀況,可以連跟目錄的「sitemap.xml.gz」跟「sitemap.xml」檔案都刪掉,不過這兩個檔案應該是沒影響的。其實我也覺得很好奇,明明外掛已經停用了,怎還會造成資料庫錯誤呢…
對了,升級完之後,去下載最新版的「Google Sitemaps Generator」的外掛來用,一切都會恢復正常,請安心服用。
搞定~
對了,升級期間還遇到我的WP使用的HostMonster主機整個掛點,一直跳500 Error給我看,真是一整個衰啊,還好經過我的菜英文跟HostMonster活著切之後,總算幫我把主機給弄活了,現在應該都一切正常了,阿們~
,