私は Media Wiki サイトである eatwiki.org を作成しましたが、デフォルトでは必須のアカウント作成が有効になっていないため、大量のスパムが発生していました。それを止めようとして、数学のキャプチャを含む拡張機能をインストールしましたが、スパム ボットは多くのアカウントを作成しました。アカウントの作成を無効にして OpenID 拡張機能をインストールしましたが、アカウントの作成が無効になっているため、ユーザーは OpenID でアカウントを作成するときにユーザー名を作成できず、アカウントをまったく作成できません。
通常のアカウント作成をオフにして、OpenID でアカウントを作成するときにユーザーがユーザー名を作成できるようにするにはどうすればよいですか?
アカウントの作成がオンになっていると、キャプチャがあったとしても、スパム ボットが多くのアカウントを作成するため、これが唯一の選択肢のように思えます。
これを LocalSettings.php に追加して、通常のアカウント作成を無効にしました。
$wgGroupPermissions['*']['createaccount'] = false;