Discuz! 7.2 升級 X3.4 的方式

教學作者:DC

教學論壇:https://omega.idv.tw/kdb120

  1. 說明升級步驟與事前準備好必要檔案
  2. 備份資料
  1. PHP 程式部分
  2. 資料庫部分   (對照的網址)
  1. 建立新的資料庫與新增使用者和權限
  1. 建立資料庫
  2. 加入新使用者
  3. 新增使用者到資料庫
  4. 資料庫帳號密碼對照表
  1. 建立升級用的網站
  1. 重建網站
  2. 恢復數據庫
  3. 延伸教學,重建UCenter創始人密碼
  1. 開始版本升級
  1. 確認版本
  2. UCenter 升級至 1.6.0
  3. 全新安裝 Discuz! X2.0       (因為我們是建立出升級用的網站,所以用全新安裝)
  4. Discuz! 7.2 數據轉換至 Discuz! X2.0
  5. 從 Discuz! X2.0 升級到 Discuz_X3.4

I.說明升級步驟與事前準備好必要檔案

第一步 會員中心升級

UCenter 1.5.0,1.5.1,1.5.2 是 php 程式內容優化與修正,DB結構沒有變更都可以直接升級到 1.6.0。

1.5.x -> 1.6.0 主要是 短消息 結構優化如下,拆分是為了減少 pms 表單的壓力,分散儲存可以加快讀取的速度。

1.5.x 舊表格

cdb_uc_pms

1.6.0 新表格

cdb_uc_pm_indexes

cdb_uc_pm_lists

cdb_uc_pm_members

cdb_uc_pm_messages_0 ~ cdb_uc_pm_messages_9

第二步 論壇資料升級

Discuz 7.2 資料匯入到 全新安裝的 Discuz X2.0 再升級到 Discuz X3.4

所有需要的資料與版本都可以在官方舊論壇找到,只是下載的部分直接點連結是無效的,必須自己貼到瀏覽器下載也沒有 list 目錄的功能。

主要是因為檔案都放在 CDN 上了,可能有防盜連與 CDN 只要沒有命中就會跳錯誤訊息。

第三步 備齊必要檔案

包含舊版本重新安裝的 php 程式都已經打包在壓縮檔 efupdate.zip 裡不用去下載,這裡只是紀錄檔案來源。

1

UCenter 1.6.0

2

Discuz! X2 3

3

Discuz! X3.4

Comsenz 核心产品 UCenter 1.6.0 发布【2011.05.05 更新】

https://www.discuz.net/thread-2141609-1-1.html

UCenter 1.6.0 繁体中文 UTF8

http://download.comsenz.com/UCenter/1.6.0/UCenter_1.6.0_TC_UTF8.zip

全新安装教程:(1.5.0 ,1.5.1,1.6.0 通用)

http://faq.comsenz.com/viewnews-449

升级教程

1. UCenter 1.0.0到UCenter 152

首先参看以下教程

http://faq.comsenz.com/viewnews-452升级到完毕后, 在按照下面提示升级值 1.6.0

2. UCenter 1.5.2 以上版本的升级

图文教程

http://www.discuz.net/thread-2141455-1-1.html

1. 下载程序包,将upload当中的文件上传到服务器,覆盖旧的文件。

注意: upload 目录中的 install 不需要上传,如果已经上传,请使用ftp删除他2. 上传 utilities 目录中的 upgrade_1.5.2_1.6.0.php 到 ucenter 根目录

3. 访问 http://你的ucenter域名/upgrade_1.5.2_1.6.0.php

4. 参照提示, 完成升级

5. 使用创始人身份进入ucenter后台, 更新程序和模版缓存

更新日志

UCenter 1.6.0 Realease 20110501

1.调整短消息数据结构, 支持大容量短消息存储

2.增加群聊接口

3.修正 1.5.2 中存在的问题

4.调整UTF-8编码对用户名字段的长度判断, 支持 (15字节, 7个汉字)

5.去除对低版本的支持, 不支持 1.5 以下client客户端

[发布] Comsenz 核心产品 Discuz! X2 正式版【更新:2013-02-01】

https://www.discuz.net/thread-2168918-1-2.html

繁体中文UTF8

http://download.comsenz.com/DiscuzX/2.0/Discuz_X2_TC_UTF8.zip

[发布] Discuz! X3.4 正式版【2021-10-22】

https://www.discuz.net/thread-3847642-1-1.html

繁体中文 UTF8

https://www.dismall.com/forum.php?mod=attachment&aid=MTA1fGI4ZGJlMjQ2fDE2MzU5OTI2NDd8MHw3Mw%3D%3D

II.備份資料

  1. PHP 程式部分

我們先使用 cPanel 後台的 檔案 -> 檔案管理器

我的結構是這樣

我們建立一個 forumnew 目錄來做升級,不要動到舊的 forum 資料。

我們先將 forum 的資料夾壓縮做備份

然後將 forum.zip複製到 forumnew 資料夾內

在 forumnew 資料夾內將 forum.zip 會解壓縮出 forum 資料夾等會用來還原用。

forum.zip 這個檔案就是 PHP 程式的備份。

裡面包含了這兩個比較大的資料內容。

forum/attachments                   ←  論壇附件

forum/uc_server/data/avatar    ←  會員頭像

  1. 資料庫部分

可以透過 phpMyAdmin 或是透過論壇本身的程式來備份,我們統一透過論壇本身的程式來備份與還原

因為接下來要透過網址來操作所以網址的對照表如下

DC 測試的網址

對照的網址

舊論壇

https://d.omega.idv.tw/forum

https://你的網址/forum

升級合併用

https://d.omega.idv.tw/forumnew

https://你的網址/forumnew

我們先到 Discuz! 管理中心

https://d.omega.idv.tw/forum/admincp.php

全局 -> 站點信息 -> 論壇關閉 -> 是

記得按下 提交

先關閉論壇確保不會有新的數據再寫入後

開始 DB 備份作業

再來選擇 工具 -> 數據庫 -> 備份

數據備份類型

預設的 論壇全部數據 即可

按下 提交

會開始分卷備份,一卷預設是 2MB 論壇越大的話分卷會越多

當出現 恭喜您,全部 xx 個備份文件成功創建,備份完成。

整個論壇包含 UCenter 就都備份完畢囉~

有幾個備份文件依論壇大小而定

DB 備份檔案放置在

/d.omega.idv.tw/forum/forumdata/backup_rSmSCq

全部 74 個備份文件有點大,我們將 74 個檔案全選壓成一個 zip 檔比較小一點。

所以 211104_HHPzCIfi-1.sql.zip 就是我們的 DB 備份

備份資料的環節就結束囉~共兩個壓縮檔案

程式備份 forum.zip

DB備份 211104_HHPzCIfi-1.sql.zip

  1. 建立新的資料庫與新增使用者和權限

目前的作業是新舊論壇都不變更,我們建立一個新的來做升級與之後的合併作業。可以避免新舊資料混淆也不用手動刪除Table表。

https://d.omega.idv.tw//forum

保留不動

程式與 DB 備份-->

https://d.omega.idv.tw/forumnew

1.使用舊 forum 程式與 DB 備份

2.程式與 DB 升級到與 Discuz X3 相容

3.將新 discuz 內容匯入

<--- DB 資料匯入

https://d.omega.idv.tw/discuz

繼續開放,待升級完成後討論如何匯入

我們不要動到舊的 DB 用備份資料來做升級。

首先要先建立資料庫與指派使用者

cPanel 後台

資料庫 -> MySQL 資料庫

新資料庫填 test -> 按下 建立資料庫

按下返回

再來加入新使用者

使用者名稱:testuser

密碼:Test@20211102Date

按下建立使用者

按下返回

新增使用者到資料庫

使用者選 omegdidv_testuser

資料庫選 omegaidv_test

按下新增

請勾選 所有權限 -> 執行變更

右上角應該會提示建立成功

資料庫帳號密碼對照表

說明

測試用論壇

forumnew裡的 forum 還原備份資料

依上面的教學我們建立一個

forumnew 升級資料

資料庫

omegaidv_storget_forum

omegaidv_test

omegaidv_storget_forum_new

使用者

omegaidv_storget_web

omegaidv_testuser

omegaidv_storget_web_new

密碼

Test@20211104Date

Test@20211102Date

Test@20211104Date

  1. 建立升級用的網站

  1. 重建網站

我們要在 https://d.omega.idv.tw/forumnew/forum 安裝上一模一樣的 Discuz 7.2 與 UCenter 1.5.1 版本

因為之前的檔案已經將安裝程式的引導檔案刪除,所以請將這個檔案

efupdate\forum\install\index.php

上傳到

/d.omega.idv.tw/forumnew/forum/install 底下

重新安裝之前我們要將鎖定檔案移除

/d.omega.idv.tw/forumnew/forum/forumdata/install.lock 刪除才能繼續安裝

瀏覽器開啟 https://d.omega.idv.tw/forumnew/forum/install

來進行重新安裝

install.lock 刪除前

install.lock 刪除後

按下 我同意

按下 下一步

數據庫資料填

資料庫帳號密碼對照表

forumnew裡的 forum 還原備份資料

omegaidv_test

omegaidv_testuser

Test@20211102Date

管理員密碼設定

admin@dc

安裝測試數據不要打勾

 -> 下一步

跳過本步

如果是第一次連線會建立 Cache 網頁提示如下

Cache List: settings index ipbanned usergroup_7 style_

Caches successfully created, please refresh.

重新整理頁面後就能看到熟悉的首頁了

我們先用

帳號:admin

密碼:admin@dc

登錄

再進入 管理中心

https://d.omega.idv.tw/forumnew/forum/admincp.php

輸入 密碼:admin@dc

-> 提交

  1. 恢復數據庫

登入後選擇 工具 -> 數據庫 -> 恢復

可以看到目錄為 ./forumdata/backup_6b1005/

對應的目錄位置為 /d.omega.idv.tw/forumnew/forum/forumdata/backup_6b1005/

我們要將 DB 備份檔案 211102_ONFvLB-1.sql.zip 上傳並解壓在這裡

211102_ONFvLB-1.sql ~ 211102_ONFvLB-76.sql 總共 76 個檔案

再來回到 管理中心 https://d.omega.idv.tw/forumnew/forum/admincp.php 或是重新整理頁面 回到 工具 -> 數據庫 -> 恢復

可以看到 211102_ONFvLB 有卷數 76 與導入按鈕

不要像我一樣自作聰明 錯誤示範 自建資料夾 /d.omega.idv.tw/forumnew/forum/forumdata/backup_ONFvLB 將 DB 備份檔放在裡面

路徑改 ./forumdata/backup_ONFvLB/

按下 提交

只會提示 數據文件非 Discuz! 格式,無法導入。

我們點導入

Discuz! 提示

分卷數據第一捲成功導入數據庫,您需要自動導入本次備份的其他分卷嗎?

點 確定

第一次導入到 數據文件 #5 成功導入後 一定會跳登入頁面

看了一下是因為第5卷是匯入會員資料,必須使用 admin admin@dc 重登入一次,此時 創始人帳號密碼會變成原始網站的管理員

這時候先等他一下會繼續 進行數據導入

等出現這個提示就是導入完成囉~

Discuz! 提示

分卷數據成功導入論壇數據庫。

如果登入後一直沒有繼續導入怎麼辦?別擔心~在目前已登入的狀態下不要登出回到 工具 -> 數據庫 -> 恢復

可以看到 211102_ONFvLB 有卷數 76 與導入按鈕 按下 導入 再做一次就好~

再做一次的話不會再第5卷要求登入囉~ 回到 https://d.omega.idv.tw/forumnew/forum 可以看到資料都恢復了

如果們我登出的話就無法再使用 admin admin@dc 登入論壇囉~因為資料已經還原了~

只能先到 UCenter 用戶管理中心 輸入密碼 admin@dc 來修改管理員密碼,才能登入論壇了

https://d.omega.idv.tw/forumnew/forum/uc_server/admin.php

  1. 延伸教學,重建UCenter創始人密碼

如果我真的忘了 UCenter 的創始人密碼該如何重建?

discuz 密碼為 salt 加密也就是加鹽加密,md5 加上混淆值

我們找到 d.omega.idv.tw/forumnew/forum/uc_server/data/config.inc.php

我們需要裡面這兩個值

define('UC_FOUNDERPW', 'f1c8619a1ee39f95bab2f65a1a647313');

define('UC_FOUNDERSALT', 'w4ja94');

我們建立新檔案

新檔案名稱:newpw.php

newpw.php 填入以下的資料其中 $password 為你想設定的密碼

<?php

$password = 'P@ssOmega!' ;

$salt = 'w4ja94';

$pw = md5(md5($password).$salt);  

echo $pw;

?>

瀏覽器開啟

https://d.omega.idv.tw/forumnew/forum/uc_server/data/newpw.php

會得到一串密碼 8fe8ffc82e5aed35e8017e8c646b70eb

我們編輯 /d.omega.idv.tw/forumnew/forum/uc_server/data/config.inc.php

這個值

define('UC_FOUNDERPW', 'f1c8619a1ee39f95bab2f65a1a647313');

改為

define('UC_FOUNDERPW', '8fe8ffc82e5aed35e8017e8c646b70eb');

連到 https://d.omega.idv.tw/forumnew/forum/uc_server/

創始人密碼輸入 P@ssOmega!

按下 登錄

就能進入 UCenter 用戶管理中心 了

目前為止建立升級的站台與資料庫已經處理完畢~ 我們將使用他來做升級的動作,確保舊站台不會受到升級的影響。

  1. 開始版本升級

  1. 確認版本

首先我們先確認 Discuz 與 UCenter 版本號

UCenter 用戶管理中心

https://d.omega.idv.tw/forumnew/forum/uc_server/

舊論壇只知道管理員只有 admin 一位

所以我就在UCenter後台把 admin 密碼改成 admin@dc

進入 Discuz! 管理中心

https://d.omega.idv.tw/forumnew/forum/admincp.php

帳號 admin

密碼 admin@dc

登入後可以看到目前的版本

說明

 forumnew/forum 論壇

UCenter 用戶管理中心 創始人密碼

admin@dc

UCenter 版本

UCenter 1.5.1 Release 20091001

Discuz! 管理中心帳號

admin

Discuz! 管理中心密碼

admin@dc

Discuz! 版本

Discuz! 7.2 Release 20101020

UCenter 客戶端版本

UCenter 1.5.1 Release 20091001

  1. UCenter 升級至 1.6.0

UCenter 的設定檔

/d.omega.idv.tw/forumnew/forum/uc_server/data/config.inc.php 記得先保存好

將 efupdate\UCenter_1.6.0_TC_UTF8\upload 內的檔案上傳覆蓋

/d.omega.idv.tw/forumnew/forum/uc_server 內的檔案

UCenter 1.5.0 的結構與 1.5.2 一樣,故可直接套用 1.5.2 -> 1.6.0 的升級程式

efupdate\UCenter_1.6.0_TC_UTF8\utilities\upgrade_1.5.2_1.6.0.php

上傳到

/d.omega.idv.tw/forumnew/forum/uc_server/

連線 https://d.omega.idv.tw/forumnew/forum/uc_server/upgrade_1.5.2_1.6.0.php

/d.omega.idv.tw/forumnew/forum/uc_server/data/upgrade.lock 的狀態

upgrade.lock 未刪除

upgrade.lock 已刪除

請點 如果您已確認完成上面的步驟,請點這裡升級 的連結

如下面抓圖會開始處理短消息

升級完成。

原短消息表(cdb_uc_pms表)已經不再使用,建議您在測試短消息功能及數據沒有問題之後,刪除此表。

將advanced/uc_client中的文件覆蓋您的uc_client客戶端。

舊的 cdb_uc_pms 拆成圖中沒圈選的表單。

將advanced/uc_client中的文件覆蓋您的uc_client客戶端。

efupdate\UCenter_1.6.0_TC_UTF8\advanced\uc_client

覆蓋

/d.omega.idv.tw/forumnew/forum/uc_client

  1. 全新安裝 Discuz! X2.0

efupdate\Discuz_X2_TC_UTF8\upload

內容上傳到

/d.omega.idv.tw/forumnew

安裝網址

https://d.omega.idv.tw/forumnew/install

請按下我同意

檢查安裝環境 請按 下一步

選擇

全新安裝 Discuz! X (含 UCenter Server)

要填的資訊參考

資料庫帳號密碼對照表

依上面的教學我們建立一個

forumnew 升級資料

omegaidv_storget_forum_new

omegaidv_storget_web_new

Test@20211104Date

管理員密碼填:admin@dc

按下 下一步

不明原因會卡在這裡

https://d.omega.idv.tw/forumnew/install/index.php?method=ext_info

我們自己回到首頁

http://d.omega.idv.tw/forumnew

如果不像右邊有模板的樣子

而是像這樣的話

請登入到 uc_server 後台

http://d.omega.idv.tw/forumnew/uc_server/admin.php

更新緩存 -> 全部勾選 -> 確定

就能恢復有模板的樣子囉

後來發現原因是在 https 調用 http 所以模板出不來~我們暫時都先用 http 連線

到從 1.5.2 升級到 1.6.0 的 UCenter 用戶管理中心

http://d.omega.idv.tw/forumnew/forum/uc_server/admin.php

數據備份 -> 只勾選 UCenter -> 提交

會停在 開始備份數據,請等待,請勿關閉瀏覽器 沒有反應

對照一下資料庫表單

中間

cdb_uc_pms 這個是舊的 1.5.2 升級到 1.6.0

最右邊

pre_ucenter 是新的

沿用舊的 Table 表多年之後可能會覺得怎麼跟新安裝的不一樣@@

所以下一步

Discuz! 7.2 數據轉換至 Discuz! X2.0

我們會增加 ucenter 轉換的步驟

  1. Discuz! 7.2 數據轉換至 Discuz! X2.0

efupdate\Discuz_X2_TC_UTF8\utility

3.4 的語法有修正小地方用新的轉換

efupdate\Discuz_X3.4_TC_UTF8_20211022\utility

裡面的資料夾 convert 整個複製到

/d.omega.idv.tw/forumnew/

底下

如右

/d.omega.idv.tw/forumnew/

會多出 convert 這一個資料夾

因為我們要連 ucenter 也一起轉移要新增一些檔案。

轉換資料表解說

efupdate\table 底下這 31 個檔案

zzapplications.php

zzbadwords.php

zzdomains.php

zzfailedlogins.php

zzfeeds.php

zzfriends.php

zzmailqueue.php

zzmemberfields.php

zzmembers.php

zzmergemembers.php

zznewpm.php

zznotelist.php

zzpmindexes.php

zzpmlists.php

zzpmmembers.php

zzpmmessages0.php

zzpmmessages1.php

zzpmmessages2.php

zzpmmessages3.php

zzpmmessages4.php

zzpmmessages5.php

zzpmmessages6.php

zzpmmessages7.php

zzpmmessages8.php

zzpmmessages9.php

zzprotectedmembers.php

zzsettings.php

zzsqlcache.php

zztags.php

zzucadmin.php

zzvars.php

請上傳到 d.omega.idv.tw/forumnew/convert/source/d7.2_x2.0/table

瀏覽器開啟

http://d.omega.idv.tw/forumnew/convert/

會有如右的轉換畫面

我們按下

Discuz! 7.2 -> Discuz! X2.0

的修改按鈕

按下修改連結

http://d.omega.idv.tw/forumnew/convert/index.php?a=setting&source=d7.2_x2.0

如果出現右邊 403 畫面的話別急

這是網路主機黑名單功能的問題如下

https://omega.idv.tw/kdb120/viewthread.php?threadid=4777

d7.2_x2.0 被列入黑名單,只要改名成 dz7.2_x2.0 即可

/d.omega.idv.tw/forumnew/convert/source/d7.2_x2.0

改成

/d.omega.idv.tw/forumnew/convert/source/dz7.2_x2.0

d7.2_x2.0 目錄修改為 dz7.2_x2.0

這一頁重新整理一下

http://d.omega.idv.tw/forumnew/convert/

可以看到連結變成 dz7.2_x2.0 了

點一下修改

要填的資訊參考

資料庫帳號密碼對照表

forumnew裡的 forum 還原備份資料

omegaidv_test

omegaidv_testuser

Test@20211102Date

依上面的教學我們建立一個

forumnew 升級資料

omegaidv_storget_forum_new

omegaidv_storget_web_new

Test@20211104Date

因為沒有跨伺服器,所以持久連接我們設 0

按下 保存服務器設置

第一次出現空的不用擔心

重新整理一下頁面

預設全選

原本應該會是右圖

但我們增加了 UCenter 的 zz 開頭檔案所以會變成

多了 zz 的選項

按下  開始轉換

因為有些欄位沒有會出現錯誤沒關係

最後的說明 I. II. 我們都做完了~剩 III 這一個

====================================

Discuz! 7.2 升級至 Discuz! X2.0 說明

====================================

I 升級前的準備

---------------

1. 建立程序備份目錄,例如 old/

2. 將原論壇所有程序移動到 old/ 目錄中

3. 上傳 Discuz! X 產品的 upload/ 目錄中的程序到論壇目錄

4. 執行安裝程序 /install

   安裝的時候請指定原 Discuz! 7.2 掛接的UCenter Server地址(如果 UCenter版本低於1.6.0,需先升級 UCenter )

II 升級論壇數據

---------------

1. 安裝完畢,測試論壇可以正常運行以後,上傳 Discuz! X Convert 程序到論壇更目錄

2. 執行 /convert

3. 選擇相應的程序版本,開始轉換

4. 轉換過程中不可擅自中斷,直到程序自動執行完畢。

5. 轉換過程可能需要較長時間,且消耗較多服務器資源,您應當選擇服務器空閒的時候執行

III 升級完畢, 還要做的幾件事

--------------------------

1. 編輯新論壇的config/config_global.php 文件,設定好創始人。

   在config/config_global.php文件中,設定 $_config['admincp']['founder'] = '1';  數字為創始人的UID

2. 直接訪問新論壇的後台,訪問地址:http://您的域名/admin.php

3. 使用創始人帳號登錄,進入後台更新緩存

4. 新系統增加了很多設置項目,包括用戶權限、組權限、論壇板塊等等,您需要仔細的重新設置一次

5. 轉移舊附件目錄(在轉移之前,您的帖子將會無法找到任何附件)

   a)進入 old/attachments/ 目錄

   b)將所有文件移動到 新論壇目錄/data/attachment/forum/ 目錄中

6. 轉移用戶頭像(獨立安裝 UCenter 的用戶不需要這個步驟)

   a)進入 old/uc_server/data/avatar/ 目錄

   b)將所有文件移動到 新論壇目錄 uc_server/data/avatar/

7. 刪除 convert 程序,以免給您的論壇安裝帶來隱患

8. 待測試新論壇的所有功能均正常後,可以刪除舊的程序備份和數據備份

9. 如果使用過分類信息,需要重新整理一次分類信息(後台->更新統計->分類信息整理)。

10. 使用創始人賬號, 進入 Ucenter 後台, 修改應用,將論壇類型改為 DiscuzX。

/d.omega.idv.tw/forumnew/config/config_global.php

如果是全新安裝的話,值會是 1 不用更改~

$_config['admincp']['founder'] = '1';

我們回 http://d.omega.idv.tw/forumnew/ 卻發現會員只有一個?

請到後台 http://d.omega.idv.tw/forum/admin.php 工具 -> 更新緩存 全打勾 -> 確定 就都回來啦~

如果發生登入沒反應? 因為我一直再測試有發生此狀況,查了很久都沒發現問題~但是透過手機連線或是電腦瀏覽器開無痕模式,就能正常登入~

那應該是 瀏覽器 cahce 的問題。之後再來處理。

論壇附件

/d.omega.idv.tw/forumnew/forum/attachments 目錄底下的內容搬移到

/d.omega.idv.tw/forumnew/data/attachment/forum 底下

用戶頭像

/d.omega.idv.tw/forumnew/forum/uc_server/data/avatar 底下的內容搬移到

/d.omega.idv.tw/forumnew/uc_server/data/avatar 底下

刪除目錄

/d.omega.idv.tw/forumnew/forum

/d.omega.idv.tw/forumnew/convert

如果使用過分類信息重新整理一次分類信息後台->更新統計->分類信息整理

使用創始人賬號, 進入 Ucenter 後台, 修改應用,將論壇類型改為 DiscuzX

  1. 從 Discuz! X2.0 升級到 Discuz_X3.4

將 efupdate\Discuz_X3.4_TC_UTF8_20211022\upload

全部上傳到

/d.omega.idv.tw/forumnew

將 efupdate\Discuz_X3.4_TC_UTF8_20211022\utility\update.php

上傳到

/d.omega.idv.tw/forumnew/install

連線 http://d.omega.idv.tw/forumnew/install/update.php

卻提示

請先升級 UCenter 到 1.6.0 以上版本。

如果使用為Discuz! X自帶UCenter,請先下載 UCenter 1.6.0, 在 utilities 目錄下找到對應的升級程序,複製或上傳到 Discuz! X 的 uc_server 目錄下,運行該程序進行升級

但我們早就升級為 1.6.0 了不是嗎?

暫時沒找到問題,我們跳過檢查直接更新

http://d.omega.idv.tw/forumnew/install/update.php?step=prepare

轉址的問題

原本 Discuz! v7.2 的網址格式為:

http://www.example.com/forum/viewthread.php?tid=2095&extra=page%3D1

http://www.example.com/forum/forumdisplay.php?fid=33

昇級成 Discuz! X3.0 之後的網址分別變成

http://www.example.com/forum/forum.php?mod=viewthread&tid=2095&extra=page%3D1

http://www.example.com/forum/forum.php?mod=forumdisplay&fid=33

Discuz! 並不會自動幫我們轉址,我們需自行處理!!

請在 Discuz! 的目錄下新增 viewthread.php 與 redirect.php,內容:

<?php

    $Query = getenv("QUERY_STRING");

    header( "Location: ./forum.php?mod=viewthread&$Query" );

?>

新增 forumdisplay.php,內容:

<?php

    $Query = getenv("QUERY_STRING");

    header( "Location: ./forum.php?mod=forumdisplay&$Query" );

?>

三個檔案有放在資料夾 efupdate 裡請直接上傳到 /d.omega.idv.tw/forumnew

原本用 https 模板會消失的問題,升級到 3.4 也一併解決了現在走 http 或是 https 都會正常顯示

https://d.omega.idv.tw/forumnew/

轉換資料表解說

舊 Table

轉換程式

新 Table

access

access.php

forum_access

activities

activities.php

forum_activity

activityapplies

activityapplies.php

forum_activityapply

addons

addons.php

common_addon

adminactions

admincustom

admincustom.php

common_admincp_cmenu

admingroups

admingroups.php

common_admingroup

adminnotes

adminnotes.php

common_adminnote

adminsessions

advertisements

advertisements.php

common_advertisement

announcements

announcements.php

forum_announcement

attachmentfields

threadsattachments.php

forum_threadimage
forum_thread

attachments

threadsattachments.php

forum_attachment

attachpaymentlog

attachpaymentlog.php
欄位有異動

common_credit_log

attachtypes

attachtypes.php

forum_attachtype

banned

banned.php

common_banned

bbcodes

bbcodes.php

common_usergroup_field

caches

creditslog

creditslog.php
欄位有異動

common_credit_log

crons

debateposts

debateposts.php

forum_debatepost

debates

debates.php

forum_debate

failedlogins

faqs

favoriteforums

favorites

favorites.php

home_favorite

favoritethreads

feeds

forumfields

forumfields.php

forum_forumfield

forumlinks

forumlinks.php

common_friendlink

forumrecommend

forumrecommend.php

forum_forumrecommend

forums

forums.php

forum_forum

imagetypes

imagetypes.php

forum_imagetype

invites

itempool

itempool.php

common_secquestion

magiclog

magiclog.php

common_magiclog

magicmarket

magics

magics.php
欄位有異動

common_magic

medallog

medallog.php

forum_medallog

medals

medals.php

forum_medal

memberfields

membermagics

membermagics.php

common_member_magic

memberrecommend

memberrecommend.php

forum_memberrecommend

members

members.php
欄位有異動

common_member
common_admincp_member

memberspaces

moderators

moderators.php

forum_moderator

modworks

modworks.php

forum_modwork

myrepeats

myrepeats.php

myrepeats

myposts

mytasks

mytasks.php

common_mytask

mythreads

navs

navs.php

common_nav

onlinelist

onlinelist.php

forum_onlinelist

onlinetime

onlinetime.php

common_onlinetime

orders

orders.php

forum_order

paymentlog

paymentlog.php
欄位有異動

common_credit_log

pluginhooks

plugins

pluginvars

polloptions

polloptions.php

forum_polloption
forum_pollvoter

polls

polls.php

forum_poll

postposition

postposition.php

forum_postposition

posts

posts.php

forum_post

profilefields

projects

promotions

promotions.php

forum_promotion

prompt

promptmsgs

prompttype

ranks

ratelog

ratelog.php

forum_ratelog

regips

regips.php

common_regip

relatedthreads

reportlog

request

rewardlog

rewardlog.php

common_credit_log

rsscaches

searchindex

sessions

settings

settings.php
欄位有異動

common_setting

smilies

smilies.php

common_smiley

spacecaches

stats

statvars

styles

stylevars

tags

tags.php

common_tag

tasks

tasks.php

common_task

taskvars

taskvars.php

common_taskvar

templates

threads

threads.php

forum_thread

threadsmod

threadsmod.php

forum_threadmod

threadtags

threadtypes

threadtypes.php

forum_threadtype

tradecomments

tradecomments.php

forum_tradecomment

tradeoptionvars

tradelog

tradelog.php

forum_tradelog

trades

trades.php

forum_trade

typemodels

typeoptions

typeoptions.php

forum_typeoption

typeoptionvars

typeoptionvars.php

forum_typeoptionvar

typevars

typevars.php

forum_typevar

usergroups

usergroup.php

common_usergroup

validating

warnings

warnings.php

forum_warning

words

words.php

common_word