我实施了一个mediawiki网站,但遗憾的是有人通过数千名用户创建了数千页。
我可以运行哪个查询来删除除了我的这些用户创建的所有页面?
Mediawiki页面位于mediawiki数据库的wiki_page和wiki_text中,但没有关于谁创建这些页面的字段。
答案 0 :(得分:0)
我这样做很傻。
1-3可以用任何其他方式替换,以使您更熟悉的列表,包括数据库查询和WebAPI,或者只是最近的更改,具体取决于创建垃圾邮件的时间/方式。如果有标题模式,您可以使用Nuke扩展名。
答案 1 :(得分:0)
我也在处理这个问题。我找到了一些阻止用户创建和编辑的代码,所以它不应该再次发生,但我不期待逐个删除所有垃圾......
将以下内容复制到LocalSettings.php
:
# Prevent new user registrations by anyone
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['sysop']['createaccount'] = false;
# Disable anonymous editing
$wgGroupPermissions['*']['edit'] = false;
# Prevent new user registrations except by sysops
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['user']['edit'] = false;
$wgGroupPermissions['sysop']['edit'] = true;