2012年2月2日 星期四

如何升級UDDEIM到2.3版以上

UDDEIM2.3以前的版本要直接升級到2.3版以上者,有點小題,

做法是:

一、先備份你的佈景主題(如果你不是使用內容的佈景主題)

二、備份數據庫(至少前綴為“uddeim”的所有表,可使用phpMyAdmin,你可以複製一個新的名稱,如表jos_uddeim_backup)。

三、使用內部的備份功能,備份您的配置

uddeIM後台 - >維護 - >備份

備份配置文件:
/administrator/plugins/com_uddeim/config.class.php

在你安裝2.3以上的版本後進到後台的uddeIM 管理介面裡,會有一行紅色字串:<<完整內容我沒記下來,大致是說你的資料庫還沒更新>>!

接著打開下載的檔案,其中uddeIM_2.6_unzip1st\uddeIM_2.6_unzip1st\README資料夾裡有一個README uddeIM 2.6.txt檔

打開來看,裡面有升級的說明,以下我取該說明檔中的一部份來看:

Update your database tables (go to phpMyAdmin and enter following SQL statements in the SQL box,
    this will create the missing fields).

    You will find a small tutorial in the FAQ (chapter 1.3.x "How can I upgrade uddeIM tables?").


    When you upgrade 2.5 to 2.6:
    ============================
        nothing to do


    When you upgrade 2.4 to 2.6:
    ============================
        nothing to do


    When you upgrade 2.3 to 2.6:
    ============================
        nothing to do


    When you upgrade 2.2 to 2.6:
    ============================
       ALTER TABLE `jos_uddeim` ADD `delayed` INT( 1 ) NOT NULL DEFAULT '0' ;
        ALTER TABLE `jos_uddeim` ADD INDEX ( `delayed` ) ;
        ALTER TABLE `jos_uddeim_emn` ADD `moderated` INT( 1 ) NOT NULL DEFAULT '0' ;


    When you upgrade 2.1 to 2.6:
    ============================
        ALTER TABLE `jos_uddeim` ADD `delayed` INT( 1 ) NOT NULL DEFAULT '0' ;
        ALTER TABLE `jos_uddeim` ADD INDEX ( `delayed` ) ;
        ALTER TABLE `jos_uddeim_emn` ADD `moderated` INT( 1 ) NOT NULL DEFAULT '0' ;


    When you upgrade 2.0 to 2.6:
    ============================
        ALTER TABLE `jos_uddeim` ADD `systemflag` INT( 1 ) NOT NULL DEFAULT '0' ;
        ALTER TABLE `jos_uddeim` ADD INDEX ( `systemflag` ) ;
        UPDATE `jos_uddeim` SET `systemflag` = 1 WHERE `systemmessage` != '' OR `systemmessage` IS NOT NULL ;
        UPDATE `jos_uddeim` SET `systemflag` = 2 WHERE `fromid` = `toid` ;
        ALTER TABLE `jos_uddeim` ADD `delayed` INT( 1 ) NOT NULL DEFAULT '0' ;
        ALTER TABLE `jos_uddeim` ADD INDEX ( `delayed` ) ;
        ALTER TABLE `jos_uddeim_emn` ADD `moderated` INT( 1 ) NOT NULL DEFAULT '0' ;

       
    When you upgrade 1.9 to 2.6:
    ============================
        ALTER TABLE `jos_uddeim` ADD `systemflag` INT( 1 ) NOT NULL DEFAULT '0' ;
        ALTER TABLE `jos_uddeim` ADD INDEX ( `systemflag` ) ;
        UPDATE `jos_uddeim` SET `systemflag` = 1 WHERE `systemmessage` != '' OR `systemmessage` IS NOT NULL ;
        UPDATE `jos_uddeim` SET `systemflag` = 2 WHERE `fromid` = `toid` ;
        ALTER TABLE `jos_uddeim` ADD `delayed` INT( 1 ) NOT NULL DEFAULT '0' ;
        ALTER TABLE `jos_uddeim` ADD INDEX ( `delayed` ) ;
        ALTER TABLE `jos_uddeim_emn` ADD `moderated` INT( 1 ) NOT NULL DEFAULT '0' ;


    When you upgrade 1.8 to 2.6:
    ============================
        CREATE TABLE IF NOT EXISTS `jos_uddeim_attachments` (
           `id` int(10) unsigned NOT NULL auto_increment,
           `mid` int(1) NOT NULL default '0',
           `tempname` TEXT NOT NULL,
           `filename` TEXT NOT NULL,
           `fileid` varchar(32) NOT NULL,
           `size` int(1) NOT NULL default '0',
           `datum` int(11) default NULL,
           PRIMARY KEY  (`id`),
           KEY `mid` (`mid`),
           KEY `fileid` (`fileid`),
           KEY `datum` (`datum`)
        ) ENGINE=MyISAM;

在含2.2版本以下的每一個版本,該說明檔中各有教你如何升級該資料庫的方法底下我以2.2版升級為例:

進到phpMyadmin裡進到你的joomla資料庫裡,

點選如下圖中的SQL查詢

image

在其中貼上從2.2版升級指令成為如下圖之內容,並以滑鼠點選右下角紅色箭頭指示之按鍵

image

最後會告訴今有多少個檔案受影響,這樣就完成升級的動作了!

沒有留言: