「MediaWiki」の版間の差分
提供: dsk's note
(ページの作成:「ウィキソフトウェアの使い方に関する情報は[//meta.wikimedia.org/wiki/Help:Contents 利用者案内]を参照してください。 == はじめましょ...」) |
|||
1行目: | 1行目: | ||
− | + | == [[Mediawikiのインストール]] == | |
+ | *サーバはさくらインターネットのスタンダードプランを使用。 | ||
+ | *インストールしたMediawikiのバージョンは1.21.1。 | ||
+ | */home/dsktnk/www/mwにMediawikiを設置。 | ||
+ | ===ファイルのダウンロードと展開=== | ||
+ | [http://www.mediawiki.org/wiki/Download/ja Mediawikiの公式サイト]からダウンロード。 | ||
+ | 今回は、SSHで接続してターミナル上でダウンロードや展開をしたが、もちろんFTP等を使用してもよい。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | cd /home/dsktnk/www | ||
+ | wget http://download.wikimedia.org/mediawiki/1.21/mediawiki-1.21.1.tar.gz | ||
+ | tar zxvf mediawiki-1.21.1.tar.gz | ||
+ | mv mediawiki-1.21.1 mw | ||
+ | </syntaxhighlight> | ||
− | == | + | === データベースの作成 === |
− | + | [[File:sakura_mw_mysql.jpg]] | |
− | * | + | |
− | + | さくらインターネットの[https://secure.sakura.ad.jp/rscontrol コントロールパネル]内にあるデータベースの設定から、データベースの新規作成を行う。 | |
− | + | ここで設定した情報は、後のMediawikiのデータベース設定で必要な情報でもあるので、予めメモを取っておくとよい。 | |
+ | |||
+ | === Mediawiki セットアップ === | ||
+ | ブラウザ上でセットアップを行う。Mediawikiを設置したディレクトリの配下にindex.phpがあるのでブラウザからアクセスする。 | ||
+ | <pre>http://dsktnk.sakura.ne.jp/mw/index.php</pre> | ||
+ | |||
+ | === セットアップ後 === | ||
+ | *LocalSettings.phpファイルのパーミッションを設定。(chmod 600にした) | ||
+ | *configディレクトリを削除する。 | ||
+ | |||
+ | ==Mediawikiのカスタマイズ== | ||
+ | === Short URL === | ||
+ | <pre>http://dsktnk.sakura.ne.jp/mw/index.php?title=メインページ</pre> | ||
+ | Mediawikiをインストールした直後は、各ページは上記のURLになるが、LocalSettings.phpを編集し、Apacheの設定を行うと下記のようにURLを短くする事ができる。 | ||
+ | <pre>http://dsktnk.sakura.ne.jp/mw/メインページ</pre> | ||
+ | |||
+ | LocalSettings.phpを編集。$wgArticlePathと$wgUsePathInfoを追記。 | ||
+ | <syntaxhighlight lang="php"> | ||
+ | $wgScriptPath = "/mw"; | ||
+ | $wgScriptExtension = ".php"; | ||
+ | $wgArticlePath = "/mw/$1"; | ||
+ | $wgUsePathInfo = true; | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | /homeに.htaccessファイルを配置。httpd.confを書き換える方法もあるが、使用しているサービスではユーザなので、それはできない。したがって、.htaccessファイルを設置して、mod_rewriteを利用した。 | ||
+ | <syntaxhighlight lang="apache"> | ||
+ | RewriteEngine on | ||
+ | RewriteCond %{REQUEST_FILENAME} !-f | ||
+ | RewriteCond %{REQUEST_FILENAME} !-d | ||
+ | RewriteRule ^mw/(.+)$ /mw/index.php?title=$1 [L,QSA] | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === ページタイトルの頭文字を大文字に変換しない === | ||
+ | <syntaxhighlight lang="php">$wgCapitalLinks = false;</syntaxhighlight> | ||
+ | |||
+ | === 自分以外は編集できなくする === | ||
+ | <syntaxhighlight lang="php"> | ||
+ | # 匿名ユーザの編集禁止 | ||
+ | $wgGroupPermissions['*']['edit'] = false; | ||
+ | # 新規ユーザの登録停止 | ||
+ | $wgGroupPermissions['*']['createaccount'] = false; | ||
+ | </syntaxhighlight> |
2013年7月22日 (月) 11:44時点における版
目次
Mediawikiのインストール
- サーバはさくらインターネットのスタンダードプランを使用。
- インストールしたMediawikiのバージョンは1.21.1。
- /home/dsktnk/www/mwにMediawikiを設置。
ファイルのダウンロードと展開
Mediawikiの公式サイトからダウンロード。 今回は、SSHで接続してターミナル上でダウンロードや展開をしたが、もちろんFTP等を使用してもよい。
cd /home/dsktnk/www wget http://download.wikimedia.org/mediawiki/1.21/mediawiki-1.21.1.tar.gz tar zxvf mediawiki-1.21.1.tar.gz mv mediawiki-1.21.1 mw
データベースの作成
さくらインターネットのコントロールパネル内にあるデータベースの設定から、データベースの新規作成を行う。 ここで設定した情報は、後のMediawikiのデータベース設定で必要な情報でもあるので、予めメモを取っておくとよい。
Mediawiki セットアップ
ブラウザ上でセットアップを行う。Mediawikiを設置したディレクトリの配下にindex.phpがあるのでブラウザからアクセスする。
http://dsktnk.sakura.ne.jp/mw/index.php
セットアップ後
- LocalSettings.phpファイルのパーミッションを設定。(chmod 600にした)
- configディレクトリを削除する。
Mediawikiのカスタマイズ
Short URL
http://dsktnk.sakura.ne.jp/mw/index.php?title=メインページ
Mediawikiをインストールした直後は、各ページは上記のURLになるが、LocalSettings.phpを編集し、Apacheの設定を行うと下記のようにURLを短くする事ができる。
http://dsktnk.sakura.ne.jp/mw/メインページ
LocalSettings.phpを編集。$wgArticlePathと$wgUsePathInfoを追記。
$wgScriptPath = "/mw"; $wgScriptExtension = ".php"; $wgArticlePath = "/mw/$1"; $wgUsePathInfo = true;
/homeに.htaccessファイルを配置。httpd.confを書き換える方法もあるが、使用しているサービスではユーザなので、それはできない。したがって、.htaccessファイルを設置して、mod_rewriteを利用した。
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^mw/(.+)$ /mw/index.php?title=$1 [L,QSA]
ページタイトルの頭文字を大文字に変換しない
$wgCapitalLinks = false;
自分以外は編集できなくする
# 匿名ユーザの編集禁止 $wgGroupPermissions['*']['edit'] = false; # 新規ユーザの登録停止 $wgGroupPermissions['*']['createaccount'] = false;