*** MediaWiki 管理 ..
765:763
07/04/02 18:37:52
tables.phpのjobテーブルのvarcharの値を150に変えてみましたが、
Creating tables... using MySQL 5 table defs...Query "CREATE TABLE `ipblocks`
( ipb_id int(8) NOT NULL auto_increment, ipb_address varchar(40) binary NOT NULL default '',
ipb_user int(8) unsigned NOT NULL default '0', ipb_by int(8) unsigned NOT NULL default '0',
ipb_reason tinyblob NOT NULL default '', ipb_timestamp char(14) binary NOT NULL default '',
ipb_auto bool NOT NULL default '0', ipb_anon_only bool NOT NULL default 0, ipb_create_account
bool NOT NULL default 1, ipb_expiry char(14) binary NOT NULL default '',
ipb_range_start varchar(32) NOT NULL default '', ipb_range_end varchar(32) NOT NULL default ''
, PRIMARY KEY ipb_id (ipb_id), UNIQUE INDEX ipb_address (ipb_address(255), ipb_user, ipb_auto,
ipb_anon_only), INDEX ipb_user (ipb_user), INDEX ipb_range (ipb_range_start(8), ipb_range_end(8)),
INDEX ipb_timestamp (ipb_timestamp), INDEX ipb_expiry (ipb_expiry) ) TYPE=InnoDB, DEFAULT CHARSET=utf8 "
failed with error code "Incorrect sub part key; the used key part isn't a string,
the used length is longer than the key part,
or the storage engine doesn't support unique sub keys (localhost)".
やはり、なぜか最後にこんなエラーメッセージがでます。
キーが長いとのことですが、先ほど変更したvarcharのサイズをさらに小さくす
る必要があるのでしょうか? 150よりも小さな値にしないといけないわけですね?
766:nobodyさん
07/04/03 07:36:21
>>762 MWは少なくとも年に4回はアップグレードされて、仕様もどんどん変更されるので
DB周りをhackするより、テキストをXML形式に変換して読み込ませた方が簡単だと思います。
この辺りに意外と需要がありそうなので>>767でスクリプトを公開しておきます。
>>765 >>371-373 >>572 にも書かれていますが、my.cnf(もしくはmy.ini)で
skip-innodbをコメントアウトしてInnoDBの設定を有効にしないとエラーになります。
767:nobodyさん
07/04/03 07:40:28
投稿
768:766
07/04/03 07:55:50
大量のテキストとスクリプト投稿は禁止されているようなので、
アップロードにあげておきます。
no2.no-ip.info/up/download/1175587805691156.6YU1ac
769:nobodyさん
07/04/03 09:45:53 iL94sHM7
サンクス
770:763
07/04/03 12:06:24
>>766
>vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
[mysql.server]
user=mysql
basedir=/var/lib
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
my.cnfを調べましたがskip-innodbはひとつも見あたりませんでした。
環境は
Fedora Core 6
MySQL 5.0.27
PHP 5.1.6
httpd 2.2.3
です
771:nobodyさん
07/04/03 20:22:41
>>770
FCのインストールチュートリアル
kajuhome.com/mediawiki.shtml
と
同じエラーに遭遇した人を見つけました。
www.allwiki.com/wiki/Mediawiki%E8%AF%A6%E7%BB%86%E5%AE%89%E8%A3%85%E5%9B%BE%E8%A7%A3%E2%80%94%E2%80%94%E5%B8%B8%E8%A7%81%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98
下のサイトの「Mediawiki 1.8.2在中文windows平台安装故障」で
Experimental MySQL 4.1/5.0 UTF8
を選択したとありますが、これは試しましたか?
あと>>764のURLにも書かれているようにインストールを失敗して再度試すときは
一度作成されたテーブルはすべて削除する必要があります。
>Then you should delete tables you have made before, and then run the install script again
772:nobodyさん
07/04/03 21:01:08
>>760 その後どうなったわかりませんが、
MySQLの移行作業が正常に行われたのか
データが正常にバックアップされているのか
MySQLのどのコマンドを使ってバックアップしたのか
といったいくつかの問題が考えられるので、
もう少し状況整理がされない限り、アドバイスのしようがないです。
書き込みを拝見する限り、MySQLのバックアップ関連の知識が
曖昧な印象を受けるので、その辺りを見直した方がよろしいかもしれません。
>>761 レンタル鯖を借りていて一時的に悪くなったという前提であるならば
>>732さんが遭遇したように同じ鯖を利用している人が急激に鯖のリソースを
大量消費している可能性があります。
【海外鯖最強】 DreamHost 【200GB/月$9.95】
スレリンク(hosting板)
パフォーマンス改善については次のFAQの記事があります。
MediaWikiの動作が遅いのですが、どうすれば速くなりますか?
meta.wikimedia.org/wiki/MediaWiki_よくある質問と回答集
773:うた
07/04/03 21:59:41
>>767さん
ありがとうございました。
まだ試していないけど、まさにそういった事をしたくて1年程苦慮していたのです。
こういう神様みたいな方が現れるのを待っていました。
後進の方は幸せです。
text2xml.php はutf-8で保存ですね?
774:うた
07/04/03 22:12:34
恥さらしに、私の失敗を挙げておきます。
どういう訳か、mediawikiがダウンしている苦情をたびたび受けました。
調べてみるとwebサーバーのapacheがどうにかなっていて、これをrestartすると
正常に戻るのです。
何かの攻撃にあった形跡も無いようだし、
アクセスが集中したから、というわけでも無さそうだし、
それでアパッチをリスタートして、正常に動くことを確認して、やれやれと席を立つと
またしばらくして、mediawikiが使えないよ! という苦情を受ける―
そんな繰り返しが何度かあって、
MYSQLの設定が悪いのかなぁとか、
apacheがwindowsXPと相性が悪いのかなぁとか、
色々悩みましたが、今日原因が分かった様な気がします。
要するに、パソコンが、一定時間過ぎると、スタンバイモードになって
眠ってしまう、と同時にアパッチもダウンしてしまってたようなのです。
初歩的なことですが、大分悩んだので、挙げておきます。
775:763
07/04/04 12:43:51
>>771
> >>770
> 同じエラーに遭遇した人を見つけました。
> www.allwiki.com/wiki/Mediawiki%E8%AF%A6%E7%BB%86%E5%AE%89%E8%A3%85%E5%9B%BE%E8%A7%A3%E2%80%94%E2%80%94%E5%B8%B8%E8%A7%81%E5%AE%89%E8%A3%85%E9%97%AE%E9%A2%98
> 下のサイトの「Mediawiki 1.8.2在中文windows平台安装故障」で
> Experimental MySQL 4.1/5.0 UTF8
> を選択したとありますが、これは試しましたか?
その「 Experimental MySQL 4.1/5.0 UTF8」を常に選択しています。
> あと>>764のURLにも書かれているようにインストールを失敗して再度試すときは
> 一度作成されたテーブルはすべて削除する必要があります。
drop で削除してcreateで作り直しています。
中国語を勘で読んで推測したのですか? 私は中国語を読めないものでして。
恐れ入ります。
776:nobodyさん
07/04/04 22:43:10
>>773 動作確認はPHP5・utf-8とUnicodeサインボム無しで行っております。
スクリプトの動作確認作業の流れは次のようになります。
スクリプト(例えばC:\text2xml.php)と同じディレクトリに
textというディレクトリ(C:\text)を作成して、
その中に適当なテキスト(.txt形式)を複数保存して下さい。
(例えばテスト1.txt 内容 テスト2.txt 内容2など)
テキストの方はSJISで保存してもOKです。
保存が終わったら、コマンドプロンプトで
cd c:\
php text2xml.php
と入力すればスクリプトと同じディレクトリにoutput.xmlが作成されます。
そのxmlファイルをテキストエディタで開いて文字化けが生じていないか確認して下さい。
最後にMWの[[特別:Import]]から取り込むことができるか試して下さい。
補足として、MWの仕様として同じタイトルを2回目以降に取得する場合は
xmlの<timestamp>の部分の時間が前回取り込んだ時より進んでいないと
取り込まれないようになっています。
どうしても同じタイトルの記事を再度読み込み出来ない場合は
xmlファイルで時間の記述を書き換えるか、
MW側に取り込んだ記事を削除してから再度お願いします。
777:nobodyさん
07/04/04 22:53:22
>>775 あとはmbstringのインストールと設定・
最新のMWのバージョンをお使いでしょうか(現時点で1.9.3)?
他に、SVNバージョンを選択肢があります。
この時期はPHPのくだらない質問スレで文字コードの質問するので、
ついでに、Win版ですが私の設定を公開しておきます。
■mbstring・文字コード(utf-8)・InnoDB
PHP(php.ini)
extension=php_mbstring.dll
[mbstring]
mbstring.language = Japanese
mbstring.http_input = auto
mbstring.encoding_translation = On
mbstring.detect_order = auto
■MySQL(my.cnfもしくはmy.ini)
[client]
default-character-set=utf8
[mysqld]
character-set-server =utf8
default-character-set=utf8
[mysqldump]
default-character-set=utf8
#skip-innodb
innodb_data_home_dir=C:/xampp/xampp/mysql/
innodb_data_file_path=ibdata1:10M:autoextend
innodb_log_group_home_dir=C:/xampp/xampp/mysql/
innodb_log_arch_dir=C:/xampp/xampp/mysql/
778:nobodyさん
07/04/04 23:12:29 qCIhLV2N
現在、MediaWiki1.6.1にて、
ユーザー登録しないと、編集できない設定で運営しています。
これに加えて、メールアドレスを登録しないと、
ユーザー登録できないようにするには、どうすれば良いのでしょうか?
これまで、かなりの事は自己解決してはきましたが、
プログラムに関しては、まだまだ初心者です。
ご存知の方いましたら、よろしくお願いします。
779:nobodyさん
07/04/05 07:58:27
>>778
==How do I require an email address be specified at registration?==
You can't require the user to enter a valid email - it's optional.
But there are some users who patched mediawiki to do something like this.
See Email_required_to_sign_up and Email_authentication_before_editing.
URLリンク(meta.wikimedia.org)
URLリンク(meta.wikimedia.org)
URLリンク(meta.wikimedia.org)
だそうです。
780:nobodyさん
07/04/05 18:14:07 FeEa4bGN
>>779 さま
お返事、ありがとうございました。
あとは翻訳して、試行錯誤しながらやってみます。
781:nobodyさん
07/04/11 11:55:10
ちょっと教えてください。
カテゴリのページが「あいうえお順」にならないんですがこれは
何を設定すればいいのでしょう?wikipediaはちゃんとならんでますが・・・
参考までに日本語設定周りで関係しそうなのはこのへんでしょうか
Mediawiki 1.9.3
PHP 5.2.1
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.encoding_translation = On
Apache 2.2.3
mysql 5.0.27-standard
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
782:nobodyさん
07/04/11 13:23:55
>>781
これ?
>>722-723
783:nobodyさん
07/04/11 21:38:01 9r6xIEgG
>>781
わからなければ、
ウィキペディアで確認するのが良いよ
784:nobodyさん
07/04/11 23:13:24 9r6xIEgG
目次の表示について、質問です。
項の「1.1」「1.2」「1.3」…という表示を、
「1」「2」「3」…という感じに変えたいのですが、
どのようにCSSを書いたら良いか、分かりませんでした。
ご存知の方いましたら、アドバイス願えないでしょうか?
785:nobodyさん
07/04/12 01:16:31
>>784 質問の意図をはかりかねております。
文字通りに回答をするのであれば、
==見出し1==
==見出し2==
==見出し3==
==見出し4==
と同じレベルで書けば順番に「1」「2」「3」「4」と番号が振られます。
独自の番号表示をしたいというのであれば、wikiマークアップ文法の
パーサ(includes/Parse.php・Linker.php等)をhackするか、
JavaScriptで<span class="tocnumber">数字</span>の文字を
置き換える方法が考えられます。
ただどちらも試したことはありません。パーサのhackについては
tocline・toclevel・tocnumberなどの単語でファイル検索すれば該当部分が見つかります。
786:nobodyさん
07/04/12 07:39:00
>>784
[#1]
1 xxxx
1 aaa
2 bbb
2 yyyy
1 ccc
[#2]
1 xxxx
2 aaa
3 bbb
4 yyyy
5 ccc
どっちだろ?
前者であれば、>>785のようにparse.phpとかを変えないと。
787:nobodyさん
07/04/12 08:06:45
失敗した
[#1]
1 xxxx
1 aaa
2 bbb
2 yyyy
1 ccc
788:nobodyさん
07/04/12 10:11:22 tZHBhU2m
>>782
いや、それじゃなくて、たとえばあるCategory:HOGEがあったとして
あ
*愛人
*アナル
い
*胃潰瘍
ってならんでほしいのに
か
*カレー
あ
*愛人
*アナル
ってなってしまうということです。Wikipediaもずいぶん参考にしましたがこれだけが
どうにもよくわかりません。そもそもカテゴリのページ自体は動的に配置されるので
編集しだいで直るのでしょうか?
789:nobodyさん
07/04/12 14:14:26
>>788
DBのcategorylinksテーブルをcl_to=HOGEで検索して、cl_sortkeyの昇順で表示したら、どうなるん?
790:nobodyさん
07/04/12 18:41:33
[Wikitech-l] MediaWiki 1.10 schedule
URLリンク(lists.wikimedia.org)
As a consequence, the MediaWiki 1.10 snapshot will come a couple weeks
later than originally scheduled; it will be out by the end of April.
791:nobodyさん
07/04/12 23:42:26 XJnFT3by
>>786さま
1 節
1.1 項
1.2 項
1.3 項
2 節
ではなく、
1 節
1 項
2 項
3 項
2 節
にしたいわけです。
792:nobodyさん
07/04/14 05:57:12
>>791 JavaScriptでの解決方法は以下の通りです。
スキンがmonobookとするとskins/MonoBook.phpに
以下のようなブロックがあります。
<!-- start content -->
<?php $this->html('bodytext') ?>
<?php if($this->data['catlinks']) { ?><div id="catlinks">
<?php $this->html('catlinks') ?></div><?php } ?>
<!-- end content -->
<!-- end content -->の下に以下のスクリプトを追加して下さい。
<script type="text/javascript"><!--
element = document.getElementById('toc').innerHTML;
element2 = document.getElementById('toc');
element2.innerHTML = element.replace(/[1-9]\./g,"");
// --></script>
793:nobodyさん
07/04/14 06:08:14
補足。やっていることはDOMの操作で、下記のチュートリアルの
最初に紹介されているスクリプトを少し書き換えただけです。
具体的にはprototype.jsの$()からdocument.getElementById()への置き換えです。
[ThinkIT] 第6回:DOMの拡張(前編) (1/2)
URLリンク(www.thinkit.co.jp)
PHPでもgetElementById()メソッドがあるので出来ると思いますが、まだ試していません。
794:nobodyさん
07/04/14 06:43:21
補足2。スクリプトの制限事項ですが、現時点のものではタイトルに1.4とか
入っているとそれも置き換えられてしまいます。スキンを切り替える場合は
別に記述しなければならないです。書いた後で気がつきましたが。
小見出し(1.3.4など)にも対応していません。
795:nobodyさん
07/04/14 08:02:07
>>794の訂正。今1.1 1.1.1 1.1.1.1で試したら正常に動作しました。
動作確認したのはOPERA9.2、Firefox 2.0.3
IEではtable要素は読み込み専用になるので置き換えされません。
PRB: Internet Explorer に Table.innerHTML を設定しているエラー
URLリンク(support.microsoft.com)
796:nobodyさん
07/04/14 12:35:37
IEに対応できない問題に対応。innerHTMLをouterHTMLに置き換えたところ、
動作しました。ただ、innerHTMLでは今度はFirefoxで動作しなくなるので、
ブラウザの場合分けも追加して>>792のスクリプトを
次のようにリファクタリングしました。
<script type="text/javascript"><!--
if(typeof(ScriptEngine) == 'function') {
//IE
element = document.getElementById('toc').outerHTML;
element2 = document.getElementById('toc');
element2.outerHTML = element.replace(/[1-9]\./g,"");
} else {
element = document.getElementById('toc').innerHTML;
element2 = document.getElementById('toc');
element2.innerHTML = element.replace(/[1-9]\./g,"");
}
// --></script>
797:nobodyさん
07/04/16 13:07:36 n4dsV7Ff
>>792-796 さま
お返事遅れて、申し訳ないです。
修行の旅に行っておりました。
アドバイス参考にして、早速試してみようかと思います。
本当に助かりました。ありがとうございます。
798:796
07/04/16 20:31:12
>>797 不具合の報告がありましたら対応しますので。
799:nobodyさん
07/04/16 20:34:48
ついでに書き込み。英語版のチュートリアルガイドが出版されていたようだ。
Mediawiki Administrators' Tutorial Guide
URLリンク(www.amazon.co.jp)
800:nobodyさん
07/04/16 22:23:34
日本語版が欲しい。
801:nobodyさん
07/04/16 22:52:33
ただいま翻訳中です。お待ちください。
802:nobodyさん
07/04/17 09:23:45
まじ?絶対買う。
803:うた
07/04/17 10:42:28 hSmMOxjO
ユーザーによる編集が加えられたら、
wikisysopにメールで通報がくるというような機能は
wikiにありますでしょうか?
fswikiにはそうした機能があったんで、mediawikiにもあるかなと思って。
もしあるならどの辺を設定したらいいか教えてください。
804:nobodyさん
07/04/17 11:00:45
最近更新したページがRSSをはいてなかった?
805:nobodyさん
07/04/17 11:52:38
mediawikiのチュートリアルならmediawikiで書けやぼけ
806:nomoney
07/04/19 12:59:46
Wikiをセットしようとしましたが、何を記入しても認識せずここから進めません、
どうしたらいいですか?
URLリンク(puka-world.com)
807:nobodyさん
07/04/19 16:01:51
>>806
wikiuserというUserは存在しますか?
wikidbというdatabaseは作成済みでしょうか?
もし上記OKなら
MediaWiki、OS、PHP、MySQLのバージョンはいくつでしょうか?
その他周辺の情報があったほうがよいと思いますよ。
808:806
07/04/19 18:56:35
OS: Win2000sp4
鯖: xampp-win32-1.6.0a-installer.exe
ApacheとMySQLを起動状態にした。
Wiki: mediawiki-1.9.3.tar.gz
C:\Program Files\xampp\htdocsへ解凍してWikiにリネームした。
wikiuserというUserはどこで確認して、
wikidbというdatabaseはどこに作成するのですか?
809:nobodyさん
07/04/19 19:59:24
>>808
URLリンク(meta.wikimedia.org)
おそらくこのステップを飛ばして、次のインストールスクリプトの実行に行ったのではないでしょうか。
事前に、MySQLのデータベースの作成とMySQLのユーザーの作成が必要になります。
(もちろんすでに作成済みのデータベースやユーザーがあればそれを利用してかまいません)
810:809
07/04/19 20:04:04
あ。このページの説明は、基本的にはWindows向けじゃないのでご注意を。
811:806
07/04/19 21:21:08
> Windows向けじゃない
はい。前にここを見たのですが、
「"config"ディレクトリのパーミッションを変更」「ボックスをチェック(777)する」
が分からなかったのでこの項目を飛ばしていました。
今、FileZilla Serverを起動状態にして、ffftp-1.92cから接続が成功しましたが、
----------------------------------------------------------------------------
incoming 2007/04/19 18:14 <DIR> rwxr-xr-x ftp
onefile.html 2005/12/03 187 html r--r--r-- ftp
----------------------------------------------------------------------------
とだけ出て、"config"ディレクトリが見当たりませんでした。仕方ないのでFileZilla Server
設定で共有フォルダに
C:\Program Files\xampp\htdocs\wiki
を追加しました。
ffftp-1.92cからconfigディレクトリの属性を775から777へ変更しようとしましたが、
-----------------------------------------------
>SITE CHMOD 777 config
504 Command not implemented for that parameter
-----------------------------------------------
と出て反映しません。
反映するにはどうすればいいですか?
812:809
07/04/19 22:05:18
えっと。ごめんなさい。パーミッション云々がWindowsでどうなのかはちょっと分からないです。
が、多分問題はMySQLのほうで。
wikiuserのところ(user名)を root にして、rootのパスワードを入れてみて、動きませんか?
もしだめなら、wikidbのところ(database名)を、mysqlにしてみるとか。
外してたらごめんなさい。
あとはwinにインストールした人に任せて消えます。
813:806
07/04/19 22:29:51
そうですか、ありがとうございました。
814:nobodyさん
07/04/19 22:48:01
>>811 他人に外部公開のWebサーバをレンタルするのでなければ
FileZillaは必要ありません。
データベースとユーザの作成は以下のように行います。
それらを作成する前に文字コードとInnoDBの設定は >>777 をご覧下さい。
■コマンドプロンプトの立ち上げ
[プログラム]−[アクセサリ]−[コマンド プロンプト]
URLリンク(www.atmarkit.co.jp)
■MySQLとの接続
cd C:\Program Files\xampp\mysql\bin
mysql -u root -p
Enter password:(パスワードを設定していないならそのままEnter)
■データベース(wikidb)の作成
create database wikidb;
■ユーザ(wikiuser)と権限の設定
grant create, select, insert, update, delete, lock tables on wikidb.* to 'wikiuser'@'localhost' identified by 'password';
flush privileges;
■存在するデータベースの確認
show databases;
■MySQLとの接続終了
\q
815:814
07/04/19 22:55:01
データベースの作業が終わって、MediaWikiのファイルがhtdocs/wikiにあるのであれば、
URLリンク(localhost)
にアクセスすれば、下記のようなインストールウィザードが立ち上がります。
MediaWikiの設置 | LaCoocan(ラクーカン): @nifty
URLリンク(lacoocan.nifty.com)
インストール作業が終わったら、wiki/config/LocalSettings.phpを
wikiに移動させます。
設定を変えて再インストールしたい場合は
一旦LocalSettings.phpとデータベースを削除します。
データベースを削除するには、上記のようにMySQLに接続して
drop database wikidb;
とクエリを発行すればできます。
以上の説明は下記の記事からでした。
URLリンク(meta.wikimedia.org)
816:nobodyさん
07/04/20 13:15:31
ハードディスクがクラッシュ気味になったので全記事データをExportして、MediaWiki間で引っ越し中です。
が、Importしたページへの検索がうまく動作してくれません。対応方法を教えてください。
例:
1.「MediaWiki」、「MediaWikiのインストール」という記事があります。
2.左にある検索窓に「MediaWiki」と入力して「検索」ボタンを押すと、「項目名と一致」には「MediaWiki」のみ表示され、「MediaWikiのインストール」が表示されません。
3.「MediaWikiのインストール」を「編集」→「保存」すれば検索されることは分かったのですが、記事数が多いので、一括処理で検索されるようにしたいです。方法を教えてください。
環境は次の通りです。
OS: WinXP SP2
MediaWiki: 1.9.0 (記事数600本程度)
PHP: 5.2.0 (apache2handler) (XAMPP)
MySQL: 5.0.27-community-nt (XAMPP)
以上、エロい人お願いします。
817:nobodyさん
07/04/23 13:53:06
>>816 自動投稿についてはCMS::MediaWiki
Python Wikipedia Robot Frameworkとがあります。
私は使ったことがないのですが下記のURLに解説があります。
URLリンク(meta.wikimedia.org)
ja.wikipedia.org/wiki/利用者:Mzm5zbC3/ボット
PHPではcURLもしくはPEAR::HTTP_Clientを使う方法がありますが、
実際にMWに投稿した事例は見つからず、私も試しましたが、うまく行きませんでした。
もっと原始的な方法としては[特別:Allpages]]からページ名をすべて取得して
配列に収納するスクリプトと一定数(10〜20程度)のページの編集モードのURLを
タブブラウザに引き渡すスクリプトを組み合わせて投稿の部分だけ手動でやる方法があります。
どの方法にしても一定量のスクリプトを組む必要があるので、お急ぎなら
他の初心者スレ(Perl・Python・PHP)でこのスレの書き込みを示した上で
依頼した方がよろしいでしょう。
818:nobodyさん
07/04/23 16:15:58
>>816
maintenance/rebuildall.php をコマンドラインから叩けばいいと思う
819:817
07/04/23 20:32:58
>>818 ありがとうございます。そんな機能がありましたか。
URLリンク(meta.wikimedia.org)
調べたらこちらの解説にも書いてありました。
よくよく考えたら、こういう事態が起きるたびにWPでbotを動かしていたら
サーバの負荷がすごいことになってしまいますね。
あとCMS::MediaWikiで実際にページを更新できるか試しましたが、
公式サイトのマニュアルに
An update of a MediaWiki page can also be reduced to a specific page section.
とあり、ページ内容の全部を取得する方法ではできないようです。
820:nobodyさん
07/04/23 20:49:00
もう一つ。>>762 のWindows環境で日本語名のファイルだと
コマンドプロンプトからimportTextFile.phpが受け付けない問題ですが、
以下のようにmb_convert_encoding関数で文字変換すれば
日本語ファイルでも投稿できました。テスト環境はWinXPと1.1αです。
タイトルと内容だけですが、ユーザ名とコメントも同じようにできるはずです。
テキストファイルはUTF-8、SJISの両方で正常に読み込まれました。
ファイルがUTF-8の場合だと$textを変換しなくても投稿できました。
$title = mb_convert_encoding($title, "UTF-8", "auto");
$title = Title::newFromUrl( $title );
$text = file_get_contents( $filename );
$text =mb_convert_encoding($text, "UTF-8", "auto");
//echo( "\nUsing title '" . $title->getPrefixedText() . "'..." );
$message = "\nUsing title '" . $title->getPrefixedText() . "'...";
$message = mb_convert_encoding($message, "SJIS", "auto");
echo $message;
他のスクリプトで実行演算子もしくはプログラム実行関数から
php importTextFile.phpを実行する場合、コマンドプロンプトが理解できるように
SJISに変換する必要があります。
821:816
07/04/24 22:10:14
>>817-819
maintenance/rebuildall.phpで、できました。ありがd。
ところで、「CMS::MediaWiki」って何?
822:nobodyさん
07/04/27 05:38:41 v+Ump7wQ
MediaWiki 1.6.10 を使っておりまして、カテゴリページに表示されます項目数について困っていることがあります。
通常、なんらかの記事を書いてあるカテゴリにひも付け [[Category:あるカテゴリ]] ますと、
ひも付けた先のカテゴリページ Category:あるカテゴリ にある項目数が +1 されて下のように表示されると思います。
このカテゴリには X+1 の項目があります。
ところが、画像や音楽ファイルをアップロードして、該当する画像などのファイルページでカテゴリ指定しますと、
たとえば [[Category:アップロードカテゴリ]] として編集しても、Category:アップロードカテゴリ にアップロードした
ファイルが表示されて見えているにもかかわらず、以下のように項目が 0 (ゼロ)と表示されてしまいます。
このカテゴリには 0 の項目があります。
ぐぐって、Help を見て、メーリングリストをさかのぼってもみたのですが有効な手が見つからず困っております。
記事以外のファイルもカウントするように設定したいのですが、LocalSettings.php などに設定はありますでしょうか?
有効な設定項目などがございましたらお教えいただきたく、どうぞよろしくお願いいたします。
823:822
07/04/27 09:48:42
Ver.1.9.x に category-media-count という、Ver.1.8.x までにはなかった変数が登場していますね。
この変数によって、記事ページ以外のファイルのカウントを実現しているように見受けられました。
ですので、先に悩んでいたことを簡単に実現するためには v1.9.x へのアップグレードが近道
なのかもしれませんが…どうなのでしょうか!?
もしわたしの理解が正しいようでしたら、v1.9.x へアップグレードせずに v1.6.x で上記について
実現できる方法が何かありましたらお教えいただきたくよろしくお願いいたします。
824:822
07/04/27 22:27:47
連投になってしまってすみません。
海外のメーリングリストを読みあさっても見たのですが、v1.6.x で希望の動作を実現するためには、
自分なりに調べた結論ですが、MediaWiki の PHP ソースを直接いじるしかないような感じです。
ちょっとした工夫で実現できるかなぁ〜と思っていたのですが、なかなか手ごわそうです... ○| ̄|_
なにかよさそうなヒントがありましたら、その際はよろしくお願いします。
とりあえず、この件は v1.9.x へのアップグレードで対応するか〜と頭に置いておいて、
一旦クローズにしてみます。
スレを汚してしまったかもしれませんが、同じ悩みを抱くことになった方のお役に立てば幸いです。
それではっ!
825:nobodyさん
07/04/28 05:25:24 jVjWfSoj
メインページだけ、他のページと体裁を思いっきり変えたいんですけど、
どこをどういじればいいんでしょう?
メインページだけ固定のindex.htmlを置けばいいような設定ができればいいんだけどな・・・
826:825
07/04/28 07:20:43 jVjWfSoj
補足
CologneBlueをデフォルトに使ってるんです。
skins/CologneBlue,phpをいじってるんですが、メインページだけまったく変化しません。
他のページは良い感じになってきたのに・・・
827:825
07/04/28 07:28:24 jVjWfSoj
キャッシュだった・・・orz
828:825
07/04/28 08:27:15 YK8NqiRw
改めて質問します。
CologneBlueを使ってます。
メインページだけ、H1要素の中身をサイト名にしたいのですが、どうすればいいのでしょう?
メインページの名前やTITLE要素の中身は「メインページ」のままでいいんです。
よろしくお願いします。
829:825
07/04/28 13:43:45 QeO8UF2w
かれこれ8時間くらい格闘してるけど、全然分からない・・・
CologneBlueにすると、HTML中のSTYLE要素に
a.new, #quickbar a.new { color: #CC2200; }
#quickbar { position: absolute; left: 4px; }
#article { margin-left: 148px; margin-right: 4px; }
こんなのが直書きで出力されるんですけど、こいつらが邪魔でa.newの色が変わってくれない・・・
skins配下を CC2200 で grep してもヒットしないし・・・
こいつらはどこで出力されてるんでしょう??
830:825
07/04/28 14:25:00 QeO8UF2w
>>829は自己解決・・・skin.phpにありました。
引き続き>>828を調査中です。
エロい人、いたら教えてください、、、
831:nobodyさん
07/04/28 14:26:09
>>828
スクリプトで書き換える。
MediaWiki:Commons.jsにでも書いておくといい。
832:nobodyさん
07/04/28 14:26:59
もとへ、[[MediaWiki:Common.js]]
833:825
07/04/28 14:37:19
スクリプトで「今表示しているページがメインページである」という判定ができますか?
834:nobodyさん
07/04/28 14:43:14
メインページのソースを見てみりゃわかる。
835:825
07/04/28 14:51:56
どのページ見ても
<script type="text/javascript" src="/skins/common/wikibits.js"></script>
しかないんですけど・・・
836:nobodyさん
07/04/28 14:54:47
MediaWikiのバージョンは?
837:825
07/04/28 15:00:19
1.6.10です。レンタル鯖なので、PHPとMySQLのverの関係で、1.6系しか動きません。
838:825
07/04/28 15:03:53
本家の URLリンク(www.mediawiki.org) とか見ると、
メインページだけH1を(たぶん)スタイルシートで非表示にしてますよね。
そういうことってできないんですかね?
839:nobodyさん
07/04/28 15:08:18
>>838
それはスクリプトを使ってスタイルシートを書き出してる。
URLリンク(www.mediawiki.org) 見れ
840:825
07/04/28 15:17:21
MediaWiki:Commons.jsに書き込むというのは、具体的にはどうすればいいんですか?
841:825
07/04/28 15:25:34
ああ、できました!
wikibits.js に書いたら消えてくれた。
ありがとうございました!
842:nobodyさん
07/04/28 17:10:03 srpnRq3l
テンプレートを作成して、その中でTABLEやDLを使うと、記事内で展開したときに
<p><table> とか <p><dl> みたいなことになってしまうのですが(実害はないけど気持ち悪い)
これを回避する方法はありますか?
843:nobodyさん
07/04/29 04:04:10 es3eHb8S
>842
壮大な改造を行わないと回避できないと思われ。
俺は放置してるw
844:nobodyさん
07/04/29 11:04:00 RwCwrVlQ
ユーザ(管理者)が俺一人なんですが、レンタル鯖なんで更新履歴がある程度たまったら削除したいんですけど、どうすれば消せますか?
845:nobodyさん
07/04/29 15:19:40 cGLUMujg
これ難しいね。痒いところに手が届かない・・・
ウィキペディアでやってることが、自分の設置したMediaWikiでどうやるのか分からない、ってのが多すぎる。
846:nobodyさん
07/04/29 15:25:53
>>844
古い版を消すなら deleteOldRevisions.php で出来るけど、
そのサーバに対してどの程度の権限を持ってるんだい?
847:nobodyさん
07/04/29 15:48:38
>>844の質問になんでサーバの権限が関係あるの?
そのWikiのSysopなら何の問題もないのでは?
848:nobodyさん
07/04/29 19:01:02
telnet, rlogin, sshやphpShellなんかで遠隔操作ができるかどうか。
それらで、phpを起動できるか。mysqlを触れるか。
このあたりで変わってくるだろ。
MediaWiki本体の機能だけでは古い版をデータベースから消し去ることは出来ない。
849:nobodyさん
07/04/29 21:06:44
>>821 返信が遅くなってすいません。CMS::MediaWikiというのは
Perl(掲示板などのCGIで使われています)のCPANというサイトで
公開されているモジュール(ライブラリ)の一つです。
URLリンク(search.cpan.org)
>>820の話の続き。
WindowsのコマンドプロンプトでMySQLのシェルを扱うときですが、
show variables like 'character\_set\_%';
を入力するとわかりますが、my.cnfの設定にかかわらず
文字コードの設定がlatin1になってしまうものがあるので、
以下のように文字コードを設定する必要があります。
utf8で運用していることを前提にします。
■コマンドプロンプトから日本語を入力するとき
set character_set_client = sjis;
set character_set_results = sjis;
set character_set_connection = utf8;
■ファイルを取り込むとき(一括で文字コードの設定)
set names utf8;
取り込むファイルはutf8で保存する必要があります。
850:nobodyさん
07/04/29 21:10:44
>>842 1.1αでテーブルを試しましたが表示されませんでした。
<noinclude>タグではうまくいかないのでしょうか?
851:nobodyさん
07/04/30 01:24:24 5lBI3YST
表示されないですか?私がやったことを全部書くと、
「Template:サンプル」のソース
<dl>
<dt>項目1</dt><dd>{{{項目1|野菜}}}</dd>
<dt>項目2</dt><dd>{{{項目2|牛肉}}}</dd>
</dl>
記事
{{サンプル|項目1=タマネギ|項目2=鶏肉}}
本文
です。
そうすると出力されるXHTMLが以下のようになります。
<p><dl>
<dt>項目1</dt><dd>タマネギ</dd>
<dt>項目2</dt><dd>鶏肉</dd>
</p></dl>
<p>本文
</p>
つまり、テンプレまで<p>〜</p>で囲まれてしまっているんです。
囲まれて良い場合もありますが、この場合はXHTMLの文法的におかしいので、
回避したいんですよ。
何か方法はないでしょうかね?MWのバージョンは1.6.10です。
852:nobodyさん
07/04/30 01:32:08
ないよ。パーサを自分で改善する以外には
853:nobodyさん
07/04/30 01:34:54
>>851
最新版ではだいぶ改善されてるんだから、バージョンアップできないなら諦めれ。
854:825
07/04/30 02:24:24 o+DXnxEl
シンプル好きなんで、MonobookじゃなくてCologneBlue使って、やっと思い通りのデザインになってきました。
でも、ふと気づいたら、Monobookで画面下に表示されてる「この項目が所属しているカテゴリの一覧」が
CologneBlueでは出てこないんですね。
いまさらMonobookに戻れないので、我慢するしかないか、、、
日本語の解説書がほしい、、、
855:nobodyさん
07/04/30 06:03:49 sw7+huZW
デザイン面だけでも、もうちょっと汎用性がほしいよな。
スキン作成が難しすぎるよ。参考資料もぜんぜんないし。
856:nobodyさん
07/05/01 04:19:38 km7bxQZ9
質問です。
URLの短縮設定で URLリンク(foo.com)項目名 でアクセスできるようにしたのですが、
favicon.ico との相性が悪いです。
ブラウザが URLリンク(foo.com) を見に行くと、当然、favicon.ico は存在しないので
編集できますの画面になってしまうわけで・・・
みなさん、どうやって対処してます?
857:nobodyさん
07/05/01 11:11:27
>>856 .htaccessで読み込まれるように設定できないでしょうか?
858:nobodyさん
07/05/01 11:52:41
>>856
.htaccessで、[a-z]で始まるのは実際のファイルを送るようにすりゃいい
859:nobodyさん
07/05/01 12:03:33
具体例で言うと、この一行を追加でいいんじゃない?
RewriteRule \.ico$ - [L]
860:nobodyさん
07/05/01 12:36:53
MediaWiki 1.10.0rc1 release candidate available
URLリンク(lists.wikimedia.org)
>installation and upgrade bits may be less well tested.
>Bug fix releases may follow in the coming days or weeks.
URLリンク(www.mediawiki.org)
バグの修正に手間取っていたみたい。
861:everybody
07/05/02 15:48:42
Wikipediaにアップロードしようとしましたが、
> アップロード 警告
> ファイルに拡張子 (".jpg" など)がありません。
と出て成功しません。画像ファイルに拡張子は付いています。
どうすればアップロードできますか?
862:nobodyさん
07/05/02 19:26:31 mmFtJZj9
「MediaWiki カスタマイズ」+ 「アップロード」 とかで検索してみてください。
インストール直後はアップロード機能が制限されて使えません。
C:\EasyPHP\www\wiki\LocalSettings.php の 62行目を修正します。
修正前
# $wgDisableUploads = false;
修正後
$wgDisableUploads = false;
863:nobodyさん
07/05/03 00:42:18
>>861-862 MediaWiki のバージョンによって設定が違うと思いますので補足しておきますね。
v1.5.0 未満: v1.4.x まで
$wgDisableUploads
URLリンク(www.mediawiki.org)
v1.5.0 から以降
$wgEnableUploads
URLリンク(www.mediawiki.org)
ファイル拡張子設定
$wgCheckFileExtensions
URLリンク(www.mediawiki.org)
情報元: LocalSettings.php で設定できる項目一覧
URLリンク(www.mediawiki.org)
864:nobodyさん
07/05/03 01:01:52
MediaWiki について質問する場合、上記の 861 などを含めてバージョンによって解答がまったく違う場合があります。
そこで質問する際、下のような情報が少しでも多くあれば解答する方々にとって助かると思うのですが、いかがでしょう?
>━━ 質問する人の使っている MediaWiki 関連情報 ━━<
■MediaWiki、サーバ関連情報 : (コロンから右に書いた情報はたとえばの情報)
MediaWiki のバージョン : v1.9.1
MediaWiki をインストールした OS の種類とバージョン : Windows 2000 Server SP4
ウェブサーバの種類とバージョン : Apache v1.3.37
データベースサーバの種類とバージョン : MySQL v4.0.11
PHP のバージョン : v4.3.1
■検索エンジンで調べた際の検索キーワード
「MediaWiki」 「アップロード」 「制限」
■分からないこと、発生している問題、やりたいこと、など
865:nobodyさん
07/05/03 01:11:22
「MediaWikiインストール作業、請け負います」だって
URLリンク(beyond.2log.net)
866:nobodyさん
07/05/03 19:24:16
>>864 同意します。あとこれも追加した方がよさそうですね。
■回答をもらったらお礼を言いましょう
【PHP】下らねぇ質問はここに書き込みやがれ 45
スレリンク(php板)
867:nobodyさん
07/05/03 19:32:55 BE:334329337-2BP(111)
鯖PHP5対応してない場合は、mediawiki-1.6.10.tar.gz入れればいいのけ?
868:nobodyさん
07/05/03 21:28:26
>>864
いいね。次スレも近そうだし。
自鯖orレンサバ
レンサバの場合は、可能であればどこのか
も加えたら?
869:nobodyさん
07/05/03 21:52:57 BE:222885672-2BP(111)
864じゃないが、こうですか><
>━━ 質問する人の使っている MediaWiki 関連情報 ━━<
■MediaWiki、サーバ関連情報 : (コロンから右に書いた情報はたとえばの情報)
MediaWiki のバージョン : v1.9.1
MediaWiki をインストールした OS の種類とバージョン : FreeBSD
レンタルサーバー名 or 自鯖の場合は回線等の詳細 : さくら とか ろりぽ
ウェブサーバの種類とバージョン : Apache v1.3.37
データベースサーバの種類とバージョン : MySQL v4.0.11
PHP のバージョン : v4.3.1
■検索エンジンで調べた際の検索キーワード
「MediaWiki」 「アップロード」 「制限」
■分からないこと、発生している問題、やりたいこと、など
「もはや政府転覆しかない」
870:nobodyさん
07/05/05 03:48:58
>>867 そうですよ。
PostgreSQLによる動作報告をします。
MediaWiki 1.11a リビジョン 21862(最新のSVN)
Windows XP
Apache HTTPD 2.2.4
PostgreSQL8.2.4
PostgreSQL8.2.2および8.2.3において
Cロケールとtsearch2の組み合わせでは
日本語が通らない不具合が修正され、
日本語検索が正常にできるようになりました。
URLリンク(www2b.biglobe.ne.jp)
ただ、メンテナンススクリプトの中にはPostgresで
正常に動作しないものがあるかもしれません。
update.phpは正常に動作しましたが、
rebuildtextindex.phpは例外を吐き出してしまいました。
871:nobodyさん
07/05/06 14:21:36 BE:859702469-2BP(111)
どうもレンサバだと、1.5でないとインスコ出来ないなぁ。。
872:nobodyさん
07/05/06 16:12:49 BE:286567092-2BP(111)
スレリンク(phs板:271-272番)
873:nobodyさん
07/05/06 16:13:01 BE:1146269489-2BP(111)
誤爆。
874:nobodyさん
07/05/06 22:33:16 jVjBgk8s
古い版を全部消したくて deleteOldRevisions.php を打ったところ、以下のように出てきました。
%php deleteOldRevisions.php
X-Powered-By: PHP/4.4.6
Content-type: text/html
Delete Old Revisions
Searching for active revisions...done.
Searching for inactive revisions...done.
3 old revisions found.
でも、古い版は消えてません。ブラウザからしっかり古い版を見ることができます。
なにかやることが足りなかったりしますか?
875:nobodyさん
07/05/06 22:38:53
>>874
php deleteOldRevisions.php --help
876:nobodyさん
07/05/06 23:14:42
そういうオチでしたか、、、さんくすです。
877:nobodyさん
07/05/11 23:38:55 45TSOF1V
質問です。
100項目くらいの文書に含まれるAAAを全部BBBに置換したいのですが、
手っ取り早い方法はないでしょうか?
Webからやってると死にそうなほど面倒で・・・・
878:nobodyさん
07/05/12 00:10:59
botで書き換えれば?
879:nobodyさん
07/05/12 00:25:46 IAaHq3uA
botの仕様とか分かりやすい作り方の資料とかってどこかにありますか?
880:nobodyさん
07/05/12 00:36:40
>>877
変更したいページを特別:Exportで書き出して
テキストエディタで置換
特別:Importで取り込み
881:nobodyさん
07/05/12 00:54:23 pesUTxqz
コレは便利ですね!
ありがとうございます!
botのことも教えていただけたらうれしいです。
882:nobodyさん
07/05/12 01:24:58
>>881 >>817
883:nobodyさん
07/05/12 02:53:21
>>877
基本的には DB 内に記録されている AAA を BBB に置換すれば
ご要望のことを実現できると思います。
わたしの場合はユーザ名とそのユーザ名の記述されたところを
DB 内で全変換してしまいました。
DB について具体的にコマンドどうするのかは
該当スレッドでお尋ねくださいませ〜
ではっ!
884:nobodyさん
07/05/12 02:56:49
リロードしてなかった… ○| ̄|_
>>880
Export & Import だと履歴には残るような…
いいのかな?
885:nobodyさん
07/05/12 02:57:59
履歴から消したいなんてどこにも書いてないじゃない
886:nobodyさん
07/05/12 08:09:01 RyJzP1GO
世の中にはウィキの履歴中の情報も変えたり削除したいって人がいてだな(ry
887:nobodyさん
07/05/12 13:32:54 vxqfpr5U
特定の履歴だけを消す方法が分かりません。。。
マンコ!マンコ!マンコ!って書かれたから消したんだけど、
履歴に残ってる。
888:nobodyさん
07/05/12 17:54:34
カレンダーを表示させるのに、どの拡張を使っていらっしゃいます?
889:nobodyさん
07/05/12 18:57:34
>>887 一旦ページを削除してから
復帰したい版にチェックを入れて復帰ボタンを押す
ja.wikipedia.org/wiki/Wikipedia:管理者の手引き
>>888 全部試しても1時間はかからないと思うよ
URLリンク(www.mediawiki.org)
890:888
07/05/12 20:57:56
>>889
wikipediaのカレンダーみたいなのを探してますが、動かない拡張(Simple Calendar)があったので、気になったのです。
891:nobodyさん
07/05/13 01:20:11
Import&Exportは結構面倒ですね。
時間も書き換えないとImportしたやつが最新版になってくれない・・・
せめて最新時刻が同じ時間なら、Importしたほうを最新にしてほしいなぁ。
892:nobodyさん
07/05/13 11:23:55
>>888-890
889 のリンク先で紹介のあるそれぞれの extension / カレンダー は
対応バージョン(works with MW version)に注意ですよー > ALL
>>891
データベースを直接書きかえた方が手っ取り早いですよー
将来、似たようなことをやりたいときに同じ手が使えて楽ですし、
これを機会に DB をガシガシいじってみるというのはいかがでしょう?
どうしても MediaWiki で作業できる方法を模索したいのでしたら、
>>864-869 を参考にお使いの環境を報告しつつ質問してみると
回答される方も答えやすいと思いますのでご参考までに〜
それではっ!
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
3983日前に更新/355 KB
担当:undef