*** MediaWiki 管理 ..
296:うぃきまにあ
06/05/30 15:02:27 GtUuKaDM
>>292さま
もちろん、リンク先のページは見ましたし、試してみました。
しかし、やり方自体が違っているような気がしています。
>これらのXMLファイルをMySQLデータベースにインポートするには、MediaWiki配布物に含まれるimportDump.phpスクリプトを使用します。
これを、どう解釈すればよいのか、分かりません。
根本的(最初のとっかかり)の部分を教えてもらえれば
ありがたいのですが、よろしくお願いします。
297:271
06/05/30 17:57:09 sHhsCVVE
>>289様
先日のアドバイスを試してみましたので、ご報告いたします。
>結局MySQLのバージョンは何?
本日、バージョンをMySQL4.1に変更いたしました。
>ちなみに4.1や5を使うときは(中略)phpMyAdminでもアクセスできるようになるはず
たしかにアクセス可能になりました。
>my.iniで default-character-set = utf8 がエラーになるってこと?
>SHOW CHARSET; でutf8は表示される?
どちらも解消され、MySQLが起動可能になりました。
>create database wikidb character set utf8;
さっそく試してみました。
DBを作成することには成功しましたが、
やはりWikiのインストールに躓いてしまいます…。
以下のようなエラー文が出ました。
一度切ります。
298:271
06/05/30 17:59:36 sHhsCVVE
続きです。
PHP 5.0.1 installed
PHP server API is apache; ok, using pretty URLs (index.php/Page_Title)
Have XML / Latin1-UTF-8 conversion support.
PHP is configured with no memory_limit.
Have zlib support; enabling output compression.
Neither Turck MMCache nor eAccelerator are installed, can't use object caching functions
GNU diff3 not found.
Found GD graphics library built-in, image thumbnailing will be enabled if you enable uploads.
Installation directory: c:\Apache\htdocs\wiki
Script URI path: /wiki
Environment checked. You can install MediaWiki.
Warning: $wgSecretKey key is insecure, generated with mt_rand(). Consider changing it manually.
Generating configuration file...
Database type: mysql ???
PHP is linked with old MySQL client libraries. If you are using a MySQL 4.1 server and have problems connecting to the database, see URLリンク(dev.mysql.com) for help.
Attempting to connect to database server as root...success.
Connected to 4.1.19-community-nt; You are using MySQL 4.1 server, but PHP is linked to old client libraries; if you have trouble with authentication, see URLリンク(dev.mysql.com) for help.
Database wikidb exists
Creating tables... using MySQL 4 table defs...Query "CREATE TABLE `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 "key ???????????. key ????????報024 ??? (localhost)".
後ろの方の文字が化けているようなのですが、原因がまったく分かりません…。
299:nobodyさん
06/05/30 18:34:10
>>298
>>201
それと、メッセージを日本語にするの止めたら?
300:nobodyさん
06/05/30 19:04:42
>>296
ダウンロードして展開してimportDump.phpに食わせるだけ。
$ wget URLリンク(download-yaseo.wikimedia.org)
$ bunzip2 -c jawiki-latest-pages-meta-current.xml.bz2 | php ./maintenance/importDump.php
でも、時間かかかるから専用鯖じゃなければやらない方がいいとは思うよ。
mwdumperやxml2sqlを使う方法もあるけど、まあググってみれば分かると思う。
301:うぃきまにあ
06/05/30 20:17:32 GtUuKaDM
お返事、ありがとうございました。
とりあえず、教えていただいた方法を参考にしつつ、
一通りググッてみながら、試行錯誤してみようと思います。
また分からない点ができましたら、
よろしくお願いします。
302:nobodyさん
06/05/31 13:12:50
>>298
心の眼で読むと
"Specified key was too long; max key length is 1024 bytes (localhost)"
だな。
>>219>>221読め
utf8でDB作ったのが裏目に出たかも。
一度普通にDBの文字コードlatin1で、英語でインストール完了してみたら?
303:nobodyさん
06/05/31 16:49:46
>>302
もう、Latin1サポートは廃止されてるから言語によらず文字コードは一緒になるよ。
304:271
06/06/01 12:19:58 c79ACdcl
>>302様
アドバイスありがとうございます。
DBを一度削除し、あらかじめDBを作成しない状態で
英語でインストールしてみたのですが、
やはり同じことになってしまいました。
エラー文もまったく同じです。
いろいろと調べて試してみてはいるのですが、
卒業制作ということもあり、時期を考えても
しばらく経ってもインストールできないようであれば
違うものを扱おうかと思っております…。
305:うぃきまにあ
06/06/02 01:46:14 n67ZzIOY
>>300
教えて頂いてから、色々と調べながら試してみましたが、
根本的な所から分かっていない…という事がわかりました。
bunzip2 -c jawiki-latest-pages-meta-current.xml.bz2 | php ./maintenance/importDump.php
ここの所で、bunzip2 -c jawiki-latest-pages-meta-current.xml.bz2 は、
解凍ソフトを使えばOKなのは分かりました。
その先の php ./maintenance/importDump.php なのですが、
「importDump.php に食わせる」という表現が、よく分かりません。
一体どういうソフトで、どういう操作をする事を意味するのでしょうか?
たいへん、初心者的なことばかり質問してすみませんが、教えていただけると助かります。
306:nobodyさん
06/06/02 03:06:50
>>305
コンピュータ上級って言うもんだから、これくらい分かるかと思ったんだけど・・・
CLIなOSは使ったことないのかな。
察するにWindowsユーザだろうから、[スタート] -> [ファイル名を指定して実行] に cmd と打てば、
コマンドプロンプトが立ち上がるからいろいろ遊んでコマンドラインに慣れてみるといいと思う。
流石にその後はおおかた自分で考えられる程度の知識は持っておかないと困るから、
ローカルにLinux機でも立てて勉強してみるのがよいでしょう。
307:うぃきまにあ
06/06/02 08:21:12 n67ZzIOY
>>306 様
お返事、ありがとうございます。
コマンドプロンプトのことは、最低限のことは知っているんですが、
契約しているレンタルサーバーでは、使えないそうなんです。
なので、いま契約しているレンタルサーバーでは、
ダンプは無理…という事なんでしょうか?
とりあえず、実験的に試してから…と思っていたのですが、
初めからサーバーを、自分で用意したほうが良いのでしょうか?
308:249
06/06/02 19:05:40
>>307
レン鯖にWikipediaのデータ丸ごと置こうなどとは普通考えない
309:nobodyさん
06/06/03 01:51:00
コテハン消し忘れついでに一つお聞きしますが、
Windows以外のOSでは画像のファイル名文字化け(>>224-225)は起きないのでしょうか。
EUC使ってるりぬとかさ。
まあ、起きないんだろうなあ。
eAcceleratorも動かないしこれを期に真面目にLinux勉強するかな・・・
310:うぃきまにあ
06/06/03 04:59:24 At3J18ij
>>308 さま、アドバイスどうもです。
> レン鯖にWikipediaのデータ丸ごと置こうなどとは、普通考えない
えーと、「記事」だけだと、XMLファイル 508MB なんですけど、
これでもレンタルサーバーでは、負担になるんでしょうか?
処理的な問題でなく、やはり容量的な問題でしょうか?
一応、容量無制限という契約なんですけど…。
とりあえず、レンタルサーバーですと、
色々と面倒な部分も多いので、自分でサーバーを用意する方向です。
311:nobodyさん
06/06/03 05:15:57
OS が windows のレンタル鯖なの?
Linux とかのレンタル鯖にしたほうがよくね?
312:nobodyさん
06/06/03 16:34:16
>>307
>なので、いま契約しているレンタルサーバーでは、
>ダンプは無理…という事なんでしょうか?
技術的には可能だろうけど、その知識レベルでは困難でしょね。
>>310
20分や30分じゃ終わらないし、メモリも馬鹿食いするから
共用のレンタルサーバで走らせるべきじゃないでしょ。
313:うた
06/06/08 00:01:50 l40gPcdL
ロリポップでMediawikiをインストールして使えるようになりました。
けれど、書き込んだ最新記事内容をエクスポートするにはどうしたらいいのでしょう?
php my admin というツールでデータベースからエクスポートできる見たいですが、
履歴に入っている、古い記事も一緒くたにエクスポートされてしまいます。
データベースを見ると以下のような項目が並んでいます。
このうち、どれに絞ってエクスポートしたら、
最新記事だけ抽出することが出来るのでしょうか?
archive / categorylinks / hitcounter / image / imagelinks / interwiki /
ipblocks / logging / math / objectcache / oldimage / page / pagelinks /
querycache / recentchanges / revision / searchindex / site_stats / text /
trackbacks / user / user_groups / user_newtalk / validate / watchlist
314:nobodyさん
06/06/09 12:44:46
>>313
言いたいことがよくわからないが、Special:Exportのことか?
315:nobodyさん
06/06/09 14:45:52 dm7bi2eH
内容だけのエクスポートなら>314でもんだいなくね?
MySQLのフルバックアップはすべて一緒にしないと無駄。
余談
いつのまにか1.6.7がリリースされている件
316:うた
06/06/09 19:44:34 11ubAxaC
313の うた です
>>314 さん
mediawiki/includes/SpecialExport.php ってのを見つけましたが
きっとこれですね?
でもアドレス欄にそこまでのURLを打ち込んでも
403エラー 指定されたページ(URL)へのアクセスは禁止されています。
が返ってきます。
パーミッションはファイル・フォルダともにロリポップで許容される755にしているのですが
やり方がおかしいのでしょうか?
それともこの includes/ の中のphpファイルは
UNIXマシンか何かでローカルから実行するものなのでしょうか?
私はWindows2000を使っています。
mediawikiの圧縮ファイルをダウンロードした後、
解凍して生成されたフォルダごとFTPでUPしました。
そしてUPしたディレクトリーにアクセスした所、インストールが始まったので
そのまま設置が出来た、という感じなので英語の取説とか全然読んでいないのですが、
もしかしたら そこに書いてあるのですか?includes/SpecialExport.phpなどの使い方が?
これから読んでみますが、英語は苦手なので、このSpecialExport.phpの使い方だけでも教えて頂けないでしょうか?
>>315 さん
編集が加えられると、履歴に過去の原稿がいくつも残りますが、それはいらないので
ある時点における原稿だけをエクスポーとしたいのです。
その Special:Export とはそういった機能でしょうか?
317:nobodyさん
06/06/09 21:23:14 xhkTjuAZ
>>316
そういう機能です。
ちなみに、日本語でインストールしていると、Special:Exportではなくて、特別:Exportになっています。
なお、特別:Importファイルを取り入れるためには、そのWiki出の管理者特権が必要です。
また、カテゴリなどはインポートしただけではつながりませんので、一度空編集する必要があります。
318:nobodyさん
06/06/09 22:30:23
>>316
Wiki画面で検索の入力欄に「Special:Export」と入力して"表示"(Go)ボタンを押してみ
または、「ツールボックス」(toolbox) の「特別ページ」(Special pages)をクリックして、
「ページデータの書き出し」(Export pages) をクリック
Special:XXX は重要だから勉強してみ
319:うた
06/06/10 10:32:19 CyHdxZt3
>>317 さんと >>318 さん
ご教授ありがとうございました。(゚゚(。。(゚゚(。。(゚゚(。。(゚゚(。。(゚゚(。。(゚゚(。。(゚゚(。。(゚゚(。。
WIKIの方でそういう機能があったのですね!
初めて知りました。
おかげさまで、思うとおりの出力が出来ました。
大変助かりました。
これで原稿をメールで送ってもらった上に
「あっ誤植があったから差し替えて!」という煩わしさから解放されそうです。
なぜなら全部wikiに書き込んで直して貰えば良いんですから!
本当にありがとうございました m(..)m
320:nobodyさん
06/06/12 00:38:26
FreeBSDにmediawikをインストールしようと試行錯誤で四苦八苦。
あきらめかけていたときにports/www/mediawiki*を発見したときは脱力してしまった・・・orz
321:nobodyさん
06/06/12 11:26:43
>>320
何に苦労するんだ?httpd、php、mysqlが普通にあれば固有の問題なんて思いつかないが・・
322:nobodyさん
06/06/13 00:40:02
>>313が気に入らないのが過去版も出てくることだとするなら
mediawiki/maintenance/deleteOldRevisions.php
なんてのを蛇足の亀レスしてみる。
# 玄武って蛇の尻尾ついた亀だっけな
>>320-321
root 権限まったくなしの学校のサーバ (FreeBSD4.8) のホーム
ディレクトリ以下に MediaWiki 入れたことあるよ。
php が入ってなかったおかげで、一から AMP 入れる羽目になった
が割とすんなり入ったよ。けど結局 texvc がきれいにいかなかったな。
ImageMagick か GhostScript まわりだろうというところでやめた。
# 64kbps の回線通してリモートで弄ってたから確認がなかなか
# できなくて面倒になったって理由もある。make は速かったけどね。
323:nobodyさん
06/06/16 00:35:39 RQufJgz1
すみません
MediaWiki1.6で言語間リンクを有効にするためにはどうすればよいですか。
また、ライセンス(クリエイティブコモンズ2.5by-nc-sa)を後から指定して下部に掲載する場合、どう設定すればいいですか?
324:うた
06/06/16 11:47:36 lHQaUz2p
>>322 さん。
履歴の原稿を全消去するコマンドの様ですが、使い方が分かりません。
やっぱり検索窓に入れて実行するのかと思いやってみましたが、違うようでした。
>>319 にて
うまく行った旨を述べましたが、実はあれからしばらくして
500項目くらい入れてみたのです。
するとSpecial:Exportがうまく行かなくなりました。
きっとブラウザ上でそれだけの情報を表示させようとすると、
お手上げ状態になってしまうんだと想像します。
これはやはりMYSQLを勉強しなくちゃならないと
覚悟を決めて本を買ってきました。
phpmyadminからselect文でデータの一部らしいものを抽出することが
出来ました。ですから目下の課題は、
mediawikiのデーターベース構造を理解すること その上で
MYSQLで、mediawikiから必要な情報(私の場合履歴を含まない原稿)を取り出すコマンド文を作ること
だと思っています。
まだ本はちらっとしか見ていませんが、どうもPCにPHPか何かが走る環境を用意して
ローカルでMYSQLを動かしてみないと勉強出来なそうな感じでした。
結局、
ロリポップみたいにお仕着せの環境ではどうすればいいのか想像が付きません。
強いて言えばphpmyadminの中でselect文を発行する場面に於て手動で色々なコマンドを足し書きして実行する
って感じでしょうか。
とにもかくにも、もう少し勉強してきます。
本を買ってから気が付いたけど、
日本MYSQLユーザー会にマニュアルがあるんですね。⇒URLリンク(www.mysql.gr.jp)
mediawikiのテーブル構造⇒URLリンク(honyaku.yahoofs.jp)
翻訳してもよくワカラン(ノ_<。)うっうっうっ これこそこのスレッドで話題にすべき内容なのではないか?
それともどこかに日本語訳があるのでしょうか?
325:nobodyさん
06/06/16 16:54:51
>>323
1) >>241
./maintenance/wikipedia-interwiki.sql とか参考にするといい。
2) URLリンク(www.mediawiki.org)
$wgRightsIcon = 'http://ライセンスアイコン';
$wgRightsText = 'Creative Commons 2.5 by-nc-sa';
$wgRightsUrl = 'http://ライセンス本文';
>>324
Special:Export使ってちょっとずつエクスポートしてもだめなの?
データベースス構造の説明がいるなら、./maintenance/tables.sql を見るのがいい。
他のところの説明は腐ってる。
SQLでやるとなると、こんな感じじゃないかな。
SELECT page_title, old_text FROM page, revision, text WHERE page_namespace = 1 AND page_latest = rev_id AND rev_text_id = old_id;
326:nobodyさん
06/06/17 07:03:51
>>324
mediawiki/maintenance/ 以下にある php スクリプトはコマンド
ライン用のがほとんどだよ。なんでもかんでも窓に入れるもん
だとかって思ってない? プロンプトが出てれば
php deleteOldRevisions.php
って打てば deleteOldRevisions.php が php に渡されて、あとは
勝手にやってくれる。
ロリポップ使ったこと無いからわからんけど、コマンドラインを
使えない環境ってのはちょっと想像できないし多分大丈夫だろ。
327:うた
06/06/17 18:54:03 I/ktdQcM
>>325 さん
>>326 さん ご教授ありがとうございます。
> SQLでやるとなると、こんな感じじゃないかな
大変示唆に富んだ御教授、ありがとうございます。
phpmyadminのSQL照会実行という窓に貼り付けて実行してみたら
一番最初に入力した10項目め迄の原稿が表示されました。
アタリがあったような感触を得ました♪
教えて頂いた./maintenance/tables.sql を何とか読んでみます。(英語かぁ〜;;)
検索して見つけた知らない人のページですがロリポップはこんな感じです。
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
URLリンク(penguin.oops.jp)
どうもコマンドラインで操作できる環境ではないみたいな気がします。
大部の書物の編纂プロジェクトに抜擢されまして、色々試した結果
mediawikiならこちらの要求に応えられる能力を持っていると思いまして、
設置してみました。けれどそこに盛り込まれる項目(原稿)はちょっとした物も含めて
最終的には数千〜1万項目になる予定です。
確かにSpecial:Export使ってちょっとずつエクスポートするならうまく行くのですが、
「ちょっとずつ」という所に手作業の部分が入るし、そうするとミスの混入する余地が出来てしまうので、
出来れば全自動で一括エクスポート/インポートしたいと思っているのです。
自分の書いた原稿だけならちょっとずつエクスポートでも良いのですが、
他人の原稿を扱うのでミスは許されない状況にあると考えています。
そのコマンドラインはローカルにPHP言語がインストールされている状態で
可能なのでしょうか? だったらまだウチの環境にはPHPはインストールされていませんからダメですよね。
試しにwin2000のコマンドプロンプトから実行してみましたが、当然ダメでした。
それとも、よく知りませんが、TELNETとかいう方法で接続して遠隔地にあるパソコンを動作させるようなやり方なんでしょうか?
もう少し本やマニュアルを読んでみます。
328:nobodyさん
06/06/17 19:26:34
>>327
当然、リモートのシェルにつながないといけないわけで。
普通はtelnetとかsshとかを使うわけだけど、ロリポップでは無理でしょうね。
phpMyAdminてのは使ったことがないんだけれど、
ドキュメントを読んだ限りではデータダンプを作る機能も
あるみたいだから、ローカルに環境を複製して処理するのがいいと思う。
まあ、数千~一万ともなるとバックアップのことなどもあるし、
もうちょっと自由の効くサーバを借りるなり立ち上げるなり
したほうがいいんじゃないかとは思うけれども。
329:nobodyさん
06/06/17 22:13:47
telnetが使えない環境だったら、Dumpしてローカルだなあ。
Windowsでもいいので、ローカルコンピューターでMediaWikiを動かしてみるとよろしいかも。
330:nobodyさん
06/06/18 15:53:57
おまいらに聞きたいことがあるんだが、
ウィキペディアっておまいらの何よ?
331:nobodyさん
06/06/18 15:54:27
誤爆
332:nobodyさん
06/06/20 03:05:27
>>327
MediaWiki (のデータベース)が動作しているマシンでやらなきゃいけない
のだから、当然
> 遠隔地にあるパソコンを動作させるようなやり方
になるわけだな。ローカルマシンで全部運用してるなら別だけど。
# telnet(ftp) や ssh がダメだってのは、じゃあどうやって必要ファイルを
# upload して MediaWiki をセットアップしたんだろうなぁとか思うわけで。
# いやまあ、俺がパソコンに疎いからだとは思うのだけれども。
333:nobodyさん
06/06/20 03:09:18
>>332
え?ftpも駄目なことになったの?
chmodとか以外SITEできない設定のftpd(よくあるレンタルHPスペース程度)とかで、
全ファイルうpって/config/index.phpじゃないの?
MySQLはphpMyAdminあるみたいだし
334:nobodyさん
06/06/20 11:10:04
ちょっとお聞きしたいんですが。
ユーザー名の変更ってMediaWikiのFAQ(日本語のやつが古い!)だと1.5から
Renameuser使えるとありますが、SVNTrunkのSuperRenameuser.php見ると最近
変える部分を減らしたような。
SQLもPHPもよく知らんのですが、archiveとrecentchanges変えるのはどの程度
問題になるんでしょうか。
335:nobodyさん
06/06/20 16:45:35
>>334
大して問題にならない。でも変えられなくても大して問題にならない。
archiveは削除済みリヴィジョン、recentchangesはページ越えて変更
履歴を自動生成するときのもの。どっちも捨てられるためにある。
336:334
06/06/20 20:20:55
recentchangesのrc_user_textはSpecial:Recentchanges表示用ですね。
大して問題にならなければ変えちゃおうかと。
ご教授ありがとうございました。
337:nobodyさん
06/06/21 21:44:19 t3p/yh5q
すみません。
Mediawikiを移転するため、読み込み専用にしたいのですが・・・
338:nobodyさん
06/06/22 17:18:40
>>337
$wgReadOnly = '(reason)';
339:おしえてさん
06/06/22 21:57:25 0WYVOdii
すみません素人です
aaacafeにインストールしているのですが、
うまくいった表示がされ、さて、メインページを・・・
エンコードが合わないような「 ・ 」みたいな表示が出て、
うんともすんともいわなくなります。
エンコードを変えても「 ・ 」が「 ・・ 」になったりするだけで、大差ありません。
1.6.7で、インストールしています。
これだけでわかりますか?
ほかに示した方が良い情報があったら教えてください。
340:nobodyさん
06/06/22 22:07:28
勿論ちゃんとUTF-8を選択してるよね?
広告の入るところでは止めた方がいいんじゃないかと思うけれども
341:おしえてさん
06/06/22 22:32:00 0WYVOdii
すみません
UTF-8 の エンコードでの 表示ということですよねぇ
なににしましても「・」みたいな表示とか
「?(◇に囲まれた)■」などの表示しか出てきません
ページのソースを見ましても、それだけしか表示されていないようです
ちなみに、広告のはいるところではなぜ止めた方が良いのですか?
すみません 教えてください
342:nobodyさん
06/06/23 12:05:09
非常にラフな質問をして申し訳無いのですが、
最新のmediawiki(1.6.7)を用いて構築するに当たって、
推奨の環境をご教示願えないでしょうか?
具体的には、Apache・PHP・MySQLそれぞれのバージョンということに
なるかと思いますが。。。。
因みにプラットフォームははWindows2000(SP4)+IE6.0です。
自前PC上に立てる予定です。
343:nobodyさん
06/06/23 16:40:43
>>342
1.6.7の最低要求は PHP 4.3.3, MySQL 4.0.14
HTTPサーバは特に問わないけれどApache2が望ましい。
MySQLも古いものにこだわる理由がなければ最新のを入れておけばいいでしょう。
PHP4を使うなら4.4.xを使うのが推奨されてる。
7月にリリース予定のMediaWiki1.7へのアップグレードを視野に入れるなら、PHP5の方がよい。
(1.7はPHP5の機能を使っているので、4.xでは動かない)
Windowsで立ち上げるとなると、必須じゃないけれどもMemCachedかeAcceleratorのコンパイルが問題かな。
344:nobodyさん
06/06/23 18:06:48 u+ifmWwr
mediawikiってflashを直接埋め込むプラグインとか無いんですかね?
pukiwikiのflash.inc.phpみたいなやつがあればいいんですが・・・
どなたかご存知ありませんか?
345:344
06/06/23 18:17:01
ちなみに、Flashのティッカーを埋め込もうとしているんですが、
monobook.phpに無理やりobjectタグを記述してみたものの、
swfファイル自体は表示されるのですが、
swfファイルが他から呼び出してくるはずのテキストが表示されず。
うーん、なんでだろう・・・。
346:nobodyさん
06/06/23 18:50:42
>>344
軽く探した限りでは無いみたいね。
PHPの知識が少しあればそう苦労することなく作れると思う。
wgParser setHook でググればいい。
347:うた
06/06/23 19:59:17 VcaFGZoL
>>328 さん
>>329 さん
先日中々書き込めなかったのはDOS攻撃とかいうのに2chが晒されていた
からなんだそうですね。なんでも1秒に5億アクセスがあったとか!
そんなこととは知らずにこの場所が亡くなってしまったのかと思いました。
> telnetが使えない環境だったら、Dumpしてローカルだなあ。
> Windowsでもいいので、ローカルコンピューターでMediaWikiを動かしてみるとよろしいかも。
今 『MSQL入門以前』という本を見ながら
アパッチやPHPやMYSQLをインストールし、実験をしているところです。
ホントに入門書なので、これが知りたい! というニーズにはもう一冊買ってこなければならないようでした。
きっと皆さんは、こんな環境でmediawikiを動かしていたんでしょうね。
ところで上記お二方に共通の
Dumpしてローカル・・・
データダンプを作る機能もあるみたいだから、・・・
というDUMPとはエクスポートと違う機能なのですか?
また、私の理想は、ネット上にmediawikiを設置して全国に散らばった執筆者に
直接ブラウザから書き込んで貰い、書き直しや訂正の末、最終的に一括でダウンロードしたい
ので、ローカル環境で動くことには余り魅力がないのです。
まぁ仕組みを知るには絶対必要だとは思いますが。
一番良いのは仰るとおり、自前のサーバーで行うことだと思いますが、(ドーヤルンダロ??)
でも、MYSQLが直接いじれるなら、簡単にアンケートページみたいなのをつくって
そのまま原稿を書き込んで貰った方が早いかなーとか思ったりしました。
348:nobodyさん
06/06/23 21:01:53
>>347
簡単に言えば、dumpってのはデータベースのデータをファイルにまとめたもので、
データベースサーバに読み込ませればデータベースをそっくりそのまま再現することができるもの。
> 直接ブラウザから書き込んで貰い、書き直しや訂正の末、最終的に一括でダウンロードしたい
> ので、ローカル環境で動くことには余り魅力がないのです。
数千〜万の量となるとリモートで処理するわけにはいかないでしょうに。
ちゃんとダンプが落とせるかどうかも甚だ疑問なわけだけれども。
349:nobodyさん
06/06/24 04:07:56
結局はロリポップを捨てて telnet とか ssh でシェルログインできるような
レン鯖さがすほうが早いように思えるんだけど。
どのみち MySQL を直接蹴ってダンプ吐かせたり飲ませたりするんだから
コマンドラインで弄れるようにしといた方がいろいろと都合が良かろう。
350:nobodyさん
06/06/24 04:10:18
どうでもいいけど全角英数は蕁麻疹が出るんでぜひともやめて欲しい
351:nobodyさん
06/06/24 14:44:49
>>347
どこまでわかって書いてんのかなあ・・・。
ロリ鯖は現状のままで運用。適宜DBダンプを作成・ダウンロードして
データベースの内容を丸ごとローカルにコピー。
で、ローカルでmaintenanceスクリプト使うなり、SQLで直接DB
叩くなりして必要な内容を抽出。
352:nobodyさん
06/06/24 19:57:05
うーん、MySQLの文法とか知らなくてもできそうな作業なんだけどなあ・・・
353:うた
06/06/25 07:14:49 YlR4jSoa
なーるほど。
書き込むだけ書き込んで貰って、最終的に、一括でdump(という方法で)ダウンロードして
抽出作業だけを、ローカルでやればいい、ということなんですね!
それは
select * from テーブル名;
でいいのでしょうか?
それとも以前どなたかが示して下さった、
SELECT page_title, old_text FROM page, revision, text WHERE page_namespace = 1 AND page_latest = rev_id AND rev_text_id = old_id;
いや、そもそもdumpはselectコマンドではない何か、あーもしかしてphpでそういうファイルがあるのかな??
354:nobodyさん
06/06/26 02:57:54
とりあえずローカルに MediaWiki 環境構築してコマンドライン操作に
なれることから始めた方がいいような気がする。
データベースは後からでも移し変えたりできるんだから、慣れてから
いろいろ考えればいいと思う。そんな猶予もないほど緊急の課題なら
まあ好きにすればいいんじゃないかとは思うけど。
とりあえず、PHP で mediawiki/maintenance のスクリプト叩くことから
かな(ダンプ作るスクリプトも入ってたと思うし)。細かいことを考え
なければ、直接 SQL 文を発行する機会はほとんどないように思う。
355:nobodyさん
06/06/26 12:04:50
>> 343
質問を投げておいて、レスが遅くなってしまい申し訳ございません。
回答ありがとうございました。
細かいバージョンは、これから調べますが、
下記のような構成になると考えています。
Webサーバ:Appach2
PHP:5.x
DB:MySQL 4.1.x
MySQLは最新をということですが、5.xは対応しているのでしょうか?
明後日な質問でしたら、失礼をお詫びいたします。
356:344
06/06/26 14:14:33
>>346
ありがとうです。
ちょっとぐぐってみたら、
URLリンク(meta.wikimedia.org)
なんてものがあって、原文のままにやってみました。
swf自体は普通にUPして表示できるようになったものの、
やっぱり外部ファイルからテキストを読み込むタイプのswfだと
中身のテキストが表示されず・・・なんでだろうか・・・
357:nobodyさん
06/06/26 14:43:55
PHP、MySQLともに素人です。
Mediawiki1.6.7を文末の環境に入れたのですが、
「Error in fetchObject(): Illegal mix of collations (sjis_bin,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation ' IN ' 」
といったエラーが表示されてしまっています。
文字コード周りが原因が分かりません。
どこの設定の影響なのでしょうか?
どなかた教えてください。
OS:Win2000
PHP5.1.2
Apache2.0.55
MySQL4.1.18
358:nobodyさん
06/06/26 16:51:23 KapfWW4U
画像のアップロードを管理者のみ可能にするためにはどのように改造したらいいでしょうか・・・
359:nobodyさん
06/06/26 17:19:42
>>355
MySQL5.xは少なくともGAリリースでは問題ない。
>>356
Flashは専門外でわからないけど、
ドメイン制限とかに引っかかってるんじゃないのかなあ。
>>358
URLリンク(www.mediawiki.org)
<code>
$wgGroupPermissions['user']['upload'] = false;
$wgGroupPermissions['sysop']['upload'] = true;
</code>
360:nobodyさん
06/06/26 17:25:27 KapfWW4U
>>359
ありがとうございます。
あ、そのページにはすべて書いてあるんだ・・・今気がつきました。
361:nobodyさん
06/06/26 17:28:23
>>359
ありがとうございました。
試してみます。
362:357
06/06/26 17:31:53
エラーとして出力された内容は
下記のとおりです。
Backtrace:
GlobalFunctions.php line 602 calls wfBacktrace()
Database.php line 596 calls wfDebugDieBacktrace()
Database.php line 1787 calls Database::fetchObject()
LinkBatch.php line 76 calls ResultWrapper::fetchObject()
LinkBatch.php line 55 calls LinkBatch::executeInto()
Skin.php line 192 calls LinkBatch::execute()
Skin.php line 171 calls Skin::preloadExistence()
SkinTemplate.php line 108 calls Skin::initPage()
MonoBook.php line 28 calls SkinTemplate::initPage()
SkinTemplate.php line 151 calls SkinMonoBook::initPage()
OutputPage.php line 577 calls SkinTemplate::outputPage()
OutputPage.php line 794 calls OutputPage::output()
Database.php line 476 calls OutputPage::databaseError()
Database.php line 419 calls Database::reportQueryError()
Database.php line 806 calls Database::query()
Database.php line 825 calls Database::select()
Article.php line 391 calls Database::selectRow()
Article.php line 403 calls Article::pageData()
Wiki.php line 209 calls Article::pageDataFromTitle()
Wiki.php line 48 calls MediaWiki::initializeArticle()
index.php line 123 calls MediaWiki::initialize()
363:344
06/06/27 09:55:50
>>359
ご返信感謝です。
それがですね、サーバは自前で立ててるんですよね。
うーん。monobookもだめ、エクステンションでもだめ・・・。
やっぱり他のHTMLからFlash呼び出して、さらにそのHTMLを呼び出すしかないのかなぁ・・
見栄えが悪くなるからあんまりやりたくないんだけど・・・ほんとどーしたもんだか・・・
364:nobodyさん
06/06/28 04:01:02
>>363
この辺じゃだめなの?検索しただけだから動くか知らんけど
URLリンク(meta.wikimedia.org)
URLリンク(isaacnewton.princeton.edu)
365:nobodyさん
06/06/28 04:08:13
あ、Flash pluginは試したのね、スマソ
gflashってやつは外部URL指定できるみたいだけどソースが見つからない
366:nobodyさん
06/06/28 04:12:00
あったあった。
URLリンク(junkchest.blogspot.com)
367:344
06/06/28 17:23:38
>>366
ありがとうです!
ちとやってみました。
が・・・普通にFlashを見ることはできるのですが、やはりそのswfファイルが
外部から読み込むはずのテキストを読み込んでくれません・・・orz
たぶん手詰まり、ですかねぇ…。
368:nobodyさん
06/06/28 22:16:43
>>367
原因はわかってるの?生成されるHTML自体が間違ってる?Content-typeが
不適切とか?動的生成だとうまくいかないとか?
ダメな理由がわからないと対策もできないのでは。
369:344
06/06/29 10:48:43
>>368
原因ははっきりとはわかりません。もしかするとFlashの仕様(外部ドメインからテキストを読み込めない)
か、mediawikiの仕様(設定)か、どっちかではないかな、とは思っています。
何故なら、mediawiki上では無く、単品のHTML上では普通にそのFLASHが外部から
テキストを読み込んできて、普通に動くので。
逆に言うと、mediawikiのその辺の設定があればわかるかもしれません。
mediawikiのサイトを検索してみたんですが、自分の英語力じゃ該当するような
記事を発見できず・・・。
370:nobodyさん
06/06/29 16:37:17
$wgAllowExternalImages = true;
をLocalsettings.phpに加えてみるとか
371:nobodyさん
06/06/29 23:32:20 BLFjagJU BE:230958836-
インストールで躓いてしまいました。どうかお知恵を拝借いただけないでしょうか。
--- LOG ---
MediaWiki 1.4.15 installation
Please include all of the lines below when reporting installation problems.
Checking environment...
* PHP 5.1.4-pl0-gentoo: ok
* PHP server API is apache2handler; ok, using pretty URLs (index.php/Page_Title)
* Have XML / Latin1-UTF-8 conversion support.
* PHP's memory_limit is 8M. If this is too low, installation may fail! Attempting to raise limit to 20M... ok.
* Have zlib support; enabling output compression.
* Turck MMCache not installed, can't use object caching functions
* Found ImageMagick: /usr/bin/convert; image thumbnailing will be enabled if you enable uploads.
* Found GD graphics library built-in.
* Installation directory: /var/pub/example.org/htdocs/mediawiki
* Script URI path: /mediawiki
* Connected as root (automatic)
* Connected to database... 4.1.20-log; enabling MySQL 4 enhancements
* Database xspect_mediawiki exists
* Creating tables...Query "CREATE TABLE mw_categorylinks ( cl_from int(8) unsigned NOT NULL default '0', cl_to
varchar(255) binary NOT NULL default '', cl_sortkey varchar(255) binary NOT NULL default '', cl_timestamp timestamp
NOT NULL, UNIQUE KEY cl_from(cl_from,cl_to), KEY cl_sortkey(cl_to,cl_sortkey(128)), KEY cl_timestamp(cl_to,cl_timestamp) )"
failed with error code "Specified key was too long; max key length is 1000 bytes".
--- LOG ---
# Apache/2.0.55 , PHP 5.1.4 , mysqld Ver 4.1.20-log
# phpMyAdmin をインストールしています。データベースに関してはあまり詳しくないです。すみません。
372:nobodyさん
06/06/29 23:35:41
>>371
URLリンク(bugzilla.wikimedia.org)
373:371
06/06/29 23:50:26
>>372
素早い回答感謝いたします。
InnoDB の利用を検討してみます。
ありがとうございました。
374:nobodyさん
06/06/30 15:04:00
新しいバージョンほど、なるべく軽くなるような設計見直しが何度か
行われているというのに、今わざわざ1.4系を入れようというのか
などと考えると夜も眠れん。今から昼寝する。
375:nobodyさん
06/06/30 18:17:33
>>374
ディストロで提供されている stable パッケージが
1.4.15 なものでして。unstable を入れると依存関係で
悲惨なことになりそうなので試してないのです。
376:nobodyさん
06/06/30 18:39:02
そういうのまで最近はパッケージできてるんだなぁ。
AMPはパッケージで、mediawikiだけ手動で入れても
罰は当たらないと思うのだけれど。
ディレクトリ構成だけ鳥のを参考にするとか。
377:nobodyさん
06/06/30 19:19:12
>>375
1.4のセキュリティーリリースはそろそろ終わるので、
そっちのほうが不味いんじゃねえかと思う。
それに、1.4から1.5/1.6にアップグレードするのは大きなDBの変換が
必要になるから、新しく入れるなら1.4はお勧めできないなあ。
>>371の環境なら最新の1.7alphaも動くから、
SVNつかって1.6ブランチ入れればいいんじゃないかと思う。
URLリンク(www.mediawiki.org)
378:nobodyさん
06/06/30 19:43:45
初歩的な質問で申し訳無いのですが、
MySQLの文字セットはどう設定するのが正しいのでしょうか?
現在、オール「latin1」です。
このまま進んで良いものやら、悩んでいるのでお願いします。
ちなみにMySQLのバージョンは5.0.18です。
379:nobodyさん
06/06/30 20:27:18
>>378
そのあたりは自動で設定されるのでインストールが通れば特に気にしなくていいと思う。
380:nobodyさん
06/07/01 21:26:42 nmkk0Acv
でもUnicode設定をお勧めします。
latin1だと、データベースのバックアップがままならないときがありました。
381:nobodyさん
06/07/03 11:06:58
左に表示されるツールボックスを非表示、またはメニューの一部を
表示させないようにするにはどこをいじればいいのかが分からない…。
[[表示メッセージ一覧]]とかにあったっけ?あれはサイドバーしか見当たらない。
382:381
06/07/03 11:36:42
事故解決しました。
上のメニュー(オプションとか自分の投稿履歴とか)はどうやって消すんだろう…。
383:nobodyさん
06/07/03 19:49:36
>>382
スキンを編集するしかない。
384:nobodyさん
06/07/04 07:13:04
つonkeydown
というか常識中の常識だゴルァ。知ったかぶりするのはお勧めできない。
というかどっちにしろ無駄に負荷高杉な罠。
385:nobodyさん
06/07/04 09:53:49
( ゚д゚)ポカーン
386:nobodyさん
06/07/04 12:19:26
誤爆?
387:nobodyさん
06/07/07 10:13:10
日本語のファイルをUPしてもダウンロードできん。
なんか回避方法あるの?
388:nobodyさん
06/07/07 13:45:44
>>387
もう少し言葉を補ってもらえると答えようもあるんだけど。
389:nobodyさん
06/07/07 15:07:19
>>387-388
私も同様に困っているので書いてみる。
例えば「テスト.gif」というファイルをうpしたとき、「繝・せ繝・gif」というファイルが生成される。
要は、utf-8のバイト列を無理やりWinNTのファイル名文字コード(多分utf-16)で読んだもの。
MediaWikiは画像に対して
「/images/%E3%83%86%E3%82%B9%E3%83%88.gif」(テスト.gifをutf-8でurl-encodeしたもの)というリンクを貼るので、
そのリクエストを受け取ったApacheは「{{DocumentRoot}}/テスト.gif」を探しにいくので、404が帰る。
thumb処理自体(ファイル生成)は上手くいってるようなので、Apache側を弄った方が早いかなと思い、
mod_encoding.cとか試してみたんだがなかなか上手くいかない。自分でApacheのModule組むほどスキルがない。
というわけなのです。
そういえばPHP5+eAcceleratorがマトモに動かない件はどうしよう・・・
困ったなあ。。。Linuxにすればなおるのかなあ。
390:nobodyさん
06/07/07 15:15:45
>>389
その話なら>>224-225あたりでも出てたね。
今のところ日本語を使わないようにするしかないかな。
391:nobodyさん
06/07/07 18:42:20
>>390
というか、>>224=>>389=自分です・・・
392:nobodyさん
06/07/07 19:08:20 JyJPZBtT
//環境 OS:FreeBSD, PHPver:4, DB:MySQL4.1, HTTPd:apache2.0x
旧マシンが老朽化したため、新マシンにしようとしてるんですが
/home/hoge/public_html/mediawiki下をコピーして
あとphpMyAdminでデータベースをエクスポート&&インポートした。
で、問題はwikiの一切の文書(メインページ含み)がなくなっちゃった
UPLOADした画像や左上のロゴは旧マシンの状態のままだったんだがぁ
この文書が消えちゃうってのはどんな原因が考えられますか?
393:nobodyさん
06/07/07 20:54:01
>>392
セットアップ時に指定したデータベース名とインポートしたときの名前が違ってて、新しくデータベース作っちゃったとか
394:nobodyさん
06/07/09 02:28:14
1.7.0がリリースされているのでリンクとか
リリースノート
URLリンク(svn.wikimedia.org)
ダウンロード
URLリンク(www.mediawiki.org)
アップグレードマニュアル
URLリンク(www.mediawiki.org)
395:nobodyさん
06/07/09 03:38:19
>>394
PHP 5必須か。。ちょっと敷居が高いな。
396:nobodyさん
06/07/09 06:43:09
Vine linux 3.90-preview (= VineSeed 3.2) に subversion で
MediaWiki 1.7.0 を導入したところ、 >>389 のような文字化けが
日本語を含むページへのリンクのほとんどで発生してしまい
ログインも編集もできません。サイドバーなどから特別ページ
を開いたりすることはできるので、なんか妙な状態のようです。
文字コードかなと web を検索してみて、 mediawiki/.htaccess に
AddDefaultCharset UTF-8
php_value default_charset UTF-8
php_value mbstring.language neutral
php_value mbstring.internal_encoding UTF-8
php_value mbstring.http_input auto
php_flag mbstring.encoding_translation Off
php_value mbstring.detect_order auto
php_value output_handler none
と書いてみましたが効果無しでした。何かお知恵がございましたら
手を貸していただけると幸いです。
* MediaWiki: 1.7.0 (r15449)
* PHP: 5.0.5 (apache2handler)
* MySQL: 4.0.25-standard
397:nobodyさん
06/07/09 11:10:53
>>395
5.0.0がリリースされてもう2年になるのに、なかなか
ホスティングサービスは置き換えが進まないね。
4.xは開発終了してるからセキュリティー的にも望ましい状態とは
いえないと思うんだけどな。
398:nobodyさん
06/07/09 15:00:20 QntrWMDO
Mediawikiの検索窓で、Shift_jisエンコードの検索を受け入れる方法はありますか?
つまり、あるShift_jisエンコードのページに検索フォームを設置して、そのフォームからShift_jisで送信された検索ワードを
MediawikiでUTF-8に変換させる方法はないかということです。
399:nobodyさん
06/07/09 15:29:17
>>398
全部UTF-8を前提に書かれてるから、そういう設定はないと思う。
あいだにPHPをひとつ噛ませればよいだけじゃないかな。
<?php
$query = urlencode( mb_convert_encoding( $_REQUEST['q'], 'UTF-8', $_REQUEST['ie'] );
header( 'Location: URLリンク(example.com)' . $query . '&fulltext=1' );
?>
search.php?ie=Shift_JIS&q=%8BT
400:nobodyさん
06/07/09 21:59:54
accept-charset属性付ければ良いじゃん。
<form accept-charset="utf-8" (以下略)>
401:nobodyさん
06/07/09 23:18:16 pXwNtaUW
>>400
IE無理じゃん
402:nobodyさん
06/07/09 23:53:38
>>399
その方法でやったらできました。ありがとうございました。
403:nobodyさん
06/07/10 00:16:36
>>394
さっき見たら1.7.1がリリースされていたので
Win XP+XAMPP 1.5.3a,+InnoDBの有効で試したら
あっさり動いた。mimetexでTeX記法も使えた。
texvcはうまくいかなかった。
>>371-373 ありがとう。助かった。
404:nobodyさん
06/07/11 16:30:28
サーバがWindowsで画像のアップロードを行うと次のエラーが出ます。
Fatal error: mime_magic could not be initialized, magic file (null) is not available in C:\www\mediawiki\includes\MimeMagic.php on line 506
ImageMagic関連のエラーだとは思うのですが・・・
解決策はありますか?
環境は
WindowsXP Pro
Apache2.0.58
MediaWiki: 1.6.7
PHP: 4.4.2 (apache2handler)
MySQL: 4.0.26-nt
405:nobodyさん
06/07/11 17:04:36
>>404
apache の設定だとオモタ。httpd.conf から MIME_magic 関連の設定探して晒してくれ。
406:nobodyさん
06/07/11 18:40:49
>>404
ソースのその辺読めば
On Winodws, you must set mime_magic.magicfile in php.ini to point to the mime.magic file bundeled with PHP
407:nobodyさん
06/07/12 01:08:54
MediawikiにSOABSのほかに、DSBLを参照させたいのですが、どうすればよいでしょうか。
SOABSの規制が働いていないような気がするのですが・・・
408:nobodyさん
06/07/12 01:26:09
>>407
DNSBLはウィキメディアで使ってない機能だから、もしかすると壊れてるかもしらん。
./includes/User.php から User::inSorbsBlacklist を見つけて、
$this->inDnsBlacklist( $ip, 'http.dnsbl.sorbs.net.' ) ってなってるとこを、
書き換えればよいでしょう(綺麗じゃないけど)。
409:nobodyさん
06/07/12 09:27:18
>>406
ご指摘ありがとう、
php.ini に
mime_magic.magicfile = "c:\php\magic.mime"
を追加で動きました。
>>405
今回はapacheの設定ではりませんでしたが、いろいろ調べて勉強になりました。
ありがとうございます。
410:nobodyさん
06/07/13 11:20:27
社内用に構築した情報共有用のmediawikiがなかなかの好評であります。
が、やっぱりマークアップがわからんと文句を言う人も多い…覚えてくれよ、
小学生でもWikipedia使える奴いるんだからさ…
411:nobodyさん
06/07/13 13:48:07
そんな人のために編集ボタンですよ。
ドラッグ反転してボタン一発でマークアップ完了。
412:nobodyさん
06/07/13 22:28:49
>>410
逆に、日本で主流っぽいPukiWikiとかの記法が全く分からんw
不便な世の中だ。LivedoorWikiとかmwの劣化コピーに見えるのに(履歴ページとか)記法は違うもんな。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
3981日前に更新/355 KB
担当:undef