タグ: MediaWikiの使い方

主にMediaWikiの活用方法や、カスタマイズ方法など。

MediaWikiを使うためには、前準備として様々なことを行っておく必要がある。簡単なMediaWikiの使い方・流れは以下の通り。

  1. サーバーを準備する
  2. MediaWikiを準備する
  3. インストールする
  4. 設定する
  5. ページを作成する
  6. カスタマイズする時はスキンを編集
  7. 機能を拡張する時はextensionsを追加

サーバーがない人は、サーバーを準備する必要がある。まずはそこからスタートする。
レンタルサーバーなどのサーバー会社に契約するか、ローカルの自前のサーバーであればそちらを準備する。

サーバーの申し込みをする時には、PHP・MySQLが要件に示されたものが使用できるかどうかということ、動作チェックを行う。インストールする時に動かなければ、過去のバージョンなどを試してみる。難しい時は、他の人に聞いてみたり専門の方に依頼する。

サーバーの準備が出来たら、MediaWikiのサイトからダウンロードする。1万を超えるファイル数。アップロードするのに大変時間がかかる。知識のある人は、sshで操作するととても早いらしい。

MediaWikiの公式サイトや解説している方の文献を参考にインストールする。インストール時にどういった設定ができるか、どういった設定を行ったらいいのかは、経験してみないことにはわからないこともあるため、あとで考えるなり、誰かに助けを求めるなりして解決する。自分の分かる範囲で設定が行なえ、インストールが終わったら、LocalSettings.phpがあなたのPCにダウンロードされるので、それをMediaWikiのインストールされたフォルダにアップロードしてインストールが完了となる。

インストール後にできることは、

  • .htaccess
  • LocalSettings.php
  • スキンのカスタマイズ
  • ページの作成・編集
  • カテゴリの作成・編集
  • extensionsの追加

といったことができる。

簡単にできないのが、再インストールやシステムの修復など。インストールやシステム改変は少しシビアなシステム。

.htaccessの編集で何ができるのか?

.htaccessの中身を以下のようにする。

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?title= [L,QSA]

これは、サイトにアクセスしてきた時に短縮化するためのもの。これだけではURLを短縮化出来ない。

LocalSettings.php

MediaWikiの設定ファイル。MediaWikiのフォルダ直下にアップロードするもので、ここに以下のような記述を追記(同じ部分は上書き)して、アップロードすれば、あなたのMediaWikiで構築されたサイトが「https://example.com/メインページ」の形式で表示できるようになる。

$wgScript           = "$wgScriptPath/index.php";
$wgRedirectScript   = "$wgScriptPath/redirect.php";
$wgArticlePath      = "$wgScriptPath/";

MediaWikiについて

MediaWikiは辞書や事典、あるいは攻略サイトやとあるテーマに沿ってデータを表示させるようなコンテンツを追加・生成・作成するのにはとても向いているCMS。メリットは多いが、ブログ型のCMS・あるいはカスタマイズに特化した柔軟なCMSとは言えないため、癖や特化した部分を把握した上で利用するのが良い。

そのようなMediaWikiの使い方・カスタマイズ方法について様々な角度から試したことやあるいは、どのように行うべきなのか、どのように考えるのかをまとめた記事がこのタグに属している。

インストールはとあるファイルが不足しているが、そちらを上書きしてアップロードすれば、簡単にインストールすることができ、だれでもあなただけのWikiサイトを構築することが出来る。インストール後はWikipediaと同じように誰でも編集できるようにしておけば、どんどん共同でサイトを大きく使いやすくそして理解が深まるサイトに仕上げていくことが可能。

テンプレートは主にVectorを使って説明している。

  • 設定ファイル:Localsettings.php
  • テンプレートファイル:vectorフォルダ内のVectorTemplate.phpを編集する

    MediaWikiのプライバシー・ポリシーへのリンク等、フッターなどを撤去する

    以下のようなリンクやフッター情報を除去する プライバシー・ポリシー ○○について 免責事項 更新日だけは残す場合は以下の通り。 // lastmodというのは、このページの最終更新日時は 2010年10月15日 (日) 15:30 です。 foreach ( $links as $link ) { if ( $link == 'lastmod' ) { ?> <li id="footer-<?php echo $category ?>-<?php echo $link ?>"><?php $this->html( $link ...

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

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

    iTunesのライブラリ.xmlファイルをMediaWikiでインポートできるフォーマットに変更し、一括登録する

    秀丸を使って、検索置換を行います。 XMLヘッドを変更 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> ↓ <mediawiki xmlns="http://www.mediawiki.org/xml/export-0.10/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=...

    MediaWikiの様々なリンク設定方法

    リンクの記述方法 wiki文法 内部リンク [[リンク]] 内部リンク(テキストリンク指定) [[特別:アカウント作成|アカウント作成]] 外部リンク [http://example.net/ がいぶりんく] カテゴリ [[:Category:カテゴリ名]] カテゴリ(テキストリンク指定) [[:Category:カテゴリ名|かてごり]] HTML 内部リンク <a href="http://example.net/Page">Page</a> 外部リンク <a href="http://example.net...

    MediaWikiのインポート・エクスポート機能を使用するためのURLとリンク

    MediaWikiにはデータをインポートする機能、エクスポートする機能が備わっています。形式はXML。 これを使って、一括登録や移設なんていうこともできてしまいますね。そして、特徴的なのが、これは、同じページ名がある時には上書きされるという・・・。 なので、別のアプリで管理していて、年に1度とか2度とかいうペースでそのアプリから(もしエクスポートできたらの話だけど)エクスポートして、コンバートし、Media...

    MediaWikiのインストール完了画面URL・Localsettings.phpのダウンロード

    以下の通り。 page=Completeのパラメータがついたページが完了ページ。 http://example.com/mw-config/index.php?page=Complete インストールした人以外はダウンロードできない ただし、このURL、ただアクセスするだけではダウンロードできない。 セッションの有効期限が切れたようです。 セッションの有効期間は24 m 0 sに設定されています。 php.iniの session.gc_maxlifetime を設定することで、この問題を...

    MediaWikiのサイドバー編集画面へのリンクの張り方

    以下の通り。 http://example.com/index.php?title=MediaWiki:Sidebar&action=edit 以下の通りのパラメータを付加したURLにアクセスすれば、サイドバーが編集できる。 Vectorスキンを使っている、つまり、VectorTemplate.phpを使用しているWikiサイトであればの話。 title=MediaWiki:Sidebar action=edit 以下のようなMediaWikiナビゲーションをifでうまく分岐させれば、いろいろと。 <div id=...

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

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

    MediaWikiのVectorTemplate.phpでログインしている人だけ表示・分岐する

    ログインしているかどうかという情報を取得できるので、ifを使って分岐することが可能。ログインしているかどうかというのは管理者や編集者などがアカウント情報で認証してログインしている状態にtrueという値を取得することが出来る。この値は裏を返せば、ログインしていない人またはログインしていないということはアカウントを持っていない人にもこれと同じ情報を表示させることが出来るということ。MediaWikiのアカウン...