2009/9/241Part4–Wiki進階管理2009/9/242Wiki進階管理MediaWiki安裝後端管理介面客製化擴增模組2009/9/243MediaWiki安裝(1/5)系統需求作業系統Windows(Win2000、Win2003、WinXP…)Linux(Fedora、CentOS、Ubuntu、SUSE…)MacSolaris…MediaWiki(currentstableversionis1.15.1)網路伺服器ApacheIIS資料庫MySQL4.0以上PostgreSQL8.1以上PHP5.0以上編輯器NotePadPsPadZendStudioEmEditor…2009/9/244MediaWiki安裝(2/5)作業系統為Windows可利用如AppServ或XAMPP等打包軟體AppServ()ApachePHPMySQLphpMyAdmin(可利用Web界面管理MySQL資料庫)XAMPP()ApachePHPMySQLphpMyAdmin…XAMPPControlPanel(製作USBPortable較易管理)※建議安裝XAMPPLite版本即可Windows平台2009/9/245MediaWiki安裝(3/5)WindowXP安裝MediaWiki1.15.1影片壓縮檔(約63MB)利用7-Zip或WinRAR解壓縮即可若要製作USB可攜式版本,在Window下可利用XAMPPLite或官方網站所介紹的MoWeSPortable和UniformServer:Wiki_on_a_stickWindows平台2009/9/246MediaWiki安裝(4/5)USB可攜式範例下載(約66MB)MySQL帳號root;密碼123456MediaWiki帳號Wiki;密碼123456須進行以下設定步驟執行xampp-control.exe選取Port-Check檢查80埠號是否監聽(若80埠號已監聽,修改/xampplite/apache/conf/httpd.conf選擇其他埠號)接著選取Setup-choose2(重新指定XAMPP路徑)-n-x完成離開ApacheStartMySQLStart開啟瀏覽器輸入網址或即可(若埠號有改須輸入)Windows平台2009/9/247MediaWiki安裝(5/5)作業系統為Linux可利用安裝映像檔打包的Apache、MySQL、PHP等,視情況可進行版本升級,phpMyAdmin需要另行下載安裝須設定MySQL資料格式為UTF-8編碼,較不易造成亂碼修改/etc/my.cnf,加入以下設定default-character-set=utf8default-collation=utf8_general_ciLinux平台2009/9/248後端管理(1/6)對於系統管理員來說,MediaWiki於前端僅能進行修改系統界面、個人參數設置、頁面與用戶管理…等工作若要進行系統功能的進階設定、新增、修改、維護…等工作則須利用後端來管理由於MediaWiki並無內建後端管理程式,無法透過Web界面進行上述工作,因此需要進入系統後端2009/9/249後端管理(2/6)常見後端管理工作系統設定程式修改、備份資料庫增刪改查、備份面板客製化擴增模組檢視網站紀錄檔自行開發部份Apache的accesslog及errorlog其他,如上傳圖檔備份、系統升級…2009/9/2410後端管理(3/6)系統設定LocalSettings.php可修改$wgSitename-網站名稱$wgDBname-資料庫名稱$wgDBuser-資料庫帳號$wgDBpassword-資料庫密碼$wgEnableUploads=false;-預設不能上傳圖檔$wgDefaultSkin=‘monobook’;-預設面板若有安裝extension需要將設定檔include至此【更多設定請詳見】:LocalSettings.php2009/9/2411後端管理(4/6)系統設定DefaultSettings.php可修改$wgUploadDirectory-預設上傳圖檔儲存在/images資料夾$wgLogo-預設網站Logo檔案路徑/skins/common//images/wiki.png$wgFavicon=‘/favicon.ico’;-預設網址列圖示檔案路徑$wgMaxUploadSize=1024*1024*100-預設允許上傳檔案大小為100MB用戶權限(GroupPermissions)約在1183行以後$wgAllowExternalImages=false;-預設不允許外部連結圖片$wgAllowExternalImagesFrom-設定允許外部連結圖片網段$wgFileExtensions=array(‘png’,‘gif’,‘jpg’,‘jpeg’);-預設允許上傳檔案格式【更多設定請詳見】:Configuration_settings2009/9/2412後端管理(5/6)面板客製化可自行下載提供使用者更多面板客製化服務(downloads-MediawikiModifications&Skins-MediawikiSkin)以Cavendish為例,下載並且解壓縮至/skins即可可自訂預設面板2009/9/2413後端管理(6/6)備份策略與範圍策略完整備份差異式備份遞增式備份範圍修改過的程式一定要備份MySQL資料庫匯出備份/images/skins…2009/9/2414介面客製化特殊頁面-系統介面(/languages/messages)操作介面上每個選項標籤都是由{{ns:8}}名稱空間(Mediawiki)中的一個變數決定中文化步驟:點選要中文化的變數改變該變數的設定值例如:MediaWiki:Edit/enEdit(英文介面)MediaWiki:Edit編輯(預設中文介面)2009/9/2415擴增模組依類型語法剖析多媒體特殊頁面頁面編輯RSS使用者介面、權限管理…依版本穩定版(490)測試版(493)實驗版(115)不穩定版(26)未知版(220)擴增模組使用經驗分享ConfirmEdit:認證碼CategoryTree:分類樹EmbedVideo++:內嵌影音EmbedPDF:內嵌PDFFlickr:內嵌Flickr網站照片FreeMind:內嵌心智圖GoogleMaps:內嵌地圖RSS:內嵌RSSFeedreCAPTCHA:新一代認證碼…2009/9/2416Extension:ConfirmEdit(1/2)MediaWiki官方頁面說明步驟下載適用於MediaWiki1.15.1版本套件【載點】解壓縮至/extensions/ConfirmEdit資料夾於/LocalSettings.php寫入require_once($IP/extensions/ConfirmEdit/ConfirmEdit.php);進階設定(/extension/ConfirmEdit/ConfirmEdit.php)預設權限$wgGroupPermissions['*']['skipcaptcha']=false;$wgGroupPermissions['user']['skipcaptcha']=false;$wgGroupPermissions['autoconfirmed']['skipcaptcha']=false;$wgGroupPermissions['bot']['skipcaptcha']=true;//registeredbots$wgGroupPermissions['sysop']['skipcaptcha']=true;預設觸發層級$wgCaptchaTriggers['edit']=false;$wgCaptchaTriggers['create']=false;$wgCaptchaTriggers['addurl']=true;$wgCaptchaTriggers['createaccount']=true;$wgCaptchaTriggers['badlogin']=true;2009/9/2417Extension:ConfirmEdit(2/2)2009/9/2418Extension:CategoryTree(1/2)MediaWiki官方說明頁面步驟下載適用於MediaWiki1.15.1版本套件【載點】解壓縮至/extensions/CategoryTree資料夾於/LocalSettings.php寫入$wgUseAjax=true;require_once({$IP}/extensions/CategoryTree/CategoryTree.php);進階設定【詳見此】編輯語法語法標籤為categorytree與/categorytree。參數設置mode:欲呈現分類方式,選項有categories、pages、all等。categories:僅列出子分類,且不會顯示Category:。pages:列出子分類與頁面(不包含image頁面)。all:列出子分類與頁面(包含image頁面)。depth:分類樹呈現時的階層,預設為1,會顯示第1層子分類;若0則只顯示根分類;若2則會顯示第1及第2層子分類,以此類推。hideroot:預設為off會顯示跟分類,若設置為on則不會顯示根分類。2009/9/2419Extension:CategoryTree(2/2)編輯語法範例categorytreemode=選項depth=選項hideroot=選項分類名/categorytree可參考台灣棒球維基館2009/9/2420Extension:EmbedVideo++(1/2)MediaWiki官方說明頁面步驟將頁面程式碼寫入檔案/extensions/EmbedVideo++.php於/LocalSettings.php寫入require_once('extensions/EmbedVideo++.php');可內嵌影音網站DailymotionFunnyOrDieGoogleVideosevenloadRevverYouTube-bothnormalandHDvideosInteria.pl2009/9/2421Extension:EmbedVideo++(2/2)編輯語法影音服務名稱:只需要輸