[VtigerCRM][升級] 把你的vTiger CRM 5.4.0 升級到 6.0.0

久等了各位,打從2013年8月vTiger發表了6.0版本的RC版本開始,小第一直關注到現在終於發表了6.0的正式版。之前光顧過小弟網站已使用5.4版本的朋友們,本篇將教你如何無痛升級到6.0版本。

注意,6.0 RC版本沒辦法升級到6.0正式版本,本篇只教你如何從5.4.0升級到6.0.0!同時根據官方的升級說明,升級到6.0.0之後無法回復到5.4.0,同時也不保證升級可完整移植成功。建議在那之前先將5.4.0的網站進行備份。

小弟的升級方式為,先將Old vtiger 5.4.0 新複製為 New vtiger 5.4.0共兩個網站,用新 5.4.0來升級為 6.0.0,最後就有一個5.4.0的網站以及6.0.0的網站。不知道如何做的請參考前篇教學

注意,原使用PDF Maker的朋友們,升級之前建議移除原本的PDF Maker for 5.4.0。由於版本不同升級上去也無用,目前PDF Maker官方還沒提供Free for 6.0....(殘念),之後是否會提供無法確認消息。移除方式請參考本站別篇

[移除模組] Vtiger 5.4.0之移除Moudle模組教學


當你已經備份好了,我們開始以下流程




  1. 首先你得先到官方網站的Open Source專頁下載 Migration Software (5.4.0 to 6.0.0)的升級包
  2. 將此主壓縮檔解壓縮到vtiger 5.4.0網路資料夾,會得到一個migrate資料夾以及vtiger6.zip壓縮檔
  3. 開啟網頁到這個migrate路徑,譬如http://127.0.0.1/migrate。根據網頁說明開始下一步升級
  4. 過程很簡單,只有下一步跟耐心就可以了(真的很久,看DB就知道增加不少資料)。在那之前網頁會提醒是否已經備份先
  5. 最後完成了,檢查一下新網站登入是否成功變6.0.0?
升級過程較久,耐心等它跑完後按下一步

最後Finish代表升級完成啦

新入口變6.0版本囉,原本5.4的公司資料都還在

最後說明一下,vtiger 6.0的結構變化很大,在介面上與操作性來的輕巧(托Bootstrap的福),同時在選單上的列表等待也比較快些。過去vtiger 5.4.0的列表資料越來越多,真的會等到吐血。建議已經使用5.4.0的朋友建議升級一下比較好。

接下來小弟會開始撰寫6.0.0的中文化以及調整相關文章,在那之前只完成這裡的,其實並還沒有真正中文化。請參考另一篇

[安裝篇] vTiger 6.0.0 繁體中文版本

留言

  1. 請問有遇到升級後,個人的設定頁就無法顯示的問題嗎?

    回覆刪除
    回覆
    1. 出現這訊息 vtlib_listview is not defined

      刪除
    2. 我的個人設置很正常,請再升級一次看看,同時注意一下升級時的php的環境檢查提示是否pass

      刪除
  2. 江大:
    我接受您的建議升級到6.0,感覺還不賴!可是遇到一個問題,本來可以看到客戶資料的帳號(屬於SUPPORT Profile的),升級後看不到客戶資料了!重新建立一個同樣屬於SUPPORT PROFILE的帳號,還是看不到客戶資料~新增另外一個新的帳號屬於SALES PROFILE的也一樣耶~

    回覆刪除
    回覆
    1. SUPPORT Profile的權限不夠,可自行調整該Group的授權參數屬性。

      刪除
  3. 江大,謝謝您,我改了PROFILE之後就OK囉!
    另外又發現一個問題:
    在日程裡面,去新增事件的時候會有狀態需要點選,目前上面的選項是:計畫、執行、未執行。
    因為我龜毛,想要增加跟修改選項的內容,所以我到工作室、選取列表編輯器、日程,要去新增跟修改狀態的名稱
    結果發現,裡面有兩個狀態的選項,而且各自對應不同的選項值,請問這是正常的嗎?

    回覆刪除
    回覆
    1. 一個是"事件"的狀態,一個是"任務"的狀態。挺正常的

      刪除
  4. Hi 江大,我升級到6.0.0以後部分模組的畫面變成一片空白,(Contact, Invoice, Quote, Opportunities)
    若又繼續硬升級到6.1.0以後更多模組有一片空白的現象 (Lead, Organization)
    不知道您有沒有類似經驗,或是知道routing rule的source code在哪裡?
    問出冒昧的問題,不好意思.....

    回覆刪除
    回覆
    1. 希望你有備份5.4,請重做一次吧,看起來是升級一半掛掉失敗。
      我不知道routing rule是啥

      不然備份5.4到效能好一點的PC再升級看看

      刪除
    2. 還有,請先移除所有第三方的外掛

      刪除
  5. Hi 江大您好,我重新升級一次仍遇到相同的問題,然後我開始從index.php trace code,
    最後發現錯誤是發生在
    /include/ListView/ListViewController.php 的getListViewRecords裡的$this->fetchNameList($field, $result);
    $referenceFieldList = $this->queryGenerator->getReferenceFieldList();
    foreach ($referenceFieldList as $fieldName) {
    if (in_array($fieldName, $listViewFields)) {
    if(empty($moduleFields[$fieldName])){
    $field = $moduleFields[$fieldName];

    $this->fetchNameList($field, $result);
    }
    }
    }

    因此我多加了 if(empty($moduleFields[$fieldName])){ ,包住它若是空就不跑
    $field = $moduleFields[$fieldName];
    $this->fetchNameList($field, $result);,如上。

    但是我不知道確切邏輯是甚麼意思.....:P 如果晚點看懂再來跟您分享~謝謝!

    回覆刪除
  6. 網誌管理員已經移除這則留言。

    回覆刪除
  7. 你好, 我發覺之前的5.4 不能升級到6.0啊, 請問一下我安裝6.0後要把5.4裡的那幾個檔案覆制才能找回原有資料? 謝謝!

    回覆刪除

張貼留言

留言請注意禮節與尊重他人,良好的交流環境需要你我共同維護。

VtigerCRM 相關留言討論,請改至FaceBook社團申請加入使用
https://www.facebook.com/groups/vTigerCRMtoTaiwan/