很多使用者在搬家或者重新安裝論壇的時候會丟失 UCenter 的資料,這有可能是資料表字首不同造成的,也有可能是由於沒有備份 UCenter 的資料造成的。
前提:安裝 phpmyadmin 。這是管理 MySql 資料庫很好的軟體,能夠方便的進行各項資料庫操作。安裝教程:http://faq.comsenz.com/viewnews-484
情況一:資料表字首不同
如果在之前已經備份了 UCenter 的資料,但是在搬家然後恢復資料後使用者管理裡面只能夠看到 admin 一個使用者,但是在論壇裡面卻能夠看到有使用者。那麼,用 phpmyadmin 開啟你的 UCenter 的資料庫,檢視裡面表的格式,下劃線前面的字串就是資料表字首。

然後開啟 UCenter 目錄下 dataackup 資料夾裡面名字以 backup_ 開頭的任意一個資料夾,用筆記本開啟裡面的 sql 檔案,然後搜尋 CREATE TABLE 檢視這段字串後面的那串字元中資料表字首是否相同,一般不相同的時候就會造成這種情況。

UCenter 的資料庫中有 19 個表,所以如果需要手動修改就要修改 19 個地方,或者重新安裝 UCenter,在安裝的時候把資料表字首設定相同。

情況二:沒有備份 UC 資料庫
因為有一些使用者還沒有了解 UCenter 的具體作用,那麼可能在重新安裝或者搬家的時候沒有備份 UCenter 的資料庫,而造成了使用者的丟失。這樣的話可以使用下面這個程式,從論壇的資料庫中匯出使用者資訊。不過需要注意的一點就是,因為 UCenter 體制下論壇資料庫中存放的使用者密碼不過是一個任意 10 位數進行 md5 加密後的結果罷了,不是真正的使用者密碼,所以也就導致在恢復使用者後,所有使用者的密碼都不正確了。站長可以用 UCenter 的創始人密碼登陸修改管理員的密碼,然後登陸論壇後臺。
這樣站長可以在論壇主頁釋出一個公告,通知所有使用者透過郵箱來重新設定密碼,當然之前要配置好郵箱,郵箱配置請看:http://faq.comsenz.com/viewnews-548
程式下載:

mergeruser.zip
程式使用方法:
將本程式上傳到論壇的根目錄,然後透過 url 執行 mergeruser.php 。

如果論壇使用的 UCenter 有使用者,比如安裝之後的那個 admin 使用者。將會首先清空 UCenter 的會員資料表。然後點選下一步,如果 UCenter 已經沒有使用者則會直接執行匯入。

之後程式會自動匯入使用者,等待使用者匯入完畢的時候會提示匯入成功,請按照提示操作對論壇和 UCenter 進行進一步的收尾操作。

其實 UCenter 使用者資料丟失沒有完美的解決辦法,只能夠透過這種委婉的方式來解決,希望以後站長備份資料的時候一定要備份 UCenter 的資料。