AGAMES 討論區
標題:
Discuz!5.0 to Discuz!5.5 升級教程
[打印本頁]
作者:
dlalden
時間:
2009-1-16 16:16:25
標題:
Discuz!5.0 to Discuz!5.5 升級教程
Discuz!5.0 to Discuz!5.5 升級教程Discuz!5.5 正式版已經發布,相信大家很想把自己的 Discuz!5.0 論壇升級為 Discuz!5.5 ,下面我就為大家詳細講解一下 Discuz!5.0=>Discuz!5.5 的升級過程。
下面按三個部分為大家講解:
(一)升級前的准備1、下載正式版 Discuz!5.5 到本地或服務器上,如圖 1 所示;
注:這裡需要注意下載跟您原來的論壇一樣字符集的版本,比如您原來用的是 GBK版的Discuz!5.0 ,那麼請選擇下載 GBK 版的 Discuz!5.5 。
2、升級到 Discuz!5.5 後原來的風格將不能繼續使用(模板改動較大的風格),故此在升級之前先把風格換回默認風格,並將除默認風格外的其他風格選為不可用,如圖 2 所示;
3、關閉論壇,備份數據( 升級前請一定做好數據的備份)如圖 3 所示:
4、數據庫備份獨立主機:直接備份數據庫目錄就可以(注意備份前停止 MySQL 服務);
虛擬主機:後台備份或使用phpmyadmin都可以;(本次演示在後台做的備份)
具體備份方法參考:論壇搬家視頻教程:
http://www.discuz.net/viewthread.php?tid=384782
論壇後台備份完全規範:
http://www.discuz.net/thread-505428-1-1.html
SupeSite 5.0 搬家圖文教程:
http://www.discuz.net/thread-484051-1-1.html
本次演示在後台做的備份,如圖 4 所示:
注:其中“建表語句格式”根據您服務器上安裝的MySQL的版本號選擇,如果不換服務器選擇默認即可。
5、論壇程序及其附件的備份:把你論壇目錄下的所有目錄和文件下載或者拷貝到你要備份的地方即可,如果你沒有對論壇程序和模板做過很大的改動,那麼只要備份attachments(附件目錄)和customavatars(用戶自定義頭像)目錄就可以了,如果還需要備份模板加上一個templates目錄即可。
我們常用的對論壇程序及其附件的備份方法為:在 FTP 目錄下把除了 attachments 和 customavatars 以外,把其它所有文件和目錄全部移動到一個新建的目錄中,比如 oldbbs。當然,你也可以將所有論壇文件都移到到oldbbs 目錄中進行備份。
6、將 config.inc.php 文件下載到本地(備份),以方便對新的 Discuz!5.5 的 config.inc.php 進行對照配置。(二)升級中的注意事項1、首先,在 FTP目錄下把除了 attachments 和 customavatars 以外,把其它所有文件和目錄全部移動到一個新建的 oldbbs目錄中,如圖 5 所示:
2、上傳 Discuz!5.5(除install.php文件外)的所有程序文件到服務器覆蓋原 5.0 程序。 如圖 6 所示:
注:上傳文件請一定使用二進制方式上傳。以 FlashFXP 為例,如圖 7 所示:
幾種常見的FTP軟件的二進制設置說明:
http://www.discuz.net/viewthread.php?tid=73393
修改 attachments、customavatars 、forumdata 、./forumdata/cache 、./forumdata/templates 、./forumdata/threadcaches 、templates 的目錄屬性為777;windows 系統給這些目錄 iis 來賓的讀寫權限即可,如圖8、9所示:
文件權限的具體設置方法見:
http://www.discuz.net/viewthread.php?tid=487165
3、修改Discuz!5.5 的 config.inc.php 文件,重新設置數據庫賬號信息。具體的設置可以根據您下載到本地的Discuz!5.0中的原config.inc.php 來進行配置。關於數據庫信息的配置,如圖 10 和 11 所示:
注:圖 10 中 左邊為下載到本地的原 Discuz!5.0 版本的config.inc.php文件的數據庫信息;
右邊為新上傳的 Discuz!5.5 版本的config.inc.php文件的數據庫信息。
注:圖 11 中 左邊為下載到本地的原 Discuz!5.0 版本的config.inc.php文件的數據庫信息;
右邊為配置好的 Discuz!5.5 版本的config.inc.php文件的數據庫信息。
關於字符集的配置:在配置 config.inc.php 文件時需重視的一點就是關於字符集的設定問題。charset 為論壇默認的字符集,您下載了哪個版本的論壇相對應的字符集就是哪個,比如你下載的 Discuz!5.5_SC_UTF8 ,那麼你的論壇字符集(即 charset )就是 UTF8 ;而 dbcharset 為論壇數據庫的字符集,也就是在服務器安裝論壇的 MySQL 數據庫的字符集,如果您論壇的數據庫字符集為latin1(或者數據庫打算用latin1的字符集),那麼在配置 config.inc.php 時您需要將dbcharset 填寫為latin1。到此,相信很多朋友已經明白自己的論壇為什麼會出現亂碼的問題了,原因就是沒有設置正確的字符集,只要按照上面的講解設置相信您的論壇將不會再有亂碼問題。如圖 12 所示:
注:左圖為 Discuz!5.0 的config.inc.php 中的論壇字符集和數據庫字符集的配置;
右圖為 Discuz!5.5 的config.inc.php 中的論壇字符集和數據庫字符集的配置。
4、上傳下載的 Discuz!5.5 安裝包的 ./utilities/upgrade8.php 到論壇程序根目錄下,如圖 13 所示:
在瀏覽器中運行升級程序,如圖 14 所示:
5、按照操作提示,直至全部升級完畢(默認情況下升級過程無需人工干預,您可以做下來喝杯茶,靜靜地等待升級成功的提示)如圖 15 所示:
升級完畢,如圖 16 所示:
(三)升級後的一些善後操作1、刪除服務器上的升級程序 upgrade8.php ,如圖 17 所示:
2、用管理員賬號密碼登錄到論壇,進入系統設置,更新緩存,如圖 18 所示:
3、升級完成 注:如果需要以前的圖片或文件,可以到 oldbbs 文件夾裡尋找,當然如果確定不需要了或 Discuz!5.5 沒問題了可以把 oldbbs 刪除掉。
至此,Discuz!5.0 - Discuz!5.5升級成功!現在您可以在後台開啟您的論壇讓它運行了!
如圖 19 所示:
下面列舉幾種升級中的常見錯誤及解決辦法:1、出現如圖 20 所示的錯誤:
錯誤分析:沒有上傳 config.inc.php 文件;
解決辦法:上傳 Discuz!5.5 安裝包中的 config.inc.php 文件到論壇根目錄(請一定使用二機制方式上傳文件)。
2、出現如圖 21 所示的錯誤:
錯誤分析:config.inc.php 文件沒有配置正確;
解決辦法:根據上面(二)升級中的注意事項 第 2 步的方法正確配置 config.inc.php 文件。
3、出現如圖 22 所示的錯誤:
錯誤分析:config.inc.php 文件中的 $dbcharset 這一項沒有配置正確,Discuz!5.5 的升級程序增加升級前論壇和新版本字符集檢測機制,如果您上傳的新版本的數據庫字符集和升級前論壇的數據庫字符集不一致,程序將會檢測出各自的數據庫字符集,提醒您調整字符集配置,避免升級完亂碼問題的出現。
解決辦法:修改 $dbcharset 這項的值和升級前的 $dbcharset 項的值一樣,或者修改當前數據庫字符集為升級程序檢測出來的原來的數據庫字符集。如圖 12 所示:
注:左圖為 Discuz!5.0 的config.inc.php 中的論壇字符集和數據庫字符集的配置;
右圖為 Discuz!5.5 的config.inc.php 中的論壇字符集和數據庫字符集的配置。
4、一點說明:Discuz!5.5 的升級程序克服了以前版本的升級程序發生字段值重復而導致升級停滯的問題,新的機制允許你重復升級,包括其他原因的字段值重復問題都將不在出現,更加簡單的升級,讓您放心使用。
歡迎光臨 AGAMES 討論區 (http://forum.agames.hk/)
Powered by Discuz! X2