「Mediawiki 関連資料」の版間の差分
細編集の要約なし |
細編集の要約なし |
||
13行目: | 13行目: | ||
== スマホで skin を切り替える == | |||
半強制でゆるく切り替え表示させたいならうちでも使ってる MobileFrontend。 ただ、ちょっと独特な Extension なので導入がめんどい。 | |||
* [https://www.mediawiki.org/wiki/Extension:MobileFrontend Extension:MobileFrontend] | |||
よくある USER_AGENT から判別するのは↓の使えばいいと思う。 | |||
* [http://www.mediawiki.org/wiki/Extension:MobileDetect Extension:MobileDetect] | * [http://www.mediawiki.org/wiki/Extension:MobileDetect Extension:MobileDetect] | ||
簡単に済ますなら、Localsetting.php で UA 別で適当に割り当てるようにする | |||
簡単に済ますなら、Localsetting.php | |||
<pre class="brush:php;">if (preg_match("/(mobile|webos|opera mini)/i", $_SERVER['HTTP_USER_AGENT'])) { | <pre class="brush:php;">if (preg_match("/(mobile|webos|opera mini)/i", $_SERVER['HTTP_USER_AGENT'])) { | ||
$wgDefaultSkin = ' | $wgDefaultSkin = 'mineveor'; | ||
} else { | } else { | ||
$wgDefaultSkin = 'vector'; | $wgDefaultSkin = 'vector'; | ||
}</pre> | }</pre> | ||
2018年1月1日 (月) 21:13時点における版
資料っていうかメモ書き
- [マジックワード]
- 言語コード(ISO 639) >> http://ja.wikipedia.org/wiki/ISO_639
スマホで skin を切り替える
半強制でゆるく切り替え表示させたいならうちでも使ってる MobileFrontend。 ただ、ちょっと独特な Extension なので導入がめんどい。
よくある USER_AGENT から判別するのは↓の使えばいいと思う。
簡単に済ますなら、Localsetting.php で UA 別で適当に割り当てるようにする
if (preg_match("/(mobile|webos|opera mini)/i", $_SERVER['HTTP_USER_AGENT'])) { $wgDefaultSkin = 'mineveor'; } else { $wgDefaultSkin = 'vector'; }
アップデート
mediawikiのアップデートは割と簡単な手順で済むことが多いので、よくやる手順のメモ。
- 別ディレクトリに新verをインストール。
- 新ver に extensiion と image をコピー。(独自 skin 作ってるならそれも。)
- 旧 wiki の Localsetting.php を一旦 extension の読み込みをコメントアウトして新verにコピー。
- 動作確認しつつ extension を個別に有効化していく。
- DB を旧verのDBに繋げるように Localsetting.phpを編集。(バックアップは当然取っとく。)または、DBをダンプして新verのDBに突っ込む。
- メンテナンスの update.php を実行。
- 動作確認。
- カスタムしたスキンの調整(マージとか)。
サイトマップ生成
- wikiの直下に sitemap ディレクトリ作っとく
- メンテナンスにサイトマップジェネレータあるので実行する。うちだと以下の様な感じ
php maintenance/generateSitemap.php --fspath sitemap --server http://wiki.gz-labs.net --urlpath http://wiki.gz-labs.net/sitemap