尝试从数据库中删除数千个用户



今天晚上我检查了我的一个Joomla!网站,令我惊恐的是,我有数千个垃圾邮件注册。我无法在网站上的一个页面上显示所有用户,因为它崩溃了,这对服务器来说显然太多了。

即使我每页显示 100 个用户,我有 500 个页面,我需要到下周才能删除它们。所以我想也许我可以从数据库中做。同样的事情发生了,如果我有 30 个用户显示,则有超过 1000 个页面。所以我更改了设置以显示 1000 个用户,我无法删除 1000 个用户,因为页面再次崩溃。

所以我想也许我可以从用户表中备份我自己的帐户。但是,我是否必须创建另一个用户表才能重新安装我的帐户?我希望你理解我的困境

我可能会做的是转到phpmyadmin并导出您想要一次保留的任何数据,甚至一次保留一个。

然后清空表(即删除所有行)。

然后将导出的所有数据导入回空表中。

这只是

你想要保留的一条记录,@Sparkup的答案会更快。

您是否在使用用户配置文件插件?如果是这样,您还需要删除那里的所有记录。

然后至少启用 recaptcha,但如果您真的不想要用户注册,请在全局配置中将其关闭。

如果你想删除除你自己的用户之外的所有用户,你可以这样做:

DELETE FROM users WHERE email != 'your_email';

请注意,这将删除所有其他帐户

请务必先备份数据库。

如果要删除带有特定扩展名的电子邮件:

DELETE FROM users WHERE email LIKE '%.co.uk';
DELETE FROM users WHERE email LIKE '%gmail.com';

Mysql Delete将是一个不错的选择。从终端(linux)或cmd(windows)访问Joomla数据库,这将是快速的.使用验证码可能在一定程度上阻止垃圾邮件很有用。

最新更新