很多用户在搬家或者重新安裝論壇的時候會丟失 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 的數據。