Mediawiki Tips

提供: Akionux-wiki
Share/Save/Bookmark
移動: 案内検索

アクセス制限

メンバー専用の場合のアクセス制限。

# すべての利用者に対して編集権限を無効にする(登録ユーザーはok)
$wgGroupPermissions['*']['edit'] = false;
# 管理者による設定以外で新しい利用者の登録を制限する
$wgGroupPermissions['*']['createaccount'] = false;

アップロードできるファイルサイズ制限を変更する

/etc/httpd/php.iniのpost_max_sizeとupload_max_filesizeの値を変更する[1]。 デフォルトでは以下のようになっている。 728行目:

post_max_size = 8M

879行目:

upload_max_filesize = 2M

SNS用のシェアボタン

テーブルがクラッシュ

MySQLからMariaDBにしたら、wikiの検索がうまくいかなくなって、MariaDBのログを確認したら、

150226 17:16:49 [ERROR] mysqld: Table './wikidb/mw_searchindex' is marked as crashed and should be repaired

というエラーが出ていた。

repair tableをしたら直った[2]

# mysql -u root -p
MariaDB [(none)]> use wikidb
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

MariaDB [wikidb]> repair table mw_searchindex;
+-----------------------+--------+----------+----------+
| Table                 | Op     | Msg_type | Msg_text |
+-----------------------+--------+----------+----------+
| wikidb.mw_searchindex | repair | status   | OK       |
+-----------------------+--------+----------+----------+
1 row in set (0.26 sec)

インターウィキ用のアップデート

インターウィキを使っている場合のアップデートスクリプトをとりあえず以下のようにしているが、もっと上手いやり方があったような気がする。

mv LocalSettings.php LocalSettings.php.bak
ln -sf LocalSettings_ja.php LocalSettings.php
php maintenance/update.php
ln -sf LocalSettings_en.php LocalSettings.php
php maintenance/update.php
ln -sf LocalSettings_fr.php LocalSettings.php
php maintenance/update.php
unlink LocalSettings.php
mv LocalSettings.php.bak LocalSettings.php

References

  1. http://www.mediawiki.org/wiki/Manual:Configuring_file_uploads#Set_maximum_size_for_file_uploads
  2. Nagae Lab Tokyo Polytech Univ » データベース・エラーで怒られた。 http://socialakiba.com/~nagae/?p=4329