トップページ⇒php
981コメント530KB

=== MediaWiki 管理者の集い 第2版 ===

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2007/07/04(水) 07:24:10ID:77E6ADvG
MediaWiki について情報交換するスレです

== 公式サイト等 ==
[http://www.mediawiki.org/wiki/MediaWiki/ja MediaWiki.org]

[http://www.mwusers.com/ MediaWiki Forums]
[http://www.amazon.co.jp/dp/1904811590/ Mediawiki Administrators' Tutorial Guide]
日本語翻訳中(らしい)
0702nobodyさん2008/08/08(金) 05:38:19ID:???
日本語全文検索ができるようにしたくて
運用開始後に、途中からMySQLをTritonn版に替えてみました。

しかし、ただそれだけではダメみたいですね。
MediaWiki側がうまく使ってくれないみたいで。
そもそも日本語文字列を検索キーワードにすると、ja.wikipediaみたいに、
検索結果画面で、キーワードの赤字ハイライト表示が出ないんです。

mw_searchindexテーブルのインデックス再構築とかやってみましたがダメでした。
あと何をすればいいのでしょうか?どなたかご存知ありませんか。


バージョンは
MediaWiki 1.12.0
Tritonn 1.0.8 (MySQL 5.0.51)
Senna 1.0.9
MeCab 0.97
mecab-ipadic 2.7.0-20070801
です。

ちなみに
ttp://www.scs.co.jp/mysql/docs/Interop2006MySQL_Senna_JPsearch.pdf
の5-1ができることまで確認しましたので、
MySQLからSennaはちゃんと呼ばれていると思います。
0703nobodyさん2008/08/08(金) 08:11:58ID:???
>>702
自分でテーブルを作りMATCH...AGAINST句を
使うように内部コードを改造しないと使えません。

http://qwik.jp/senna/check_install.html
http://qwik.jp/tritonn/basictutorial.html
07047022008/08/08(金) 13:49:46ID:???
ということは日本語全文検索を実現しているサイト運営者は
少なからず独自開発を行っているということに???

それともおとなしくPostgreSQL+tsearch2またはLudiaなのかなぁ。
0705nobodyさん2008/08/09(土) 13:44:44ID:???
>>703
すごいウソつくなぁ…
$wgSearchTypeが設定されてなくて利用DBがmysqlだったら、
/includes/SearchMySQL4.phpが使われるよ。

僕の手元の資料によると、
maintenance/tables.sqlの
searchindexにあるTYPE=MyISAMを
TYPE=MyISAM DEFAULT CHARSET=utf8;にすると検索がうまくいった、というメモがある。
これは新規インストールの話なので、
後付けだったらalter table /*prefix*/searchindex DEFAULT CHARACTER SET 'utf8';を
してみるといいかもしれない。
07067032008/08/09(土) 20:06:54ID:???
>>705 >>703はSennaやTritonnの機能を利用できるようにしたいということへの回答です。
質問の中に問題が複数存在するので、優先順位が高いと思われる方を回答したにすぎません。
MySQL単体だけでは全文検索できないとは申しておりません。

とはいうものの今見直すとSennaやTritonnを使うようにする実装方法を試したわけではないので、
不正確な情報を書いたのはお詫びします。
実装方法についてはMySQLのスレで聞いた方がまともな回答がつくと思います。

あとついでですが、テーブルのエンコーディングの指定はインストール時にできるので
sql生成用のファイルを編集することはあまり推奨することではないと思います。
0707nobodyさん2008/08/10(日) 04:47:39ID:???
>>706
>>702は日本語全文検索ができるようにしたいと言っていて、
何もSennaやTritonnが使いたいとは言ってないでしょ。
いや、言ってたとしても、優先順位云々を持ち出すなら
高いと思われるのはやはり日本語全文検索をする方法への回答でしょ。

なんか言い訳がましく見えたのでついついツッコミたくなっちゃった。
0708nobodyさん2008/08/10(日) 07:53:59ID:???
横から失礼

回答していただけることには大変感謝しますが、
質問者にとって不正確な情報は混乱以外の何物にもなり得ません

質問者 「○○ってどこですか?」
回答者 「ここずーっとまっすぐ行った所」

      ・・・ 見つからない ・・・

質問者 「あの、見つからなかったんですけど…」
回答者 「他所で聞いて」
質問者 『(゚Д゚)ポッカーン』

最後までフォローするつもりが無い場合、
回答していただいても上のやり取りのように感じますので(´・ω・`)ハイ
07097042008/08/10(日) 17:13:11ID:???
>>706
>あとついでですが、テーブルのエンコーディングの指定はインストール時にできるので
>sql生成用のファイルを編集することはあまり推奨することではないと思います。
一般的にはそうですが、今回に限り違います。
よくよくmaintenance/tables.sqlをご覧ください。

CREATE TABLE /*$wgDBprefix*/searchindex以外のCREATE TABLEには、
/*$wgDBTableOptions*/というコメントが付与されています。
この$wgDBTableOptionsを置換することによって
インストール時に文字コードやストレージエンジンを設定しているんですね。
(1.12.0だったら/config/index.phpの243行 setSchema関数です。)

ところが、searchindexだけは/*$wgDBTableOptions*/が付与されていません。
これは、MySQL組み込みの全文検索
(そして、MySQL組み込みの全文検索と互換性のあるTritonn)
を使うためには、ストレージエンジンがMyISAMでないといけないからです。
$wgDBTableOptionsはEngine=InnoDBが入ってしまうのでマズいわけですね。
というわけで、このテーブルだけはインストール時にエンコーディングを指定できません。

あと実装方法実装方法言ってるけど、
上述のとおりMediaWikiは標準でMySQLの全文検索に対応しています。
つか、/includes/SearchMySQL4.phpの67行目を見んかい。

今分かっていることを情報としてまとめてみた。ツッコミプリーズ。
http://qwik.jp/tritonn/howtousewithmediawiki.html
0710nobodyさん2008/08/10(日) 18:55:49ID:???
>>708
まぁ、それもそうだが知るかテメェでどうにかしろとつっぱねるよりマシでないかと。
0711nobodyさん2008/08/11(月) 17:58:37ID:???
1.13.0rc2出てるね。
正式なリリースはまだ先みたいだ。
0712nobodyさん2008/08/11(月) 22:34:31ID:???
またカスタマイズのしなおしか・・・マンドクサー
0713nobodyさん2008/08/12(火) 01:21:40ID:???
データベース吸い出して、LocalSetting.php移して、エクステと画像フォルダをコピーして、
Update.php走らせるくらいじゃね?? 大した手間でもないだろ。
なんか特殊なコトしてるとか??
0714nobodyさん2008/08/12(火) 12:23:14ID:???
他のソースを直接書き換えているのでは?自分書き換えまくりだもんね。
にしても、1.13.0の正式リリース出してもいいころなんだが、
よっぽど重大な変更をしているみたいでだな。おせえ。
0715nobodyさん2008/08/12(火) 23:49:09ID:???
とりあえずAPI周りがきちんと整備されて欲しいな。
1.12.0で編集がサポートされたとMediaWiki.orgに書かれてたけど実装されてないんだ。
メーリスでは画像なんかのアップロードも早晩可能になるとか情報あったけど、いつになるやら。
0716nobodyさん2008/08/15(金) 01:25:05ID:???
http://lists.wikimedia.org/pipermail/mediawiki-announce/2008-August/000076.html
1.13.0リリース
0717nobodyさん2008/08/17(日) 11:10:23ID:+Oeggzkw
もしご存知の方がいたら教えていただけないでしょうか↓
MediaWikiで使用しているWebサーバーのアドレスが諸事情で変更されてしまうんですが、MediaWiki側でやることがあれば教えていただけないでしょうか。
<補足>
・WebサーバーはDNSを使用していません。ただApacheを突っ込んであるだけです。
・MySQLは別サーバーで動いていて、これもアドレスが変わってしまいます…→LocalSettings.php内のデータベース情報を変更すれば大丈夫なんでしょうか…?
0718nobodyさん2008/08/18(月) 09:47:19ID:kAkq7BvO
ページ左側のナビゲーションバー(MediaWiki:Sidebar)って、
extensionの呼び出し不可ですかね?
phpで処理させたいんですが
0719nobodyさん2008/08/18(月) 18:57:10ID:???
>>717

「名前解決ができない」という話で、お前さんがそのドメインの
取得・所有者なら、「DDNS 自動更新」でググレカス、なんだが...

「DNSを使用していません」とは?

例えば企業イントラで電源ONのたびにDHCPで配布される端末にお試しで
Apache + MediaWiki、別のDHCP端末にMySQLを入れていて、ってこと?

だとしたら情報システム部門に相談しろ、だと思うが。
0720nobodyさん2008/08/18(月) 23:07:14ID:XttkTKga
coreserverにインストールする方法を教えてください><
0721nobodyさん2008/08/18(月) 23:59:09ID:???
>>720
公式サイトにある MediaWiki のインストールガイド
http://www.mediawiki.org/wiki/Manual:Installation/ja

coreserver 独自の専門的なことで詰まっているなら
↓のスレへどうぞ

CORESERVER.JP Part11
http://pc11.2ch.net/test/read.cgi/hosting/1212917682/


インストールガイドに従ってインストールしてみて、
それでもインストールできないようでしたら、
吐き出されるエラーや実施した作業と合わせて
再質問してみてはいかがでしょう?
0722nobodyさん2008/08/26(火) 16:03:28ID:Pm0MUwGA
知っている方いませんか?
wikipediaのように
http://ja.wikipedia.org/ で検索エンジンに登録されているけど
http://ja.wikipedia.org/wiki/メインページ に転送しているのと
同じ方法が使いたいです
extensionで行っているのか、htaccess、redirect、refreshで設定しているのか
わからなくて困ってます。
0723nobodyさん2008/08/27(水) 20:17:30ID:hO9bYajT
質問させてください。

Mediawiki 1.13.0でインストール稼動は出来ていますが
アカウントの部分を外部認証させたいのです。
AuthPluginでMediawikiのログインフォームを使って
ログインすることは出来るのですが、外部のログインフォーム
(自前のもの)を使ってログインすることは出来るのでしょうか?
Mediawikiのセッションを確立させる方法がわかりません。
ヒントだけでもわかればと思い質問させていただきました。
何卒、よろしくお願いいたします。
0724nobodyさん2008/09/04(木) 20:02:05ID:SlEgUwF2
MediaWiki のバージョン : mediawiki-1.6.10
MediaWiki をインストールした OS の種類とバージョン : CentOS
レンタルサーバー名 or 自鯖の場合は回線等の詳細 : 自鯖
ウェブサーバの種類とバージョン : Apache_1.3.37
データベースサーバの種類とバージョン : MySQL v4.1.22
PHP のバージョン : v 4.4.4

phpが4系でmediawiki1.6を選択しました。
ブラウザからアクセスしてインストールが始まったのですが、Checking environmentの後、DBを作っている途中で以下のエラーが発生しました。
----------------------------------------------------------------------------
Creating tables... using MySQL 4 table defs...Query "CREATE TABLE `mwiki_job`
( job_id int(9) unsigned NOT NULL auto_increment, job_cmd varchar(255) NOT NULL default '',
job_namespace int NOT NULL, job_title varchar(255) binary NOT NULL,
job_params blob NOT NULL default '', PRIMARY KEY job_id (job_id),
KEY (job_cmd, job_namespace, job_title) ) TYPE=InnoDB "
failed with error code "Specified key was too long; max key length is 1024 bytes (localhost)".
----------------------------------------------------------------------------
phpMyAdminからみてみると、確かにmwiki_jobテーブルが存在しません。
エラーメッセージでググると
「jobテーブルの「列」のバイト数を変更するか、あるいは、「インデックスに使用する長さ」を変更してみて下さい。」という記事を見つけましたが
どの列がサイズオーバーしているのでしょうか?
また、よろしければ正しい型も教えて頂けるとありがたいです。
07257242008/09/04(木) 20:36:04ID:SlEgUwF2
とりあえず
KEY (job_cmd, job_namespace, job_title)
を削った所、通りました。
*大丈夫なんだろか…
0726nobodyさん2008/09/04(木) 21:29:28ID:???
>>723
あー。昔外部のログインフォーム作ったけどもうすっかり忘れてしまった…
LDAP認証とかのモジュールがあるので、
そのソースコードを読むと幸せになれるかも。
07277232008/09/05(金) 14:22:56ID:???
>>726
ありがとうございます
やっぱりLDAP認証のソース読むのがはやいのですね
AuthPluginでMediawikiからの外部DBユーザー認証は出来たんですけど・・・
もうちょっと追いかけてみます


それにしてもこの板って見てる人少ないのでしょうか・・・
0728名無しさん2008/09/05(金) 20:22:44ID:???
mw公式にExtensionDistributorが導入されたようですなぁ。
http://www.mediawiki.org/wiki/Special:ExtensionDistributor
07297282008/09/07(日) 09:45:17ID:???
げ、スレチでないが誤爆ったorz
0730nobodyさん2008/09/09(火) 14:15:08ID:???
mediawiki-1.11.0以降にTritonnを組み合わせて全文検索を可能にしている
自鯖or専鯖の管理者さんに有料サポート(インストール手順のドキュメント作成)をお願いしたいのだけど・・・
0731nobodyさん2008/09/09(火) 15:32:27ID:???
>>730
有料って、いくらくらいでしょうか?
0732nobodyさん2008/09/09(火) 16:07:30ID:???
どの程度サポートしていただけるかによりますがドキュメントだけだったら\3,000
インタラクティブなサポートを補償していただけるのなら\10,000と考えていました。
(業者さんに頼んだら数倍あるいは、桁が一つ上がります)

状況としては、将来的に仮想専用サーバで全文検索可能なMediawikiを走らせるために、
業者がよく使っているCentOSを選択し(今回は5.2)、WMware workstation version 5.0.0でテスト環境を構築しました。
やり方はコレを参考にしました。http://qwik.jp/tritonn/install.html。が、数日粘って投げ出しました。

このスレに既出ですが、現在ttp://mednt.jpで運営しています。
仮想専用サーバを構築するかは未定ですが、こちらの方もお任せするかもしれません。
0733730=7322008/09/09(火) 17:05:03ID:???
やってやろうという方などはこちらから連絡ください。[email protected]

スレ汚しすみませんでした。
07347312008/09/09(火) 17:22:02ID:???
>>732-733
http://qwik.jp/tritonn/install.html
ですが、分かりにくくてサーセン…
CentOSであればRPMによるインストールがオススメです。
どこで詰まったかを教えていただければ、上記サイトでの説明を補足させていただきます。

昔はPubMedとかを見る分野にいたのでまぁまぁ業務領域にも詳しいかもしれませんが、
さすがにお金をもらうと責任が生じるので無理っす。
というわけで、上記ドキュメントで詰まっているポイントを教えてくださーい。
0735nobodyさん2008/09/09(火) 17:53:29ID:???
>>731
MySQL本体にマージされるってことは期待できないんすか??
0736730=7322008/09/09(火) 18:37:27ID:???
ここに書き込むと、自分のアホさかげんを露呈する&スレ違い?かもだったので、自粛していたのですが・・・
少しだけこの場をお借りします。

トラブルが起きているのは、おそらく731=734=氏の管轄外(すなわちHPの記述が悪いのではない)と思われます。

■PC
 WMware workstation version 5.0.0 (←x86 32bitとみなせる)

■OS
 http://ftp.riken.jp/Linux/centos/5.2/isos/i386/
 よりCentOS-5.2-i386-bin-1of6.iso〜CentOS-5.2-i386-bin-6of6.iso

■OSインストール
 http://ftp.riken.jp/Linux/centos/5.2/os/i386/images/
 のboot.isoのCDイメージでブートしインストール開始。
 VMwareのため動作が遅く漫然と作業した結果、、GNOMEを含めて多くのいらないものがインストールされたらしい。

■tritonnインストール準備
 以降、常にroot権限で作業
[]# rpm -qa | grep -i mysql
mysql-5.0.45-7.el5
[]# rpm -e dovecot-1.0.7-2.el5 ←依存性がどうのこうで
[]# rpm -e mysql-5.0.45-7.el5
0737730=7322008/09/09(火) 18:40:21ID:???
■tritonnパッケージインストール トライ1
[]# rpm -i mecab-0.97-tritonn.1.0.10.i386.rpm
/sbin/ldconfig: file /usr/lib/libmecab.so.1.0.0;48c4c2e0 is truncated
[]# rpm -i mecab-ipadic-2.7.0.20070801-tritonn.1.0.10.i386.rpm
[]# rpm -i senna-1.1.3-tritonn.1.0.10.i386.rpm
/sbin/ldconfig: file /usr/lib/libmecab.so.1.0.0;48c4c2e0 is truncated
[]# rpm -i MySQL-shared-5.0.51a-tritonn.1.0.10.i386.rpm
/sbin/ldconfig: file /usr/lib/libmecab.so.1.0.0;48c4c2e0 is truncated
[]# rpm -i MySQL-client-5.0.51a-tritonn.1.0.10.i386.rpm
[]# rpm -i MySQL-server-5.0.51a-tritonn.1.0.10.i386.rpm

ERROR: 1062 Duplicate entry 'localhost-' for key 1
080908 16:02:59 [ERROR] Aborting
080908 16:02:59 [Note] /usr/sbin/mysqld: Shutdown complete
Installation of system tables failed!
  [[[中略]]]
Starting MySQL........./etc/init.d/mysql: line 159: kill: (1517) - そのようなプロセスはありません
[失敗]
Thank you for installing the MySQL Community Server! For Production
systems, we recommend MySQL Enterprise, which contains enterprise-ready
software, intelligent advisory services, and full production support with
scheduled service packs and more. Visit www.mysql.com/enterprise for more
information.

→失敗
0738730=7322008/09/09(火) 18:42:29ID:???
■tritonnパッケージインストール トライ2
http://pod-head.net/wiki/environment2 の
ERROR: 1062 Duplicate entry 'localhost-' for key 1 あたりの記述を見て

[]# hostname mypc
[]# rpm -i MySQL-server-5.0.51a-tritonn.1.0.10.i386.rpm

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
  [[[中略]]]
Starting MySQL..../etc/init.d/mysql: line 159: kill: (22937) - そのようなプロセスはありません
[失敗]
Thank you for installing the MySQL Community Server! For Production
systems, we recommend MySQL Enterprise, which contains enterprise-ready
software, intelligent advisory services, and full production support with
scheduled service packs and more. Visit www.mysql.com/enterpris\
information.
→失敗

■tritonnパッケージインストール トライ3
hostnameはlocalhost.localdomainとした
/etc/hostsに以下の通りに設定
127.0.0.1 localhost.localdomain localhost
結果はトライ2と同じ
→失敗
0739730=7322008/09/09(火) 18:44:04ID:???
■tritonnパッケージインストール トライ4
以下、長くなるので要点のみ。
rpmパッケージを削除した後、http://qwik.jp/tritonn/installtarball.htmlに従い
 tritonn-1.0.10-mysql-5.0.51a-linux-i686.tar.gzからのインストール。
 作業は常にroot。/etc/hostsはトライ3の状態のまま
 →成功
/usr/local/mysqlに導入完了。
サーバの動作は完璧GOOOOOOOOOD!!!

■phpMyAdmin(phpMyAdmin-2.11.9-english.tar.gz)のインストール
 php-mysqlがないインストールできないらしい。
[]# yum -y install php-mysql
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
php-mysql i386 5.1.6-20.el5_2.1 updates 84 k
Updating:
php-common i386 5.1.6-20.el5_2.1 updates 154 k
Installing for dependencies:
mysql i386 5.0.45-7.el5 base 4.1 M
php-pdo i386 5.1.6-20.el5_2.1 updates 62 k
Updating for dependencies:
php i386 5.1.6-20.el5_2.1 updates 1.1 M
php-cli i386 5.1.6-20.el5_2.1 updates 2.1 M
php-ldap i386 5.1.6-20.el5_2.1 updates 35 k
=============================================================================
 勝手にmysqlパッケージがインストールされて既存のMysqlが動作しなくなったので、
rpm -e php-mysql-5.1.6-20.el5_2.1.i386
rpm -e mysql-5.0.45-7.el5

 この後、Mysqlの動作が正常となったので、phpMyAdminは無視してMediawikiをインストールする。
0740730=7322008/09/09(火) 18:45:52ID:???
■Mediawikiのインストール
 http://www.mediawiki.org/wiki/Manual:Installation/ja に従い
 mediawiki-1.13.1.tar.gz をインストール

 http://192.168.1.13/public_html/mednt.jp/config/
 からインストール中に
 MySQLのdatabase driverがないようで、データベースとしてMySQLの選択肢が出現しない。

 /var/www/html/public_html/mednt.jp/config/index.phpの59行目
$ourdb['mysql']['havedriver'] = 0;
↓
$ourdb['mysql']['havedriver'] = 1;
 とごまかしてみたものの、PHPからデータベースにアクセスできないよ!とエラーが出る。
 問題点は分かるものの、実際にどこを直すべきかブラックボックスが多くて自分じゃ無理。
 誰かソリューションを売ってください!!!!               ←今ここ
0741nobodyさん2008/09/09(火) 21:23:40ID:???
>>730
テスト・動作検証する時の最低限のお約束、といった観点からレスさせていただきます

VM Ware を使用されたとのことですが、この時点で悩ましいものがあります

昔、動作検証するために仮想環境下で何度も検証していたことがありますが、
仮想環境下特有の問題というものはやはりありまして、
これは仮装環境を提供する側も、その環境下にインストールした数々のアプリケーション開発側も、
建前だけでなく本音で認めていた問題でした

さらに、検証する際は本番機と同等のパフォーマンスを示す環境でテストしなければ、
これもまた検証の意味が薄れます

1.仮想環境を捨てる
2.本番機と同等のパフォーマンスを出す環境下でテストする
以上を見直せば問題の半分以上は解決するものと愚考しますので、ぜひ検討していただければと思います
07427312008/09/10(水) 01:29:05ID:???
rpmでのインストールではMeCabのインストールに失敗しているようですね。
rpm -iをrpm -iUvhなどに変えてみた場合はどうでしょうか?
また、全てのパッケージをrpmのオプションに指定したほうがよいかもしれません。
(rpm -iUvh mecab-0.97-tritonn.1.0.10.i386.rpm senna-1.1.3-tritonn.1.0.10.i386.rpm ...)

havedriverの検出に失敗しているということは、phpからmysqlにアクセスできていないということです。
test.phpなど適当なphpのファイルを作って、「<?php phpinfo(); ?>」という中身にして、
そのファイルをブラウザ経由で閲覧してみてください。
そのページ内にmysqlやmysqliがない場合にはphpからmysqlにアクセスできなくなっています。

tar.gzのバイナリで入れる場合には、
パッケージであるphp-mysqlとの整合性を取るのがやはり難しいと思います。
トライ4で導入したディレクトリと、全てのパッケージを削除の上
rpm -iUvh php-mysql
したあとに、トライ4のバイナリ導入をすればうまくいく可能性があると思います。
0743730=7322008/09/10(水) 06:35:03ID:???
返事待ちだったのですが、ちょっといじり始めたら嵌ってしまって、いつの間にか朝になっていましたw
結論から申し上げますと、WMware上での動作を確認できました。
>>741
本職の方とお見受けします。やはり、職業人たるもの、確実に仕事を進める上で、ご指摘の方法論は必須でありましょう。
当方、業界に一年弱足をつっこんでいましたが、仕事上、前述のような仕事の進め方をしていたらはり倒されていたことでしょう。
Linuxに深く関わりたくないと思い、試行錯誤することを回避せんがために、このような事態を招いてしまいした。お許しください。
>>731
>rpm -iUvh
待ちきれなくてやってしまった方法は、ご指摘の方法とほぼ同じです。この度は大変お手数をおかけしました。
VM ware 5.0.0上にCentOS5.2をインストール。今度は、Xserverをはじめとするパッケージを極限まで減らした。
前回問題となったhostnameはインストールウイザード中に設定を完了した。
[]# rpm -i mecab-0.97-tritonn.1.0.10.i386.rpm
[]# rpm -i mecab-ipadic-2.7.0.20070801-tritonn.1.0.10.i386.rpm
[]# rpm -i senna-1.1.3-tritonn.1.0.10.i386.rpm
[]# rpm -i MySQL-shared-5.0.51a-tritonn.1.0.10.i386.rpm
[]# rpm -i MySQL-client-5.0.51a-tritonn.1.0.10.i386.rpm
 conflictとかいうエラー・・・ --forceで押し切る
[]# rpm -i MySQL-server-5.0.51a-tritonn.1.0.10.i386.rpm
 依存関係のエラー・・・ --force --nodepsで押し切る

→成功
0744730=7322008/09/10(水) 06:36:49ID:???
■発生した問題
・mysqlコマンド実行で「STOPPING server from pid file」というエラーが出る
→http://q.hatena.ne.jp/mobile/1162135568を参考にしつつ、/var/run/配下にmysqldディレクトリが無かったので作成して,chown/chgrpでmysql設定したら起動した
・rootのパスワードが最初から設定?されていてmysqlコマンドを実行できない
→http://yoshinba.qp.land.to/index.php?MySQLを参考にしつつ、mysqldを止めておいて、
 /usr/sbin/mysqld --basedir=/usr/local --datadir=/var/lib/mysql --skip-grant-tables --user=mysql &
 GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
・mysqlとapacheがフリーズした(再現取っていません)
 負荷かけすぎた? 3万ページだったらどうなるんだろう・・・
■テスト(テスト文は徹夜明けの妄想です)
 テスト文:私はこの薬剤の中にインストールするととんでもないことになる。なぜなら、それは使えないからだ。硝酸マグネシウムにちかいだろう。
 検索キー:ールする
  MW1.11.1+Tritonnなし:ヒットせず
  MW1.13.1+Tritonnあり:ヒット!!
■今後の展開
 全文検索がなんたるかを理解し、技術的な障害発生箇所のめどが立ったので、実機での負荷テストもしくは一気に仮想専用サーバへのインストールを行う。
0745nobodyさん2008/09/10(水) 23:17:40ID:IgguQxZw
クリエイティブコモンズ的なものって自分でセットアップできるんでしょうか?
自鯖のMediaWikiのお供に使用したいのですが。

やりたいことはImage:のページに画像の情報を表示したりさまざまなフォーマットの
メディアファイルをアップロードしたかったり、です。
どなたかよろしくお願いします。
07467312008/09/11(木) 00:33:40ID:???
>>743-744
おおおー。うまくいったようでよかったです。
既存のパッケージのどれかにMeCabが入っていたのかもしれませんね。
んじゃ、そろそろスレ違いぎみなので、
続きはここらへんで。
http://pc11.2ch.net/test/read.cgi/php/1118762053/161-
0747nobodyさん2008/09/11(木) 01:38:36ID:scmYPyN4
mediawikiで検索をかけると
   1 件目から 20 件を表示しています。
と表示されますが、これをデフォルトで全件表示する方法はないでしょうか?

それと、検索をかけた際、ヒットした件数が表示されないのですが、
どこをいじれば、件数が表示されるでしょうか?
0748nobodyさん2008/09/11(木) 18:22:39ID:???
こ・・・これは・・・釣り?だと思うがマジレス。

>これをデフォルトで全件表示する方法はないでしょうか?
オプション-検索 のページで1ページあたりの表示件数変えられる。とてつもなく大きい数に設定汁

>それと、検索をかけた際、ヒットした件数が表示されないのですが、
>どこをいじれば、件数が表示されるでしょうか?
普通にインスコしていればに表示されるが・・・特別ページ、ックしすぎたんじゃね?
0749nobodyさん2008/09/12(金) 13:10:48ID:???
>>748
釣りだと思うなら構うな
0750nobodyさん2008/09/14(日) 13:21:21ID:???
英語の書籍のURLを貼っておくよ。

MediaWiki(オライリー・10月)
http://www.amazon.co.jp/dp/0596519796
http://oreilly.com/catalog/9780596519797/index.html

MediaWiki Skins Design(Packt Publishing・8月)
http://www.amazon.co.jp/dp/1847195202/
http://www.packtpub.com/mediawiki-skins-design

オライリーの方はMWの専任開発者のBrion Vibberさんと
Rob Churchさんのコメントがあるから公認本ということでしょう。
0751nobodyさん2008/09/14(日) 13:37:41ID:???
>>747
>>748さんの書き込みに追加。自分だけでなく匿名ユーザーの表示件数のオプションを
カスタマイズしたかったら、
例えば$wgDefaultUserOptions['searchlimit']=100; とする。

http://www.mediawiki.org/wiki/Manual:$wgDefaultUserOptions/ja

特別:Searchのページの外見やクエリーの件数をカスタマイズしたいというのであれば
includes/(specials/)SpecialSearch.phpを編集する。

SQLiteに変更したら検索がヒットしなくなって確認できていないんだけど、
検索件数は下記のメソッドが該当するのかな。

function SpecialSearch( &$request, &$user ) {
list( $this->limit, $this->offset ) = $request->getLimitOffset( 20, 'searchlimit' );

WebRequestクラス(includes/WebRequest.php)のgetLimitOffsetメソッドの定義を見ると
if( $limit > 5000 ) $limit = 5000; # We have *some* limits...
と上限が定義されている。
0752nobodyさん2008/09/14(日) 14:15:34ID:???
もう一つ。カスタムのクエリーを作りたいという人がいると思うので
データベースへの接続方法とデータベース抽象化レイヤの資料のURLを
貼っておきます。

接続方法について
http://www.mediawiki.org/wiki/Manual:Database_access/ja
データベースのクラスの一覧
http://svn.wikimedia.org/doc/group__Database.html

MySQLのAPIだったら
http://svn.wikimedia.org/doc/Database_8php.html

データベース抽象化レイヤって何?という人は
PDOやPEAR::MDB2とかZend_Dbの資料を見て下さい。
現在パッケージは非推奨ですが、
書籍で良く紹介されているPEAR::DBも参考になります。

さらにMediaWikiのアーキテクチャを勉強したいというのであれば
コードを読むだけでなくマーチンファウラーの本
(エンタープライズアプリケーションアーキテクチャパターン)
とかを読む必要があると思います。いきなりコードを読むことから
始めて挫折した自分は今そうしています...
0753nobodyさん2008/09/20(土) 11:02:09ID:???
sqliteでテストしようと思ったのですが
Databasesqlite.php のコメントにある
* See maintenance/sqlite/README for development notes and other specific information
* @ingroup Database
というファイルが無いようです。

適当に自力で mediawikiをインストールしたディレクトリに /dataをつくり、モード変更してNG
mediawiki.db をつくってインストーラーで名前を指定してNGでした。
PDOのDB open errorなのでおそらくはinclude_path関連の気がするのですが
何が足りないのでしょうか。
エラーにはインストールディレクトリからの相対パスはちゃんと表示されているようです。

Databasesqlite.php には
$this->mDatabaseFile = "$wgSQLiteDataDir/$dbName.sqlite";
となっているのはこれは絶対パスなのでしょうか。

今日はここで時間切れです。
0754nobodyさん2008/09/20(土) 17:46:18ID:???
ページの目次に日本語が表示されません
どうすればいいのでしょうか
0755nobodyさん2008/09/20(土) 19:18:10ID:???
>>754
もう少し分かりやすく説明してください

また、質問する際はまず >>1-4 を読んだ上、
>>3 のフォーマットに従って質問してください
07567542008/09/20(土) 19:47:16ID:???
すみません気づきませんでした

■使用しているソフトのバージョンなど
CentOS 5.1
MediaWiki 1.13.1
PHP 5.1.6 ApacheModule
MySQL 5.0.45

>>754 に追記です。例えば、
==数学==
===数学�T===
===数学�U===

と編集したときに
<ul><li class="toclevel-1"><ul>
<li class="toclevel-2"></li>
<li class="toclevel-2"></li>
</ul></li>
や
<ul><li class="toclevel-1">数学<ul>
<li class="toclevel-2"></li>
<li class="toclevel-2">数学�U</li>
</ul></li>

のように日本語が消えた目次のHTMLが出力されます
書き方がおかしいのでしょうか?
07577542008/09/20(土) 19:54:11ID:???
解決しました
「学」という字を含む文字列をウイルス対策ソフトが勝手に削除していたみたいです
0758nobodyさん2008/09/20(土) 23:10:41ID:Py71wCWY
Wikipedia、時々内部エラー引き起こしていますね。
0759nobodyさん2008/09/21(日) 09:40:06ID:???
あなたとわたしのスレ違い
0760nobodyさん2008/09/22(月) 13:59:16ID:aXXk4eUW
URLに _ を 入れちゃうと勝手にスペースにされちゃうんだけど
エスケープ文字とかつければいい?
0761nobodyさん2008/09/23(火) 15:23:17ID:???
>>758
たぶん過負荷
0762nobodyさん2008/09/27(土) 10:50:01ID:4ZrShH+d
記事を編集する際、ボタンをマウスでクリックする代わりに、
alt-sで記事の保存、alt-p でプレビューとなっていますが、
このキーバインドはどうやって変更すればよいでしょうか?
0763nobodyさん2008/09/30(火) 06:11:46ID:ddbuKJIc
質問させてください
サイト内のページ間トラックバックをつける方法はないでしょうか?
サイト外からのトラックバックはいらないです。

ページA内にページBへのリンクを貼って、
ページB上でページAからリンクが貼られてますよ
ってさえ分かればいいんですが
0764nobodyさん2008/09/30(火) 07:41:45ID:???
>>763
Extensionから好きなの使ったらどう?
Categoryもある意味>>763の要望を満たせると思うし、
いくらでも手がありそうな気がするけど
0765nobodyさん2008/09/30(火) 17:25:32ID:???
特別ページ>人気のページ
についてなのですが、これの各ページの横に表示されているアクセス数(○回表示)は、
ロボットやクローラーのアクセスも含んでいるのでしょうか。
この数字は各ページ最下部にあるアクセス数表示と同じものだと思います。
0766nobodyさん2008/10/01(水) 00:54:36ID:???
>>763
[[特別:Whatlinkshere]]ではだめなの?
0767nobodyさん2008/10/01(水) 21:48:24ID:???
記事中のバナーにリンク貼りたいんですが、バナーをクリックすると画像ページに飛ばされます。
バナー画像を外部ページへのリンクとして機能させたいのですが、どんな方法があるのでしょうか。
07687632008/10/02(木) 14:42:55ID:Y1dOu/xP
ありがとうございます
>>763
探しているのですが、Extensionが多くてどれがどれやら
もし何かいいのをご存じなら教えてください

>>766
できればページ移動なく表示できるものが…
0769nobodyさん2008/10/02(木) 14:43:52ID:???
>763 → >764 氏への間違いでした
0770nobodyさん2008/10/03(金) 12:19:47ID:???
pukiwikiの内容をmediaWikiにimportさせる方法ないでしょうか
0771nobodyさん2008/10/03(金) 12:28:12ID:???
>>770
Pukiwikiの記事をテキスト排出
↓
MediaWikiのExport形式へ変換 ―α
↓
MediaWikiにImport

αの手順の変換ツール作っている人がいたようないなかったような
Pukiwikiのことは詳しくないので検索して探してみてちょ
0772nobodyさん2008/10/09(木) 13:47:36ID:???
質問です。

MediaWiki のバージョン : v1139.1
MediaWiki をインストールした OS の種類とバージョン : Windows XP Pro
ウェブサーバの種類とバージョン : Apache v2.2
データベースサーバの種類とバージョン : MySQL v5.0
PHP のバージョン : v5.2.6

検索エンジンで調べた際の検索キーワード
「MediaWiki」 「特別ページ」 「編集」

アカウント作成の特別ページで
登録する利用者名に規則性をもたせるための説明文を入れたいのですが
(例:名前の前に誕生年の西暦を入れてください等)

どのファイルをいじればいいのかわかりません。
どなたかわかりませんか?
よろしくお願いします
0773nobodyさん2008/10/09(木) 13:48:51ID:???
>>772

MediaWiki のバージョン : v1.13.1
です。
イージーミススマソ
07747722008/10/09(木) 14:17:36ID:???
Allmessagesをいじればいいって分かりました。
自己解決スマソ
0775nobodyさん2008/10/09(木) 14:41:59ID:AsrHxIuq
>>765
俺も知りたいです。ページごとに蓄積されるアクセス数は検索エンジンロボットのアクセスも含むんでしょうか?
それとも一般的なアクセス解析と同じくそのへんはフィルタリングしてあるんでしょうか?
0776nobodyさん2008/10/09(木) 14:59:29ID:???
>>775
User agentを偽装してアクセスすれば分かる
0777nobodyさん2008/10/13(月) 13:08:48ID:???
ソフト

MediaWiki v1.13
Windows XP
Apache v2.2
MySQL v5.0
PHP v5.2

ちょっと質問したいのですが
apacheの設定と、ソフトのインストールを
終わらせてmediawikiをD/web/wikiに解凍し
http;//localhost/wiki
をブラウザに打ち込んだらwikiディレクトリの中身が参照されるだけで
Mediawikiの設定画面に飛びません

試しにUbuntuでもやってみたのですが
やはり
http;//localhost/wiki
から設定画面が開きません
(次のファイルを開こうとしていますというダイアログボックスが開く)

どの解説サイトを見てもやり方に間違いは無いように見えます。

何か大きなポカしてるのでしょうか
0778nobodyさん2008/10/13(月) 15:22:29ID:???
apache走ってんのか
DirectoryIndexにindex.phpはいるのか
0779nobodyさん2008/10/13(月) 17:05:18ID:???
apache走ってます。

index.phpも居ます。
なんだかわからないですがブラウザ上でwikiディレクトリの中のindex.phpをクリックしたところ
設定画面が現れました。

こんな複雑な手順を踏まないといけないなんてどこにも書いてないので不安ですが
一応動いてるようなのでこのまま使ってみます。
ありがとうございました。
0780nobodyさん2008/10/13(月) 19:33:55ID:???
DirectoryIndexにindex.phpを指定しているか?
http://httpd.apache.org/docs/2.2/ja/mod/mod_dir.html#directoryindex
0781nobodyさん2008/10/13(月) 22:24:33ID:???
そもそもhttp;//localhost/wikiなんて書いてる時点で
0782nobodyさん2008/10/16(木) 00:53:21ID:kqn/G4GJ
編集時、以下の文章が横に伸びて画面に横スクロールができて鬱陶しいんですけど、
この文章ってどのファイルをいじれば修正できるんでしょうか?
文章中の[[TEST:著作権]]とかリンクに変換されてませんし

'''■投稿する前に以下を確認してください■'''
* あなたの文章が他人によって自由に編集、配布されることを望まない場合は、投稿を控えてください。
* あなたの投稿する文章はあなた自身によって書かれたものであるか、パブリック・ドメインかそれに類する自由なリソースからの複製であることを約束してください
(詳細は[[TEST:著作権]]を参照)。'''あなたが著作権を保持していない作品を許諾なしに投稿してはいけません!'''
0783nobodyさん2008/10/16(木) 01:04:41ID:???
>>782
Allmessages に該当する文言があればそれを編集すれば OK です

見あたらなかったらファイルを直接いじればいいので、
また質問してください
探してみますw
0784nobodyさん2008/10/16(木) 01:40:03ID:???
>Allmessages に該当する文言があればそれを編集すれば OK です
ありがとうございます
すっきりしました
0785nobodyさん2008/10/18(土) 03:03:07ID:???
wiki は mediawiki で決まりだな!
http://www.google.com/trends?q=DokuWiki%2CMediaWiki%2CWikka%2CPukiWIki%2CKamiWiki&ctab=0&geo=all&geor=all&date=all&sort=1
0786nobodyさん2008/10/18(土) 04:13:05ID:???
miwikiで決まり
http://fullpa.net/blog/pic/071009.jpg
0787nobodyさん2008/10/22(水) 20:25:56ID:???
これってできる?

やりたいこと

(1)本 > コンピュータ・インターネット > プログラミング > Perl
というカテゴリを作る。

(2)perlというカテゴリに記事を投稿する

(3)すると、自動的に、その記事の先頭に、
本 > コンピュータ・インターネット > プログラミング > Perl
という表示があらわれる。

(4)リンクも自動で張られている。
0788nobodyさん2008/10/23(木) 14:13:30ID:???
>>785
今気づいたんだがMediaWikiってすごく重くないか?
(多機能とのトレードオフで片付けたくないぐらいに)
同じサーバにうpしたPukiwikiなんかは一瞬で表示されるんだが
0789nobodyさん2008/10/24(金) 18:22:05ID:???
>>788
そそ、デフォルトではむちゃくちゃ重い。
本家Wikipediaはmemcachedとsquidとでキャッシュ効かせてなんとかしているみたいだけど。
仕事でMediaWikiを使う予定だったけど、結局自作Wikiにしたよ。

イントラ向けとかならオススメじゃないかな。
公開Wikiを運用するのは大変。アンサイクロペディアとか見てると同情する。
0790sage2008/10/25(土) 00:35:25ID:dNZT2zxB
すみません、いろいろ調べたのですが、どうしてもわからないので教えていただけませんでしょうか?
(当方、あまり知識がなく・・・)

>>722
でも質問されているようなのですが、

http://ja.wikipedia.org/
にアクセスすると、
http://ja.wikipedia.org/wiki/メインページ
に転送される、ということを実現するにはどのようにすればよいのでしょうか?

私サイトの場合、

http://example.org/
にアクセスすると、
403 Forbidden
が表示されます。当たり前ですが・・・
SEO対策に良かろうと思い、301リダイレクトを使おうとしたら無限ループになってしましました。
※なお、ショートURLの設定は済んでいます。

MediaWikiで構築されているサイトをみると、この問題はクリアされているようにみえます・・・

すみません、もしかしたらもの凄く初歩的な質問かもしれませんが・・・
私にとってなかなか切実な問題で、どうしてもわかりません。
他の方はどのように設定されているのでしょう???
0791nobodyさん2008/10/25(土) 00:45:24ID:???
>>790
そういうのは、MediaWiki のお話ではなくて、ウェブサーバ側のリダイレクト機能を使っているんですよ
ウェブサーバが Apache なら、.htaccess というファイルで比較的簡単に制御できます

>>1-12 のあたりにあるリンク先を調べてみるか、専用のスレがありますのでそちらで調べてみてください

.htaccess質問コーナー Part7
http://pc11.2ch.net/test/read.cgi/hp/1206025115/

以下、参考情報

リダイレクト と エイリアス の違い
http://faq.sakura.ad.jp/faq/1032/app/servlet/qadoc?000083

.htaccess - 設定例と制限事項
http://faq.sakuratan.com/wiki/wiki.cgi?%2ehtaccess
07927902008/10/25(土) 00:53:15ID:dNZT2zxB
>>791
ありがとうございます。
もう一度しっかり調べてみますね。
解決したらご報告します。
07937902008/10/25(土) 02:03:36ID:dNZT2zxB
>>791
無事に解決しました。
私の理解がいろいろ間違っていたようです・・・
本当にありがとうございました。
0794nobodyさん2008/10/26(日) 22:30:30ID:???
カレンダーについて教えてください。

Extension:Calendar (Barrylb)をインストールしたのですが、
正常に動作しません。

skins\common\Common.css に追加分を追加し、
extensions\Calendar.php,SpecialEvents.phpをコピー後、
LocalSettings.phpに require_once("extensions/Calendar.php"); require_once("extensions/SpecialEvents.php"); を追加しました。

ここで、「メインページ」を表示すると、
Extension:Calendar (Barrylb)/Calendar.php (ソースファイルが表示されています)
Extension:Calendar (Barrylb)/SpecialEvents.php (ソースファイルが表示されています)
のページの下に「メインページ」が表示されるようになります。

初めてのextensionの導入なので、
かなり基本的なことを間違っているのかと思うのですが、ご指導お願いいたします。

環境は以下の通りです。
* MediaWiki: 1.10.1
* PHP: 5.2.3 (apache2handler)
* MySQL: 5.0.51a-modified  →toritonn付きのもの

以上、よろしくご指導お願いいたします。
07957942008/10/26(日) 22:34:25ID:???
OSは、WindowsXP SP3上で、テスト導入中です。
うまくいったらレンタルサーバ(land.to)に導入する予定です。
0796nobodyさん2008/11/01(土) 19:43:18ID:???
MediaWikiで
ttp://blog.creamu.com/mt/2008/03/picasa1818_free_picasa_flash_a.html
こんな感じのギャラリーを使いたいんですが、エクステンションなどで対応出来るものはあるでしょうか?
また、エクステンション以外でも実際に使用されている方の設置例など教えていただければ…よろしくお願いします。
0797nobodyさん2008/11/19(水) 20:25:41ID:???
http://www.mediawiki.org/wiki/API:Edit_-_Create%26Edit_pages/ja
上記のAPIで書き込みの実験をしています。

application/x-www-form-urlencodedの形式でPOSTメソッドを用いてデータを送る際、
内部でパラメータを指定するのに & (アンパサンド)を使います。
そのため本文内で & が存在する場合、ASCIIですが %26 とURLエンコードする必要があるんです。

Wiki記法のテキストは正常に書き込めるのですが、& が & に実体参照と置き換わってしまいます。
ここで聞いて良いのか判らないですが、どなたか思い当たる節があればレス下さい。。。
0798nobodyさん2008/11/19(水) 20:28:12ID:???
↑下から2行目、2つ目のアンパサンドは & a m p ; です。


0799nobodyさん2008/11/19(水) 20:45:51ID:???
すみません、自己解決しました。。。
WikiTextを取り寄せる段階で文字列の処理をすれば済む話でした。
0800nobodyさん2008/11/22(土) 23:57:17ID:???
てs

&amp;
0801nobodyさん2008/12/09(火) 20:02:58ID:???
MediaWikiのパスワードを忘れてしまったのですが、再設定してもログインできません。
メールアドレスは設定しておらず、アカウントはこの管理人用アカウント1つだけです。

php changePassword.php --user=someuser --password=somepass
UPDATE user SET user_password = MD5(CONCAT(user_id, '-',MD5('somepass'))) WHERE user_name = 'someuser';

両方試してみましたが、パスワードが違うと言われます。
user_emailにメールアドレスを入れてみましたがメールアドレスが登録されていないと言われました。
多少強引なやり方でも構わないので、ログインする方法はありませんか?
自宅鯖ですのでroot権限が使えます。

OS:Fedora 9
MediaWiki:1.12.0
PHP:5.2.5 (apache2handler)
MySQL:5.0.51a
0802nobodyさん2008/12/09(火) 22:43:54ID:???
>>801
DBを直接いじっては?

1. DBの該当userカラムのpasswordの箇所をクリア
2. 該当userでログイン(password無し)
3. optionでpasswordを再設定
でどうでしょう?

該当userカラムは、
1. mediawiki.orgから該当情報を探す
2. 任意のアカウントを作成して差分から該当カラムを探す
でお試しをば
■ このスレッドは過去ログ倉庫に格納されています