MediaWikiメモ のバックアップ(No.2)


MediaWiki?の簡易メモ。

環境

raspberry pi2にDBはSQLiteで導入してみた。

日本語検索機能改善

そのままでは日本語検索がまともに働かない。かといってelasticsearchは重すぎる。
というわけで、検索して見つけたbruteSearchをもとにBruteSqliteSearchをでっちあげてみた。
単純にLIKE句で全文検索しているだけだけど、小規模ならこれでも充分なはず。

参考

カテゴリの更新が働かない

どうもカテゴリを追加しても反映されないので、解決策を調べていたところ、原始的ながら手動でrebuildall.phpを実行すれば、とりあえず反映されることが分かった。

php maintenance/rebuildall.php

実行にはDBへの書き込み権限が必要なので、DBファイルにグループ書き込み許可して、作業ユーザをwww-dataグループに追加すると楽。

参考

本文取得SQL

もともとテンプレートにデータを入力して、それを加工して扱いたかったので、最新のテキストを取得するSQLを置いておく。SQLite用だけど、他のDBでも動くかな。

select page_title,old_text from page join revision on page_latest = rev_id join text on rev_text_id = old_id where page_namespace = 0; 

参考