咕咕嘎嘎討論區

 找回密碼
 註冊
搜索
查看: 10785|回復: 0

Discuz!7.2/UCHome 2.0/SupeSite 7.5 到 Discuz!X1.5 升級/轉換圖文教學

[複製鏈接]
honeytung 發表於 25-12-2010 11:33:23 | 顯示全部樓層 |閱讀模式
轉載於:http://www.webmail.idv.tw/

在您開始升級之前,請務必逐條仔細閱讀以下的注意事項:
1、升級之前,為了確保無誤,強烈建議您備份原有數據,我們無法對升級前沒有備份的用戶提供任何技術支持。
2、通常情況下,我們的升級程序放置在發行版本的 ./utilities/convert 目錄中,此程序可以獨立於產品運行。
3、我們不能保障升級或者轉換到 Discuz! X 產品當中所有的數據都是有效的,某些插件或者自行開發的功能數據需要您自行轉換。
4、大多數情況下,您升級到 Discuz! X 產品以後,需要進入後台進行一系列重新設置,否則某些功能可能無法正常使用。
5、 除非有特殊的聲明,我們的轉換程序不會改變您原有的數據格式和設置,他會將原有數據重新複製一份,並做格式轉換。所以,在轉換開始之前,您應當檢查您的數據庫存儲空間是否夠用。假設您原有數據是 100M,您至少需要 200M 以上的數據剩餘空間,否則可能無法轉換成功。
6、升級成功後,請您刪除 convert 程序,以避免可能的安全問題。

一、升級前的準備
1、下載 Discuz! X1.5 正式版本到本地或者服務器上
下載地址:http://download.comsenz.com/DiscuzX/1.5/
解壓縮得到如下圖所示的三個文件:

upload 這個目錄下面的所有文件是我們需要上傳到服務器上的可用程序文件;
readme 目錄為產品介紹、授權、安裝、升級、轉換以及版本更新日誌說明;
utility 目錄為論壇附帶工具,我們這次升級程序存放在 ./utilities/convert 目錄中此程序可以獨立於產品運行。

2、進入您原來的系統,關閉您的站點。
1)關閉論壇
用管理員登錄論壇後台 => 全局 => 站點信息 => 論壇關閉:選擇「是」,如圖:


2)關閉UCHome
用管理員登錄 UCHome 後台 => 基本設置 => 站點信息 => 站點關閉訪問:選擇「是」,如圖:


3)關閉SupeSite
用管理員登錄 SupeSite 後台 => 系統管理 => 系統設置 => 暫時關閉站點 => 選擇站點關閉,如圖:


3、文件備份

注意:ucenter文件請不要移動。
如果您之前在論壇的目錄下安裝了品牌空間,品牌空間的目錄也請不要移動。否則會導致無法使用。
1)論壇程序及其附件的備份
推薦您把論壇目錄下的所有目錄和文件下載或者拷貝到你要備份的地方,如果您沒有對論壇程序和模板做過很大的改動,那麼只要備份 attachments (附件目錄)就可以了。
我們常用的對論壇程序及其附件的備份方法為:在原論壇根目錄下新建一個目錄 oldbbs,然後把所有文件全部移動到 oldbbs 目錄中。
2)UCHome程序及其附件的備份
推薦您把 UCHome 目錄下的所有目錄和文件下載或者拷貝到你要備份的地方,如 oldhome。
3)SupeSite程序及其附件的備份
推薦您把 SupeSite 目錄下的所有目錄和文件下載或者拷貝到你要備份的地方,如 oldss。

4、數據庫備份
可以單獨備份各個應用的數據,也可以直接在 UCenter 後台備份所有應用的數據,單獨備份以論壇為例:
獨立主機直接到 MySQL 的 data 目錄拷貝一份當前 Discuz! 使用的數據庫即可,記得拷貝之前停止 MySQL 服務,否則會造成備份數據的損壞。
虛擬主機用戶推薦直接在論壇後台進行備份,用管理員登錄論壇後台 => 工具 => 數據庫 => 備份:推薦備份「論壇全部數據」,如圖:

如果要對備份數據再做其他要求可以點擊上圖中的「更多選項」根據需要進行選擇:

使用 Discuz! 後台備份產生的備份文件在 {站點根目錄}/forumdata/ 文件夾下,目錄名形如 backup_3c1839
UCenter 備份:
在 UCenter 後台對所有數據進行備份,如果是獨立主機直接到 MySQL 的 data 目錄分別拷貝一份當前所有應用使用的數據庫即可,記得拷貝之前停止 MySQL 服務,否則會造成備份數據的損壞。
虛擬主機用戶登錄 UCenter 後台 => 數據備份,如下圖所示:

使用 UCenter 備份產生的備份文件
Discuz!7.2 中在 {站點根目錄}/forumdata/ 文件夾下,目錄名形如 backup_3c1839
UCHome2.0 中在 {站點根目錄}/data/文件夾下,目錄名形如 backup_3c1839
SupeSite 7.5 中在 {在的根目錄}/data/文件夾下,目錄名形如 backup_bvGFaJ
以及 {UCenter根目錄}/data/backup/文件夾下,目錄名形如 backup_100920_bb1Vyj

5、上傳 Discuz!X1.5 程序到您的站點目錄。

6、正確安裝 Discuz!X1.5(如果您的 Ucenter Server 是獨立安裝的,您需要提供他的訪問路徑和創始人密碼)也可以全新安裝。
Discuz! X1.5 全新安裝圖文教程 如果全新安裝的話需要把之前的 UCenter 數據導入到現在的 UCenter 數據庫中不然老會員將無法登錄。

二、轉換/升級數據到 Discuz! X1.5

1、上傳 utilities 目錄中的 convert 程序到您的站點。

2、在瀏覽器中運行 http://www.domain.com/bbs/convert 開始升級/轉換(其中 http://www.domain.com/bbs 為你的論壇訪問地址)
3、選擇產品轉換程序,convert 程序當中集成了多種程序可以轉換到 Discuz! X1.5,請您根據系統進行選擇。
注意:
1、在開始轉換之前,請確保本程序目錄下的 data 目錄為可寫權限,否則無法存儲轉換設置。
2、如果有 Discuz! 和 UChome 同時需要升級,請務必先升級 Discuz!論壇,我們先升級 Discuz! ,點擊修改,對要升級的數據庫信息進行設置,如下圖所示

3.1、設置服務器信息

數據源服務器設置 (原始版本的數據庫):可以對照之前版本的 config.inc.php 文件中的數據庫信息進行填寫目標服務器設置 (已正確安裝 Discuz! X1.5 的數據庫):填寫剛剛安裝好的 Discuz! X1.5 的數據庫信息。
填寫完成後,點擊「保存服務器設置」。

3.2、配置轉換過程

默認全選即可。

3.3、執行數據轉換

升級/轉換過程全部為自動,無需人工操作,請您耐心等待。

3.4、轉換完成
會提示您本次升級開始時間和升級結束時間以及升級累計執行時間,如果數據較少,升級是比較快的。升級/轉換完成後如下圖所示:


4、升級 UCHome
說明:
由於UCHome與Discuz!部分功能進行了整合性融合,因此UCHome的部分功能,在整合到Discuz! X後將會部分丟失。
其中包括:
由於新增專題功能,原UCH熱鬧功能將不再支持;
UCH投票、UCH活動將與論壇投票貼、活動貼的形式融合為一體,活動相冊、活動群組功能將不再支持;
UCH群組將以新的群組功能存在,原群組相冊、群組活動功能將不再支持;
個人資料進行了新的調整,UCH原個人資料中的學校、工作信息將需要重新填寫;
UCH的全站實名功能不再支持;
請根據自己建站需求,權衡決定是否將UCHome轉換升級到Discuz! X。
點擊 UCenter Home 2.0 右側的「開始」鏈接,如下圖所示:

然後進行數據庫的配置。

數據源服務器設置 (原始版本的數據庫):可以對照之前版本的 config.php 文件中的數據庫信息進行填寫目標服務器設置 (已正確安裝 Discuz! X1.5 的數據庫):填寫剛剛安裝好的 Discuz! X1.5 的數據庫信息。
填寫完成後,點擊「保存服務器設置」。

4.1、配置轉換過程

默認全選即可,點擊「開始轉換」。

4.2、執行數據轉換

用戶組配置:這裡對應列出了UCHome中的用戶組轉到Discuz! X1.5 的用戶組,可以根據自己站點的情況進行選擇積分配置:來源積分指的是UCHome中的積分,目標積分指的是轉到Discuz! X 對應的積分下,比如UCHome中的積分對應Discuz! X1.5 中的金錢,這裡站長可以根據自己站點的情況進行自由選擇。

數據轉換配置:源數據包括投票和活動,轉到Discuz! X1.5對應的版塊下面。
設置完成並保存後,開始自動轉換,如下圖所示:


4.3、轉換完成
會提示您本次升級開始時間和升級結束時間以及升級累計執行時間

5、升級 SupeSite
說明:Discuz! X1.5中並未具備SupeSite 7.5中的全部功能,此轉換程序,僅轉換SupeSite 7.5中的資訊分類、資訊文章數據到 Discuz! X1.5產品的文章系統中。其他數據將不進行轉換。
因此,數據轉換後,Discuz! X1.5 產品存在原有 SupeSite 功能丟失和數據丟失問題,請自行權衡決定是否轉換升級。
點擊 SupeSite 7.5 右側的「開始」鏈接,如下圖所示:

然後進行數據庫的配置。

數據源服務器設置 (原始版本的數據庫):可以對照之前版本的 config.php 文件中的數據庫信息進行填寫目標服務器設置 (已正確安裝 Discuz! X 的數據庫):填寫剛剛安裝好的 Discuz! X 的數據庫信息。
填寫完成後,點擊「保存服務器設置」。

5.1、配置轉換過程

默認全選即可,點擊「開始轉換」。

5.2、執行數據轉換

開始自動轉換,無需人工干預。

5.3、轉換完成
會提示您本次升級開始時間和升級結束時間以及升級累計執行時間。

三、升級後的一些善後操作
論壇的善後操作:
1、編輯新論壇的 config/config_global.php 文件,設定好創始人。
2、直接訪問新論壇的 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、如果使用過分類信息,需要重新整理一次分類信息(後台->更新統計->分類信息整理)。

UCHome的善後操作:
1、編輯新Discuz! X的 config/config_global.php 文件,設定好創始人
2、直接訪問新Discuz! X的 admin.php
3、使用創始人帳號登錄,進入後台更新緩存
4、新系統增加了很多設置項目,包括用戶權限、組權限、論壇板塊等等,您需要仔細的重新設置一次。
5、轉移舊附件目錄到新產品根目錄(在轉移之前,您的動態、日誌、評論、留言等內容中的圖片無法正常顯示)
   a)進入 old/attachment 目錄
   b)將所有文件移動到 新Discuz! X產品 /data/attachment/album/ 目錄中
   c)同時,修改一下 Discuz! X的代碼
     讓日誌內容中的已經插入的圖片地址,通過字符串替換,改為最新的圖片地址,解決日誌內容圖片無法顯示的問題。
     方法如下:
     打開Discuz! X1.5的 ./source/include/space/space_blog.php 程序
     找到:
  1. $blog['message'] = blog_bbcode($blog['message']);
複製代碼
在下面增加如下代碼:
  1. $home_url = 'http://your_home_site_url/'; // 請將此鏈接地址改為您的 UCHome 站點地址!!!
  2.      $bbs_url = 'http://your_bbs_site_url/'; // 請將此鏈接地址改為您的 BBS 站點地址!!!
  3.      $findarr = array(
  4.         '<img src="attachment/',  //原uchmoe附件圖片目錄
  5.         '<IMG src="'.$home_url.'attachment/',  // 原UCHome附件圖片目錄
  6.         $bbs_url.'attachments/month',  // 原論壇附件圖片目錄
  7.      );
  8.      $replacearr = array(
  9.         '<img src="'.$_G['setting']['attachurl'].'album/',
  10.         '<IMG src="'.$_G['setting']['attachurl'].'album/',
  11.         $bbs_url.$_G['setting']['attachurl'].'forum/month',
  12.      );
  13.      $blog['message'] = str_replace($findarr, $replacearr, $blog['message']);
複製代碼
如果你的UCHome的附件不是存放在默認的 ./attachment 目錄,那麼修正上面代碼的 <img src="attachment/ 中的 attachment 為你自己的附件目錄名字
6、轉移舊圖片目錄到新產品根目錄(在轉移之前,您的動態、日誌、評論、留言等內容中的表情無法正常顯示)
   a)將 old/image 目錄和目錄下的文件 移動到 新Discuz! X產品的根目錄中
7、恢復 space.php URL地址的訪問(在恢復之前,您的動態中的站內信息鏈接將指向無法訪問的地址)
   1)將 utility/oldprg/uchome/space.php 文件移動到 新Discuz! X產品的根目錄中
8、刪除 convert 程序,以免給您的Discuz! X安裝帶來隱患
9、待測試新Discuz! X1.5的所有功能均正常後,可以刪除舊的程序備份和數據備份

SupeSite的善後操作:
1、編輯新Discuz! X1.5的 config/config_global.php 文件,設定好創始人
2、直接訪問新Discuz! X1.5的 admin.php
3、使用創始人帳號登錄,進入後台更新緩存
4、新系統增加了很多設置項目,包括用戶權限、組權限、論壇板塊等等,您需要仔細的重新設置一次。
5、轉移舊附件目錄到新產品根目錄(在轉移之前,您的資訊內容中的圖片無法正常顯示)
   a)將 old/attachments 目錄和目錄下的文件 全部移動到 新Discuz! X1.5產品的/data/attachment/portal/目錄中
   b) 在原 SS7 源碼下找到圖標 images/base/attachment.gif,放在 Disucuz! X1 的目錄 static/image/filetype/ 下;
   c) 找到 source/module/portal/portal_view.php 文件,在代碼「$content['content'] = blog_bbcode($content['content']);」後換行
添加以下代碼:
  1. $ss_url = 'http://your_ss_site_url/'; // 請將此鏈接地址改為您的 SS 站點地址!!!
  2.     $findarr = array(
  3.         $ss_url.'batch.download.php?aid=', // 附件下載地址
  4.         $ss_url.'attachments/',  // 附件圖片目錄
  5.         $ss_url.'images/base/attachment.gif'  // 附件下載圖標
  6.     );
  7.     $replacearr = array(
  8.         'porta.php?mod=attachment&id=',
  9.         $_G['setting']['attachurl'].'/portal/',
  10.         STATICURL.'image/filetype/attachment.gif'
  11.     );
  12.     $content['content'] = str_replace($findarr, $replacearr, $content['content']);
複製代碼
6、 轉移舊圖片目錄到新產品根目錄(在轉移之前,您的資訊內容中的表情無法正常顯示)
   a)將 old/images 目錄和目錄下的文件 移動到 新Discuz! X1.5產品的根目錄中
7、 刪除 convert 程序,以免給您的Discuz! X1.5安裝帶來隱患。
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|咕咕嘎嘎討論區™

GMT+8, 26-4-2024 04:38 AM , Processed in 0.014016 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表