Mediawiki 安裝

出自六年制學程
在2017年10月18日 (三) 08:46由丁志仁對話 | 貢獻所做的修訂版本

跳轉到: 導覽搜尋

系統要求

注意事項

  • MediaWiki 可以通過瀏覽器進行安裝配置,由配置檔 LocalSettings.php 之存在與否,判斷是否啟動安裝程序。
  • MediaWiki 可以與其他 Web 程式共用資料庫, 例如 phpBB 等。
  • 自從 MediaWiki 1.7 開始必須要有 PHP 5。如果你正在使用低於此版本的 PHP,你將不能升級到 1.7 及以後的版本,這樣你應該使用 MediaWiki 1.6.12 (下載)
  • 自從 MediaWiki 1.6 就必須要有 MySQL 4 支援。如果你正在使用低於此版本的 MySQL,你將不能升級到 1.6 及以後的版本,這樣你應該使用 MediaWiki 1.5.8 (下載)
  • 過期的版本不再受到支援

安裝步驟

  1. 到mediawiki下載最新版本
  2. 把mediawiki解壓縮並上傳至伺服器
  3. 用 putty 以 root 權限下「tar zxvf xxx.tar.gz」解壓縮後改資料夾名稱
  4. 開啟瀏覽器連至http://jendo.org.tw/mediawiki/ 進入安裝首頁
  5. 點選安裝(Set up the wiki)
  6. 確認伺服器的 PHP 和 MySQL 版本是否能安裝最新版mediawiki
    • PHP 5.5.13 已安裝。
    • 找不到GNU diff3。
    • 已找到內建的GD圖形庫。如果你啟用了上傳功能,縮略圖功能也將被啟用。
    • 無法找到Git版本控制軟件。
    • 警告:因為尚未安裝 intl PECL 延伸函式庫以處理 Unicode 正規化,故只能退而採用較慢的純 PHP 實作。如果您運行着一個高流量的網站,請參閱 Unicode 正規化一文。
  7. 設計配置檔內容:
    • 使用服務器名“http://jendo.org”。
    • 使用服務器URL“http://jendo.org/wiki1232”。
    • MySQL 使用 InnoDB 引擎,字集為 UTF-8。
    • 編輯受限,有帳號者可以編,所有人可以看。
    • 版權:知識共享署名-非商業性使用-相同方式共享
    • 啟用電子郵件 admin@jendo.org
  8. 郵件通知:
    • v 啟用用戶到用戶的電子郵件
    • x 啟用用戶討論頁通知
    • x 啟用監視列表通知
    • v 啟用電子郵件認證
  9. 擴充套件
    • Cite 使用<ref[ name=id]> and <references/> 標籤來加引用來源
    • ConfirmEdit 提供驗證碼功能
    • Gadgets 允許用戶啟用JS為主,提供使用者編輯頁面的小工具
    • ImageMap 用 imagemap 標籤,製作可點擊的地圖
    • InputBox 允許特定的HTML表格
    • Interwiki 跨網頁連結
    • LocalisationUpdate 維持網頁資訊更新
    • Nuke 允許管理員透過Special:Nuke大量刪除指定用戶所創建之頁面
    • ParserFunctions 啟用具有邏輯函數的語法分析器
    • PdfHandler 以翻頁的方式看PDF檔
    • Poem 使用 poem 標籤來達成詩的格式
    • Renameuser 替用戶改名
    • SpamBlacklist 提供垃圾資料黑名單
    • SyntaxHighlight_GeSHi 程式碼區塊,差別顏色顯示
    • TitleBlacklist 允許管理員設定一些規則,用於阻止用戶名註冊,以及創建、移動或上傳頁面,並給出警告資訊。
    • WikiEditor 使編輯功能表更豐富
  10. 啟用檔案上傳
    • 已刪除文件的目錄:/volume1/web/wiki1232/images/deleted
  11. 標誌URL:$wgStylePath/common/images/wiki.png
    • 1.26.2:$wgResourceBasePath/resources/assets/wiki.png
  12. 快取
    • v 無緩存(不影響功能,但對較大型的wiki網站會有速度影響)
    • x PHP物件緩存(APC、XCache或WinCache)
  13. 下載 LocalSettings.php 再上傳到 wiki 所在的資料夾
  14. 再一次連至http://jendo.org.tw/mediawiki/ 即可使用

測試

可用或接受:

  • 上傳圖照。
  • 本 wiki 其他頁嵌入。
  • 使用維基共享資源圖照。
  • 外掛 LinkedImages.php 可用。
    1. wfLocalFile(圖照檔名)->getURL() 取得任一圖照的路徑。
  • 外掛 videoflash.php 可用。
    1. 使用方法如:<videoflash>vjehSEVg31k</videoflash>,「vjehSEVg31k」是影片唯一編碼。
    2. 支援:
      • youtube
      • googlevideo
      • dailymotion
      • sevenload
      • revver
      • blip
      • youku
      • vimeo
      • metacafe
      • viddler
      • megavideo
      • html5
  • 外掛 sqlTbl.php 可用。
    1. 語法如:
      <sqltbl>
      sql=select page_id,page_title from wiki_page order by page_id
      tblhead=頁碼;頁名
      </sqltbl>
    2. 須重新連結至資料庫。
    3. 參考:
  • nicetable,改 /skins/common/ 中的 commonPrint.css、shared.css :
    table.nicetable {border:1px solid black;border-collapse:collapse;}
    table.nicetable td {border:1px solid black;border-collapse:collapse;padding: 0.3em 0.5em;}
    table.nicetable th {border:1px solid black;border-collapse:collapse;font-weight:normal;}
  • 跨 wiki 嵌入:跨 wiki 嵌入的說明
    1. wiki_interwiki 表中加 中文維基百科(前置字 zhtwwikipedia ),中文維基教科書(前置字 zhwikibooks ),其 csv 如下:
      zhtwwikipedia,https://zh.wikipedia.org/zh-tw/$1,"","",1,1
      zhwikibooks,https://zh.wikibooks.org/wiki/$1,"","",1,1
    2. 用法如:{{zhwikibooks:初中數學/根號}}
    3. 抑制「includes/Title.php」,Title 類別中 getLocalURL 方法中 namespace 的部分。
      因{{…}}前後兩個大括號的關係,造成$namespace變成Template,使URL插入多餘的「Template:」,為糾正此錯誤須抑制修改以下各行:
#$namespace = $this->getNsText();
#if ( $namespace != '' ) {
#  # Can this actually happen? Interwikis shouldn't be parsed.
#  # Yes! It can in interwiki transclusion. But... it probably shouldn't.
#  $namespace .= ':';
#}
#$url = $interwiki->getURL( $namespace . $this->getDBkey() );
$url = $interwiki->getURL( $this->getDBkey() );

不可用或不接受:

  • html a tag
  • html img tag

進階修改

  • LOGO圖像修改
    • MediaWiki安裝後的默認logo(/skins/common/images/wiki.png)
    • logo圖像的大小應為135px x 135px
    • 修改方式
    1. 上傳圖檔至伺服器
    2. 修改MediaWiki設定檔LocalSettings.php文件中的 $wgLogo為指定圖片地址
           $wgLogo="$wgStylePath/common/images/logo.png";
  • 設定時區
    • 修改MediaWiki設定檔LocalSettings.php,增加以下內容:
           $wgLocaltimezone="Asia/Taipei"; 
           $wgLocalTZoffset=date("Z")/60;

參考網址

  1. http://www.mediawiki.org/wiki/Installation/zh-tw
  2. http://www.mediawiki.org/wiki/Manual:Installation_guide/zh-tw
  3. http://benjamin.blog.it360.tw/2010/07/02/435/
  4. http://lib.nksh.tp.edu.tw/jean/lessons/index.php?page=mediawiki
  5. http://wiki.cc.ncu.edu.tw/wiki/網站建置技術文件
  6. http://lib.nksh.tp.edu.tw/jean/lessons/index.php?page=mediawiki