2005年10月17日 星期一

mediawiki的相關SOP整理

  我為現在的公司引入了mediawiki的使用,在此作個筆記:
安裝

* mediawiki官方站 (http://www.mediawiki.org/)下載最新穩定版(stable)的mediawiki.X.X.X.tar.gz
* 解壓縮:

tar zxvf mediawiki.X.X.X.tar.gz

* 部署目錄到網頁目錄去,以Mandriva10.2linux這個系統來說,我的作法是:

cp -r /path-2-ur-folder/mediawiki.X.X.X /var/www/html/wiki

* 讓設定用的config目錄變成可以寫入:

chmod a+x /var/www/html/wiki/config

* 打開你的瀏覽器,讀入http://localhost/wiki/config
* 你會看到mediawiki說PHP's register_globals是on的會有安全問題。所以我們就編輯先找php的設定檔在那

然後編輯它,找到register_globals變數,設成Off

whereis php.ini
vi php.ini

* 再來我們要把使設定生效,方法是重開apache。

先關掉

/etc/rc.d/init.d/httpd stop

再啟動

/etc/rc.d/init.d/httpd start

* refresh 瀏覽器,我們可以發現到之前指出register_globals On有安全疑慮的那行已不見了。出現的一些設定表格
* 再來就是作設定囉,其中特別注意的是文件的版權的部份,要仔細思考好要那一種。此外db(mysql db)的root密碼注意不要跟該主機的root密碼一樣。設定完成以後,按確定,讓他開始安裝。
* 看起來很神奇,mediawiki似乎把瀏覽器變成一個console,都沒有重洗網頁,就一步一步執行下去,執行完,按照其指示,把LocalSettings.php從/config 拷貝到wiki底下

#in wiki dir;cp config/LocalSettings.php LocalSettings.php

* 連到http://localhost/wiki看看,mediawiki畫面有出來就是成功囉!

* 不過還有最後一道手續,們再次連到http://127.0.0.1/wiki/config,我們會發現它有指示為了安全性的理由,這個目錄應該刪除,或是不讓別人存取,作吧!!

rm -r -f config

* ok安裝完成!

--Shoichi 15:32 2005年九月25日 (CST)

* 疑難:如果從外面連進來,連不進來,現象顯示最後一直企圖連127.0.0.1不成的話,就檢查/etc/host檔,dns有沒有設對,如果看到的是 localhost www.xxx.xxx.com localhost的話,可能是前面的localhost(沒有dns的情況)有設錯。--Shoichi 21:11 2005年九月25日 (CST)

[編輯]
程式更新

1. 首先下載新版的mediawikiX.X.X.tar.gz
2. 解壓縮:tar zcvf mediawikiX.X.X.tar.gz
3. 複製原來/var/www/html/wiki內容,到/var/www/html/wikibk做備份
4. 複製整個目錄裏面的內容去覆蓋掉/var/www/html/wiki底下的內容
5. 最後一樣記得刪掉config目錄
6. 完工

以上的做法,可以改寫成script以後自動化進行,會比較便利。 --WikiSysop 16:28 2005年九月25日 (CST)修改
[編輯]
資料庫備份
  mediawiki後端的資料庫,用的是mysql,要備份資料庫就得知道資料庫的實體位置放在哪裡,他的位置是放在:

/var/lib/mysql/wikidb

,有點蠻奇怪的,目錄取名為lib,真奇怪。
[編輯]
如何自訂導航區塊(WikiSysop專用)

  在LocalSetting.php內,加入以下敘述:

$wgNavigationLinks = array (
array( 'text'=>'mainpage', 'href'=>'mainpage' ),
array( 'text'=>'portal', 'href'=>'portal-url' ),
array( 'text'=>'currentevents', 'href'=>'currentevents-url' ),
array( 'text'=>'recentchanges', 'href'=>'recentchanges-url' ),
array( 'text'=>'randompage', 'href'=>'randompage-url' ),
array( 'text'=>'help', 'href'=>'helppage' ),
array( 'text'=>'sitesupport', 'href'=>'sitesupport-url' ),
#array( 'text'=>'historypage', 'href'=>'historypage' ),
);

1. array( 'text'=>'historypage', 'href'=>'historypage' ),就是增加『historypage』新的頁面的範例。

[編輯]
設定時區

  在LocalSetting.php內,加入以下敘述:

$wgLocalTZoffset = "-1";

沒有留言:

count