タグ: MediaWiki

MediaWikiはWikipedia用に開発されたCMSで、それが誰でも利用できるように無料配布されたもの。Wikipediaと同じように誰でも登録でき、編集することが可能。ページは編集することに特化しているため、ページ間のリンクの設定はWiki文法と呼ばれる特殊記号で囲ったりマークするだけで可能。他にもHTMLよりも簡潔に見出しやリストといった見やすくするため・可読性を高めるための表示・定義を簡単なマークで実現することが可能となっている。

管理画面は存在しない。管理画面がないため、一括で設定を行いたい時や確認したい時には不利である。管理画面がない反面、表示しているプレビュー画面が実際の画面に近い形で表示されるため、完成したページのイメージがつかみやすくなっている。

ページのテンプレートは主に1つで完結できるようになっている。カテゴリページや通常の記事ページそれぞれにテンプレートが別れているわけではない。そのため、すべて同じフォーマットに合わせて表示する。このため、個別レイアウトの生成には難があるため、このCMSは辞書や事典といった物事を説明するため、あるいは関連付けるために特化したものだと理解した上で使用するのが良い。ブログのように時系列で記事を表示させるのであれば、他のブログに特化したCMSツールを使うのが良い。

大規模なサイトも処理はそれほど重くならないように設計されているようではあるが、データがそれほどない場合でも処理に時間がかかることがある。

バージョンアップなどはファイル・フォルダの入れ替えで行う。自動的に自分自身のコアファイルを書き換えたり、バックアップを取ったりする機能は備わっていないため、導入するには少々知識や覚悟が必要。

    Mediawiki(1.28.0)がうまくインストールできない、エラーが出て動かせない

    以下のフォルダに入っているファイルに不備があるため、 \vendor\liuggio\statsd-php-client のモジュールを使おうにもうまく動作しない。インストール完了までたどり着けないようになっている。 理由はよくわからないが、以下の場所にそのフォルダ内に入れるべきデータが公開されているので、ダウンロードする。 https://github.com/wikimedia/mediawiki-vendor/tree/master/liuggio/statsd-php-client ダウン...

    MediaWikiでExtension:MsUploadを使ってページ編集画面から画像を一括アップロードできるようにする

    MediaWikiで拡張機能(他のCMSで言うプラグインのようなもの)を追加するためには、Extensionフォルダ内に決められたルールに則ったフォルダとファイルを準備して、LocalSettiongs.phpに追記する。 Extensionによるが、アップロード・LocalSettings.phpに追記するだけでそのまま動作するものがあるが、一つ設定しなければいけないというものもある。さらにひと手間かけたり、癖があったりするものも。この拡張は、各ユーザー...

    MediaWikiでHTMLの<head>に共通のメタタグ等を追加する方法

    どこに何を記載すれば、分かりづらいMediaWiki。ver1.30でもスキンを容易に変更できるようにはなっていない。なれている人ならば大丈夫だが、WordPressのように柔軟にはいかない事が多い。 ファイルの場所:\skins\Vector\SkinVector.php ※一からスキンを作成したい人には申し訳ないのですが、説明の便宜上、デフォルトスキンのVectorを元にしています /** * Initializes output page and sets up skin-specific paramete...

    MediaWikiでWindows + Apache + バーチャルホスト 特別ページやカテゴリページにアクセスできない

    自分のPCなど、Windows環境下でMediaWikiサイトを構築していく時に、テストサーバーを立てたりしますよね。 そういった時のお話。 Windows + Apache + バーチャルホストで、http://test.mediawiki/を例にした場合、 http://test.mediawiki/Category:カテゴリー名 http://test.mediawiki/Special:Export というような「*:*」形式のページにアクセスすると、403となる。 WindowsでMediaWikiサイトを...

    MediaWikiでYoutubeを表示できるようにする・Extension:YouTubeでカスタムタグの追加

    MediaWikiで拡張機能(他のCMSで言うプラグインのようなもの)を追加するためには、Extensionフォルダ内に決められたルールに則ったフォルダとファイルを準備して、LocalSettiongs.phpに追記するだけ。 Extension:YouTubeをダウンロードする YouTubeを挿入することが出来る独自のタグ機能を追加するためのExtensionをダウンロードする。 ダウンロードしたら、解凍してアップロードする extensionsフォルダがあるので、そ...

    MediaWikiでカテゴリ表示部分のHTMLを元に指定カテゴリで処理を分岐する

    MediaWikiのテンプレート部分の分岐や改造は難解で、簡単にページや状態により分岐を行えないようになっている。ページごとの編集が簡潔な分非常に残念。 そんななかで、それなりに表示している変数や値を元に分岐しようと思う。 カテゴリごとに背景色を変更したり、注意分を表示したり、アイコンを表示したりとカスタマイズしたいケースがある。 ファイルの場所:\skins\Vector\VectorTemplate.php VectorTemplate.phpを...

    MediaWikiで当道府県カテゴリーをWiki文法で記述する方法

    MediaWikiで都道府県カテゴリーを一覧表示したい、そしてリンクを貼りたいということがありますよね?そういった場合に利用できそうなWiki文法のコードサンプルです。 [[:Category:北海道|北海道]] [[:Category:青森県|青森県]]/ [[:Category:岩手県|岩手県]]/ [[:Category:宮城県|宮城県]]/ [[:Category:秋田県|秋田県]]/ [[:Category:山形県|山形県]]/ [[:Category:福島県|福島県]] [[:Category:茨城県|茨...

    MediaWikiで特別ページ、カテゴリや特殊なページへのリンク設定する方法

    MediaWikiには特別なページが存在します。とある条件でのカテゴリページや特定の状況下に置かれたページなど。そういったページのURLが存在します。 URLをコピーして貼り付けてMediaWikiの文法でマークアップするのも良いですが、省略形のリンクを張りたい時もありますので、このページではそういった省略形のリンクの記述を優先的に紹介しています。 ※絶対URLのリンクも紹介しています 特別ページ(Special:SpecialPa...