國內xwiki安裝使用資料較少,有的也是些老版本。根據本身使用xwiki經驗,總結出來,供參考 mysql
以里程碑2版爲例。下載頁面 web
http://enterprise.xwiki.org/xwiki/bin/view/Main/Download sql
初次windows 安裝用戶下載標準windows安裝版本,一路安裝向普通windows程序同樣。C:\Program Files\XWiki Enterprise 5.0-milestone-2\ 數據庫
提供的是hsqldb做爲默認內置數據庫,和xwiki在一個jvm裏,判斷依據 windows
hibernate.cfg.xml裏
<property name="connection.url">jdbc:hsqldb:file:${environment.permanentDirectory}/databaseiki_db;shutdown=true</property>
安裝後,默認數據庫密碼在C:\Program Files\XWiki Enterprise 5.0-milestone-2\webapps\xwiki\WEB-INF下的xwiki.cfg
xwiki.superadminpassword= ,註釋去掉,才生效。
1.中文問題 xwiki.superadminpassword中文化,已經很簡單了。管理員wiki-Localization ,默認語言都選zh,不支持多語言便可,日期格式也能夠設置,默認是西方的月日,年,能夠改爲中式的yyyy-MM-dd HH:mm:ss 若是選擇多語言支持後,登陸後老顯示英文,右上角不停選擇default 才能首頁wiki歡迎文字是中文,xwiki已經自備了中文內容。但此時有些仍是英文的,沒翻譯全。
2.權限問題: app
某個space或page賦予某個組訪問權限後,還要在權限菜單裏設置該組全局訪問權限,後者不設,仍是回報權限錯誤。
設置非註冊用戶不能查看,則註冊頁面也無法看了。故第二個紅圈處不能勾選。
3. 隱藏某些spaces,官網資料http://www.xwiki.org/xwiki/bin/view/FAQ/How+can+I+hide+a+space+for+some+users說改 xwikivars.vm裏blacklistedSpaces 參數值。但你會發現通常註冊用戶還會是會看到這些
#if ($hasAdmin || $isAdvancedUser)
#set ($blacklistedSpaces = [])
#else
#set ($blacklistedSpaces = ['Import', 'Panels', 'Scheduler', 'Stats', 'XAppClasses', 'XAppSheets', 'XAppTemplates', 'XWiki', 'WatchCode', 'WatchSheets', 'XApp', 'WatchAdmin', 'Watch', 'ColorThemes', 'AnnotationCode'])
#end
須要改爲這樣
#if ($isAdvancedUser)
#set ($blacklistedSpaces = [])
#else
#set ($blacklistedSpaces = ['Blog','Macros','Main','XWiki','Import', 'Panels', 'Scheduler', 'Stats', 'XAppClasses', 'XAppSheets', 'XAppTemplates', 'XWiki', 'WatchCode', 'WatchSheets', 'XApp', 'WatchAdmin', 'Watch', 'ColorThemes', 'AnnotationCode'])
#end
說明通常註冊了的用戶都具備 #set ($hasAdmin = $xwiki.hasAccessLevel('admin')) 權限.修改vm 不用重啓,即時生效
4.hsql 的xwiki導成mysql的。見http://www.xwiki.org/xwiki/bin/view/FAQ/How+to+migrate+from+HSQLDB+to+MySQL。導出爲backup.xar文件.安裝建立數據庫,hibernate.cfg.xml配置爲mysql後,登陸空wiki,會提示沒內容,讓你導入。通常文件會超過,按提示採用大xar文件導入。但沒成功,加進去後,不能成爲有效的導入頁面。後從新導出xar文件,不包括歷史信息。縮小到32m如下,導入成功。
5.使用mysql後內存不足,問題。默認啓用512M最大內容,改用mysql。啓動時xwiki進程會宕機,修改start_xwiki.bat裏最大內存後好了。還有要在my.in裏增長max_allowed_packet=64M,不然導入xar時也會報錯:Parameter of prepared statement which is set through mysql_send_long_data() is longer than 'max_long_data_size' bytes
6.上傳同名附件會替換,不會從新命令(jspwiki是?).導入officeppt文檔,選項是否用office document viewer,是則附件裏不會出現每一個jpeg圖片(xwiki作了此轉換,實際在頁面裏播放的是一張一張圖片組合成的流),而只有一個ppt附件 不勾選,則出現這些圖片。從新以勾選再上傳同名文件,則會覆蓋原ppt附件。圖片保留,奇怪的是,圖片全沒有更新,由於沒有轉換爲圖片,而是做爲一個總體在document viewer裏展現而已,和圖片已無關係,不是上傳1張張圖片或者轉換爲1張張圖片做爲附件