分三部分為大家講解︰
(一)升級前的準備
1、下載正式版 Discuz!6.1.0 到本地或伺服器上,如下圖所示︰
2、升級到 Discuz!6.1.0 後原來的風格將不能繼續使用,故此在升級之前先把風格換回預設風格,如下圖所示︰
修改的方法︰
管理員登錄論壇後台 => 基本設定 => 界面與顯示模式 => 預設論壇風格
然後設定其它的風格不可用,如下圖所示︰
修改設定︰
管理員登錄論壇後台 => 論壇管理 => 界面風格
3、關閉論壇,備份數據( 升級前請一定做好數據的備份)如下圖所示︰
修改方法︰
管理員登錄論壇後台 => 基本設定
4、數據庫備份
獨立主機︰直接備份數據庫目錄就可以(注意備份前停止 MySQL 服務);
其中獨立主機分為 windows 主機和 Linux 主機,下面分別介紹下這兩種主機的備份方法
(1) Windows 主機的備份︰
首先停止 mysql 服務
如下圖所示︰
系統的開始選單 => 營運(執行) => 輸入 cmd
點擊確定後進入 mysql 的安裝目錄,停止 mysql 服務,如下圖所示︰
然後到 mysql 的數據目錄下,備份論壇數據庫檔案,如下圖所示︰
(2)Linux 主機的備份
首先用 root 管理員的身體登錄 linux 系統,停止 mysql 服務,然後進入到論壇的數據庫目錄,對論壇數據庫進行打包備份,如下圖所示︰
備份好以後會生成一個檔案名為 bbs080418bak.tar.gz 的壓縮包檔案。
虛擬主機︰後台備份或使用 phpmyadmin 都可以
詳細的備份方法可以參考這裡︰
http://www.discuz.net/thread-744280-1-1.html
5、論壇程式及其附件的備份︰把您論壇目錄下的所有目錄和檔案下載或者拷貝到你要備份的地方即可,如果您沒有對論壇程式和模板做過很大的改動,那麼只要備份 attachments (附件目錄)就可以了,如果還需要備份模板加上一個 templates 目錄即可。
我們常用的對論壇程式及其附件的備份方法為︰在 FTP 目錄下除了 attachments 以外,把其它所有檔案和目錄全部移動到一個新建的目錄中,比如 oldbbs。當然,您也可以將所有論壇檔案都移到到 oldbbs 目錄中進行備份。
6、將 config.inc.php 檔案下載到本地(備份),以方便對新的 Discuz!6.1.0 的 config.inc.php 進行對照配置。
7、安裝 UCenter ,(如果您未安裝過的話)
其中 UCenter 的圖文安裝教程詳見︰
http://www.discuz.net/thread-897809-1-1.html
(二)升級中的注意事項
1、首先,在 FTP 目錄下除了 attachments 以外,把其它所有檔案和目錄全部移動到一個新建的 oldbbs 目錄中,如下圖所示︰
2、上傳 Discuz!6.1.0 (除attachments檔案外)的所有程式檔案到伺服器覆蓋原 6.0.0 程式。 如下圖所示︰
注︰上傳檔案請一定使用二進製模式上傳。
以 FlashFXP 為例,如下圖所示︰
幾種常見的FTP軟體的二進製設定說明
http://www.discuz.net/viewthread.php?tid=73393
修改 config.inc.php、attachments、forumdata 、以及 forumdata/* ( forumdata下的所有檔案夾)、templates、以及templates/*( templates 下的所有檔案夾) 的目錄屬性為 777 ;windows 系統給這些目錄 iis 來賓的讀寫權限即可。
檔案權限的具體設定方法見︰
http://www.discuz.net/viewthread.php?tid=487165
3、修改 Discuz!6.1.0 的 config.inc.php 檔案,重新設定數據庫賬號訊息。具體的設定可以根據您下載到本地的 Discuz!6.0.0 中的原 config.inc.php 來進行配置。
關於數據庫訊息的配置,如下圖所示︰
要把上面 Discuz!6.1.0 的數據庫訊息改為和 Discuz!6.0.0 的一樣。
如您對 cookie 作用範圍有特殊要求, 或論壇登錄不正常, 請修改 cookie 變量如下圖所示︰
為了不影響用戶登錄 Discuz!6.1.0 最好和 Discuz!6.0.0 的 cookie 前綴設定保持一致。
關於表前綴的配置,如下圖所示︰
注意︰請察看一下您原來的數據表前綴是什麼,並將 config.inc.php 中的 $tablepre 做相應修改。
關於字符集的配置︰
在配置 config.inc.php 檔案時需重視的一點就是關於字符集的設定問題。charset為論壇預設的字符集,您下載了哪個版本的論壇相對應的字符集就是哪個,比如您下載的是 Discuz!6.1.0_SC_UTF8,那麼您的論壇字符集(即 charset )就是 UTF8 ;而 dbcharset 為論壇數據庫的字符集,也就是在伺服器安裝論壇的MySQL 數據庫的字符集,如果您論壇的數據庫字符集為latin1(或者數據庫打算用 latin1 的字符集),那麼在配置config.inc.php 時您需要將 dbcharset 填寫為latin1。到此,相信很多朋友已經明白自己的論壇為什麼會出現亂碼的問題了,原因就是沒有設定正確的字符集,只要按照上面的講解設定相信您的論壇將不會再有亂碼問題。
如下圖所示︰
對比把 Discuz!6.1.0 的字符集改為和 Discuz!6.0.0 的一樣。
4、上傳下載的 Discuz!6.1.0 安裝包的 ./utilities/upgrade10.php 到論壇程式根目錄下,如下圖所示︰
在瀏覽器中營運(執行)升級程式,如下圖所示︰
5、升級的步驟如下︰
其中 UCenter 的 URL︰是指您安裝的UCenter的訪問位址
論壇的 URL︰是指您現下升級的論壇的訪問位址
注意︰UCenter 的管理員帳號是不可以修改的。
接下來開始檢查 UCenter 的目錄權限,如下圖所示︰
點擊下一步如下圖所示︰
注意︰站點包含多個 Discuz! 論壇時這裡的會員 ID 起始值就會起到作用,需要對論壇的會員進行合併,因為
從論壇的 UID 會附加到
主論壇之上,進行 UID 的合併,而後修改
從論壇數據架構完成合併。升級時 UID 的起始值可自己指定,但起始會員ID必須大於等於 0
如果站點只有一個論壇這個數值為0,只有在第二個論壇的時候才填寫大於0
詳細的注意事項可以參考這裡的說明︰http://www.discuz.net/thread-885712-1-1.html
接下來開始合併會員數據,如下圖所示︰
升級完成,如下圖所示︰
(三)升級後的一些善後操作
1、刪除伺服器上的升級程式 upgrade10.php
2、用管理員賬號密碼登錄到論壇,進入工具,更新緩存。
如下圖所示︰
3、升級完成
注︰如果需要以前的圖片或檔案,可以到 oldbbs 檔案夾裡尋找,當然如果確定不需要了或 Discuz!6.1.0 沒問題了可以把 oldbbs 刪除掉。
至此, Discuz!6.0.0 - Discuz!6.1.0 升級成功﹗現下您可以在後台開啟您的論壇讓它營運了
如下圖所示︰
論壇升級完畢﹗