在介紹如何優雅升級 Flarum 之前,我先說下我們在正常使用中會產生有哪些比較重要的檔案,如下:
/data1/www/flarumone├── assets│ ├── avatars #存放使用者上傳的頭像,需要遷移│ └── uploads #存放帖子和回覆中所上傳的圖片,需要遷移└── config.php #程式配置檔案,需要遷移
重要:使用低於(含) FlarumOne 0.1.0 beta.2 150929a 版本的使用者,請將外掛 extensions 資料夾下面的 reports 改為 flags 後再安裝(升級)
我們要規避舊系統中可能存在的歷史遺留問題,推薦採取整體替換程式的思路進行升級,如下:
-
約定:
- 各版本路徑命名規則:產品名稱縮寫+版本號縮寫+內部版本號,例如:
FlarumOne 0.1.0 beta.2 150923a
應寫為fo010b2150923a
;而 Flarum 官方編譯版沒有對外提供內部版本號,我們則可以忽略,如Flarum 0.1.0-beta.2
應寫為f010b2
- 舊版本:Flarum 0.1.0-beta.2
- 新版本:FlarumOne 0.1.0 beta.2 150923a
- 程式部署路徑:
/data1/www/flarumone
- 舊版備份路徑:
/data1/www/f010b2
- 新版釋放路徑:
/data1/www/fo010b2150923a
- 各版本路徑命名規則:產品名稱縮寫+版本號縮寫+內部版本號,例如:
-
流程:
- 建立新版釋放路徑:
mkdir /data1/www/fo010b2150929a
- 下載新版並解壓到:
wget -O /tmp/fo010b2150923a.zip
http://res.szlt.net/project/flarumone/0.1.0-beta.2-150923a/flarumone.zipunzip
/tmp/fo010b2150923a.zip
-d /data1/www/fo010b2150923a - 將需要遷移的資料徑複製到新版內:主要是程式部署路徑根目錄下面的程式配置檔案
config.php
以及assets
資料夾下面的頭像avatars
和附件uploads
資料夾cp /data1/www/flarumone/config.php /data1/www/fo010b2150923acp
-rf /data1/www/flarumone/assets/avatars /data1/www/fo010b2150923a/assetscp
-rf /data1/www/flarumone/assets/uploads /data1/www/fo010b2150923a/assets - 改舊版路徑為
/data1/www/f010b2
mv /data1/www/flarumone /data1/www/f010b2
- 改新版路徑為
/data1/www/flarumone
mv /data1/www/fo010b2150923a /data1/www/flarumone
- 改
flags
外掛路徑mv /data1/www/flarumone/extensions/reports /data1/www/flarumone/extensions/flags
- 重置許可權
chown -R www:www /data1/www/flarumone
- 建立新版釋放路徑:
因為官方最近在對核心的架構做調整,最近一次提交上來的版本,存在和其它外掛不相容的問題(即最新版 FlarumOne 0.1.0 beta.2 150929a 無法全新安裝)。所以,我們就提供了下面這個變通的安裝方法
從 Flarum 官方的 0.1.0-beta.2 升級到 FlarumOne 0.1.0 beta.2 150929a 必須先升級到 FlarumOne 0.1.0 beta.2 150923a 然後再向 FlarumOne 0.1.0 beta.2 150929a 升級,可跳過 FlarumOne 0.1.0 beta.2 150926a 直接升級到該版本
特別強調,升級到 FlarumOne 0.1.0 beta.2 150923a 需要手動升級MySQL資料庫,全新安裝可以忽略!
首先登陸資料庫管理軟體,如 phpmyadmin ,然後選擇 flarum 所在的資料庫,然後選擇匯入,匯入檔案:to23a.sql
運算元據庫前,記得備份!
下面以 Flarum 官方的 0.1.0-beta.2 升級到 FlarumOne 0.1.0 beta.2 150923a 版本為例(以後升級都可以參考這個方法):
rm -rf /tmp/fo010b2150923a.zipmkdir /data1/www/fo010b2150923awget -O /tmp/fo010b2150923a.zip http://res.szlt.net/project/flarumone/0.1.0-beta.2-150923a/flarumone.zipunzip /tmp/fo010b2150923a.zip -d /data1/www/fo010b2150923acp /data1/www/flarumone/config.php /data1/www/fo010b2150923acp -rf /data1/www/flarumone/assets/avatars /data1/www/fo010b2150923a/assetscp -rf /data1/www/flarumone/assets/uploads /data1/www/fo010b2150923a/assetsmv /data1/www/flarumone /data1/www/f010b2mv /data1/www/fo010b2150923a /data1/www/flarumonemv /data1/www/flarumone/extensions/reports /data1/www/flarumone/extensions/flagschown -R www:www /data1/www/flarumone
最後,附上 FlarumOne 0.1.0 beta.2 150923a 升級 FlarumOne 0.1.0 beta.2 150929a 的詳細步驟:
rm -rf /tmp/fo010b2150929a.zipmkdir /data1/www/fo010b2150929awget -O /tmp/fo010b2150929a.zip http://res.szlt.net/project/flarumone/0.1.0-beta.2-150929a/flarumone.zipunzip /tmp/fo010b2150929a.zip -d /data1/www/fo010b2150929acp /data1/www/flarumone/config.php /data1/www/fo010b2150929acp -rf /data1/www/flarumone/assets/avatars /data1/www/fo010b2150929a/assetscp -rf /data1/www/flarumone/assets/uploads /data1/www/fo010b2150929a/assetsmv /data1/www/flarumone /data1/www/fo010b2150923amv /data1/www/fo010b2150929a /data1/www/flarumonemv /data1/www/flarumone/extensions/reports /data1/www/flarumone/extensions/flagschown -R www:www /data1/www/flarumone
到這裡,你可能看到了一個全是字串的首頁,彆著急,請去點選右上角的頭像圖示,在下拉選單選擇後臺(倒數第二個),然後去開啟一個叫 中文簡體 的外掛 ,然後再去前臺重新整理頁面,一切又恢復了往常的平靜。