2008年12月13日 星期六

手動升級wordpress的方法

上次寫了一篇 一套程式管理多個wordpress ,我自己也用了一陣子。
但後來覺得,那比較適用於有多個,性質完全相同的網站。
以我個人架的六個站,每個站用的外掛都不一樣,這種方法常會造成路徑不對,光debug就花費了不少時間。
所以還是建議新手直接使用 wordpress Automatic Upgrade 這個plugins。
但本人適用之後,覺得還是有些問題,目前遇到的是外掛不會正常的回復回來。

所以,我們來手動升級吧!

我本人有一個很好的習慣是(其實是偷懶),會把 shell的指令給記下來,日後改幾個參數就可以了。
切記,不熟悉的人,請備份!
主要都是在ssh連線上完成的,下列是步驟:

  1. 到管理介面, 把所有的 外掛(plugin)給停止(disable,inactive)

  2. 打開ssh連線,準備到

  3. cd ~/www/sopili.dev/
    (到wordpress的目錄中)

  4. wget http://wordpress.org/latest.zip
    (下載最新版本) 

  5. unzip latest.zip
    (解壓縮下載回來的檔案,會產生一個wordpress的資料匣)  

  6. rm latest.zip
    (移除下載回來的壓縮檔) 

  7. rm -rf wordpress/wp-config.php wp-content
    (為保險起見,將下載下來的wp-config.php[設定檔]和wp-content[個人資料匣]資料匣刪除,以免覆蓋到原本的,可能會有錯誤訊息) 

  8. rm -rf wp-includes wp-admin
    (將舊版的2個資料匣整個刪除) 

  9. mv wordpress/wp-includes ./

  10. (將新版的資料匣移動到現在的目錄 )

  11. mv wordpress/wp-admin ./
    (將新版的資料匣程動到現在的目錄 ) 

  12. mv wordpress/* ./
    (將新版的php程式移動到現在的目錄) 

  13. rm -rf wordpress
    (將新版的資料匣整個刪除,因為都已經移動過來了) 

  14. 到自己的管介,可能會出現請求database更新的畫面,點下去就對了。

  15. 到plugin的頁面,將剛剛的plugin重新啟動。


大功告成!