因為之前有需要將Joomla從1.5升級到2.5,在升級的過程中費了相當大的工夫才完成
本來用jUpgrade來升級,用了之後確實有部分功能成功
但是可能在核心修改太多,#__users無法使用backend也就無法登入
之後又使用userport來幫忙,先在舊網站上安裝支援1.5的userport,匯出CSV,再到新網站匯入
其實這是可行的,但是缺點是速度太慢,對於帳號多的使用者會照程一些匯入上的問題
最後使用土方法解決,土方法就是最有用的方法,也是最乾淨的方法

STEP 1:
官網下在最新Joomla 3.0 stable版本


STEP 2:
都安裝完成後將原本1.5版本的資料庫全部導入。(MySql導入方法)


STEP 3:
將1.5中user裡param的欄位清空。

  UPDATE `#__users` SET `params`= '' 
  WHERE `usertype` = 'Super Administrator' 

STEP 4:

在根據下表更新使用著群組及對應表

舊群組名稱新群組名稱新群組名稱
PublicPublic1
RegisterRegistered2
AuthorAuthor3
EditorEditor4
ManagerManager 6
AdministratorAdministrator7
Super userSuper Administrator8

SQL語法參考如下

  INSERT IGNORE INTO #__user_usergroup_map( user_id, group_id ) 
  SELECT id, 8 FROM #__users 
  WHERE usertype = 'Super Administrator'  

若有舊群組名稱與新名稱不合,需要做更新

  UPDATE `#__users` SET `usertype`= 'Register' 
  WHERE `usertype` = 'Registered' 

以上,就是更動的步驟,希望會對大家有幫助