2010/08/13

MediaWiki 備份與遷移

*基本原理:
把舊有的 MySQL 資料庫備份起來。
新安裝一個資料庫,名稱和之前一模一樣,然後把新裝的資料庫砍掉,匯入舊的資料庫內容。
讓新安裝的 MediaWiki 去存取該資料庫。

備份資料庫:
使用 mysqldump 或第三方管理軟體(ex: phpMyAdmin)備份整個 MediaWiki 資料庫。
所有資料表和內容存成一個 *.sql 檔案,設定成 utf8 的儲存格式。

備份資料夾:
images
skins
extensions

備份檔案:
LocalSettings.php

---

edit: LocalSetting.php

#不同的主機 ProxyKey 值會不一樣!
$wgProxyKey =

#設定 mediawiki 資料庫內資料表的前置名稱
$wgDBprefix = "prefix_";

#設定首頁 Logo 圖片的位址
$wgLogo="URL://somewhere";
#編寫和瀏覽權限設定
$wgGroupPermissions['*']['createaccount'] = true;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;

#圖片上傳設定
$WGAllowExternalImages = true;

#時間區域和計算設定
$wgLocaltimezone = "Asia/Taipei";
$oldtz = getenv("TZ");
putenv("TZ=$wgLocaltimezone");
$wgLocalTZoffset = date("Z")/60;
putenv("TZ=$oldtz");

*注意:安裝完成後如果修改 MediaWiki 目錄的名稱會導致無法正常連線。