本欄目下相關鏈接


升級注意事項(特別重要)

本文檔用於幫助您將 Discuz! 升級為新的版本。在您開始升級 Discuz! 之前,請務必逐條仔細閱讀以下的注意事項:

  • 升級之前,為了確保無誤,強烈建議您備份原有數據,我們無法對升級前沒有備份的用戶提供任何技術支持
  • 通常情況下,每次升級,Discuz! 都會在 ./utilities 文件夾中提供名為 upgrade(x).php 的升級程序,其中(x)為數字,用於將數據結構 從某一版本,升級到另一新的版本
  • 升級程序(upgrade(x).php)必須上傳到服務器上論壇目錄中才可使用,否則會出現錯誤提示而無法正常升級。切勿連同 ./utilities 目錄 一同上傳,那樣是無法運行的
  • 每個升級程序只提供從某一版本到另一版本 Discuz! 的升級,而並不能一次完成多個版本的升級。假如, upgrade1.php 用於從 Discuz! 1.0.0 升級到 2.0.0,而 upgrade2.php 用於從 Discuz! 2.0.0 升級到 2.2.0,那麼,如需要從 Discuz! 1.0.0 升級到 2.2.0,必須先將 2.2.0 程序上傳到服務器上覆蓋老版本文件,運行 upgrade1。php,成功後再運行 upgrade2.php 才能升級成功,以此類推
  • 大多數情況下,您升級到一個新的版本,模板文件也將隨著改變。因此如果您使用了自定義的模板,使用新版本默認模板將其覆蓋是必要的
  • 請不要將不同版本的 Discuz! 軟件程序或模板混用,這樣可能帶來很多問題。除非您確切知道自己在做什麼,及出現問題後如何處理
  • Discuz! 所有 php 文件必須使用二進制(BINARY)方式上傳,否則不能正常使用。切記!在遇到錯誤提示提問之前,請先檢查自己是不是 用二進制方式上傳的
  • 如果您的論壇使用了插件或 Hack,為老版本設計的插件或 Hack 可能不能在新版本上使用。我們只能提供有限的保證在升級後的版本中, Hack 數據字段仍被保留,而 Hack 的程序代碼,一般需要做些改動才能用於新版本
  • 論壇升級可能偶爾需要一點系統或數據庫常識,因此最好事先在本地機器上調試無誤後再實地進行升級
  • 升級也可能需要手動更新緩存,在系統設置中點相應的選項即可
  • 升級成功後,必須馬上刪除服務器上的 upgrade(x).php 升級程序,以避免可能的安全問題

再次提醒:請您不要急於升級的過程,請務必逐條仔細閱讀以上的注意事項和以下的階段升級說明,這樣將大大提高昇級的成功率, 節約您的寶貴時間。


階段升級說明

從 Discuz! 3.1.2 升級到 Discuz! 4.0.0

    本次升級需要使用升級程序(upgrade5.php),需要重新生成密匙,需要覆蓋模板。

    • 上傳全部 Discuz! 4.0.0 文件到服務器覆蓋原 3.1.2。模板因為改動很大,所以也需要覆蓋,否則論壇無法正常使用
    • 將服務器上的 config.php 改名為 config.inc.php,mail_config.php 改名為 mail_config.inc.php,這個步驟特別重要,否則將出現錯誤提示
    • 在 config.inc.php 中
      
      	$database = 'mysql';			// 'mysql' for MySQL version and 'pgsql' for PostgreSQL version
      						// MySQL 版本請設置 'mysql', PgSQL 版本請設置 'pgsql'
      
      的下面,加入
      
      	$charset = 'gbk';				// default character set, 'gbk', 'big5', 'utf-8' are available
      						// 論壇默認字符集, 可選 'gbk', 'big5', 'utf-8'
      
      	$attackevasive = 0;			// protect against attacks via common request, 0=off,
      						// 1=cookie refresh limitation, 2=deny proxy request, 3=both
      						// 防護大量正常請求造成的拒絕服務攻擊, 0=關閉, 1=cookie 刷新限制,
      						// 2=限制代理訪問, 3=cookie+代理限制
      
    • 上傳 ./utilities/upgrade5.php 到服務器目錄下,運行之
    • 刪除服務器上的升級程序 upgrade5.php
    • 登錄到論壇系統設置,在 更新論壇統計 中,執行 重建用戶精華帖數,然後 更新緩存
    • 提示升級成功後,用戶簽名可能會顯示有問題,需請相關用戶到 控制面板 中更新一次(不需改動,只要提交即可)
    • 升級完成

從 Discuz! 3.1.0 升級到 Discuz! 3.1.2

    本次升級不需要使用升級程序,需要重新生成密匙,不需要覆蓋模板。

    • 上傳 Discuz! 3.1.2 文件,或全部升級程序包文件到服務器論壇目錄覆蓋原 3.1.0
    • 更新緩存
    • 升級完成

從 Discuz! 3.0.0 升級到 Discuz! 3.1.0

    本次升級需要使用升級程序(upgrade4.php),不需要重新生成密匙,需要覆蓋模板。

    • 上傳全部 Discuz! 3.1.0 文件到服務器覆蓋原 3.0.0。模板因為改動很大,所以也需要覆蓋,否則論壇無法正常使用
    • 上傳 ./utilities/upgrade4.php 到服務器目錄下,運行之
    • 可選擇是否轉換帖子數據。這個步驟是可選的,您可以不進行。或進行在中途退出,甚至報錯,都不會影響論壇的使用。本步的目的是使 轉換後的老帖子瀏覽速度加快
    • 刪除服務器上的升級程序 upgrade4.php
    • 登錄論壇,進入系統設置。會提示「需要設置安全提問」,點擊相應的鏈接即可進入安全提問的設置。選擇一個合適的問題並在下面輸入 答案後提交。頁面跳轉後自動變為遊客狀態,登錄時使用原賬號和密碼及剛剛設定的問題和答案即可
    • 在 系統設置 Discuz!工具 中分別進行 重建論壇帖數 和 更新緩存
    • 升級完成

從 Discuz! 2.0.0 升級到 Discuz! 3.0.0

    本次升級需要使用升級程序(upgrade3.php),需要重新生成密匙,需要覆蓋模板。

    特別說明:本次升級改動很大,升級程序需要花費很長時間和佔用大量 CPU 資源,升級前請務必完整備份原有數據,並選擇服務器空閒時進行

    • 上傳全部 Discuz! 3.0.0 文件到服務器覆蓋原 2.0.0,模板也需要覆蓋,否則論壇無法正常使用
    • 在服務器新建一個目錄 ./customavatars,屬性 777
    • 編輯 3.0.0 的 config.inc.php,上傳至服務器覆蓋原文件(因為新增了幾個設置)
    • 上傳 ./utilities/upgeade3.php 到服務器目錄下。運行之即可完成數據結構升級
    • 刪除服務器上的升級程序 upgrade3.php
    • 因技術原因,升級後原有論壇設置的用戶組訪問,發貼等權限都被清空,您需要重新設置
    • 如果升級後主題看不到,說明沒有更新模板。請上傳 3.0.0 模板覆蓋原 2.0.0 的,手工訪問 admincp.php 進入後台,選擇使用默認模板, 然後更新緩存
    • 升級完成

從 Discuz! 1.0.1 升級到 Discuz! 2.0.0

    本次升級需要使用升級程序(upgrade2.php),不需要重新生成密匙,需要覆蓋模板。

    • 將服務器上原 ./datatemp 目錄改名為 ./forumdata,並在其下新建 templates,cache 兩個新目錄,三個目錄屬性全部設置為 777
    • 編輯 2.0.0 的 config.inc.php,上傳至服務器覆蓋原文件
    • 上傳 ./utilities/upgeade2.php 到服務器目錄下。運行之即可完成數據結構升級
    • 刪除服務器上的升級程序 upgrade2.php
    • 升級完成

從 Discuz! 1.0.0 升級到 Discuz! 1.0.1

    本次升級不需要使用升級程序,不需要重新生成密匙,需要覆蓋模板。

    • 上傳全部 Discuz! 1.0.1 文件到服務器覆蓋原 1.0.0,模板也需要覆蓋。
    • 更新緩存
    • 升級完成