如何删除mediawiki中除我之外的所有用户创建的所有wiki页面

如何删除mediawiki中除我之外的所有用户创建的所有wiki页面,mediawiki,Mediawiki,我实现了一个mediawiki站点,但不幸的是,有人通过数千名用户创建了数千个页面 我可以运行哪个查询来删除这些用户创建的除我之外的所有页面 Mediawiki页面位于Mediawiki数据库的wiki页面和wiki文本中,但没有关于谁创建了这些页面的字段。我会用愚蠢的方式来做 从Special:AllPages或使用dumpgenerator.py列出所有页面标题 列出您从Special:Contributions和一些正则表达式筛选或使用WebAPI创建的所有标题 移除2。从1。使用例如co

我实现了一个mediawiki站点,但不幸的是,有人通过数千名用户创建了数千个页面

我可以运行哪个查询来删除这些用户创建的除我之外的所有页面


Mediawiki页面位于Mediawiki数据库的wiki页面和wiki文本中,但没有关于谁创建了这些页面的字段。

我会用愚蠢的方式来做

从Special:AllPages或使用dumpgenerator.py列出所有页面标题 列出您从Special:Contributions和一些正则表达式筛选或使用WebAPI创建的所有标题 移除2。从1。使用例如comm命令 使用PyWikipediaBot中的delete.py或同名扩展名删除所有相关标题。
1-3可以替换为任何其他方式,以使列表更适合您,包括数据库查询和WebAPI,或者根据创建垃圾邮件的时间/方式进行最近的更改。如果有标题模式,您可以使用Nuke扩展。

我也在处理这个问题。我已经找到一些代码来阻止用户创建和编辑,这样就不会再发生这种情况,但我不希望一个接一个地删除所有的垃圾

将以下内容复制到LocalSettings.php:

阻止任何人注册新用户 $wgGroupPermissions['*']['CreateCount']=false; $wgGroupPermissions['sysop']['createaccount']=false; 禁用匿名编辑 $wgGroupPermissions['*']['edit']=false; 防止除sysops之外的新用户注册 $wgGroupPermissions['*']['CreateCount']=false; $wgGroupPermissions['*']['edit']=false; $wgGroupPermissions['user']['edit']=false; $wgGroupPermissions['sysop']['edit']=true;
我想你得查一下修订表。如果页面是最近创建的,则可能是最近的更改。这也可能是为了这个目的有一些扩展。哦,我的上帝,这是一个很长的过程,但如果没有其他选择,让我们试试!谢谢,我怎样才能导出我粘贴的所有页面?问题总是没有解决。没有关于谁创建页面的字段。我的问题是第一点。我应该问哪一个问题?我检查了数据库,但没有可以运行的articles表:SELECT*FROM table where user不是我,因为没有字段user。wiki_文本表中没有,wiki_页面表中也没有。