因為之前有需要將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:
在根據下表更新使用著群組及對應表
舊群組名稱 | 新群組名稱 | 新群組名稱 |
---|---|---|
Public | Public | 1 |
Register | Registered | 2 |
Author | Author | 3 |
Editor | Editor | 4 |
Manager | Manager | 6 |
Administrator | Administrator | 7 |
Super user | Super Administrator | 8 |
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'
以上,就是更動的步驟,希望會對大家有幫助