WordPress数据库错误键‘slug’的重复条目

时间:2018-11-25 作者:Sgtmullet

我刚刚迁移到一个新主机,并将我的Wordpress升级到4.9.8(从3.9.x开始,我知道这很尴尬,我计划从现在开始更新它)。

我还经历了更换未维护的插件和更新所有内容的过程。完成后,我导出了PHP日志,以确保一切正常运行,并发现此错误消息被垃圾邮件(每天数百行):

[24-Nov-2018 06:25:10 UTC] WordPress database error Duplicate entry \'gaming-laptops\' for key \'slug\' for query INSERT INTO `wp_terms` (`name`, `slug`, `term_group`) VALUES (\'Gaming Laptops\', \'gaming-laptops\', 0) made by do_action_ref_array, WP_Hook->do_action, WP_Hook->apply_filters, _wp_batch_split_terms, _split_shared_term
我已经做了一些关于修复数据库的研究,我很高兴这样做,但我只是有点担心会造成进一步的损坏。如果有人在这类问题上有经验并能为我指出正确的方向,我将不胜感激。

谢谢

P、 S:我在尝试修复时发现的大多数其他东西都提到主键有问题。我认为这不适用,因为与他们的错误日志不同,我的日志没有提到这一点。

更新1:多亏了反馈,我发现一个标签上有“游戏笔记本电脑”的鼻涕虫,这显然是导致错误的原因。但是,当我尝试删除标记(从第一个附加到的单个帖子中删除标记)时,我会收到以下错误消息:

enter image description here

... 如果我尝试编辑它(使其具有不同的slug):

enter image description here

NOTE: 我没有直接提到它,但我有一个类别叫做“游戏笔记本电脑”(slug是游戏笔记本电脑),这就是为什么我认为这是一个明显的冲突,也是错误消息的原因。

1 个回复
SO网友:Otto

您是否定期在帖子上添加“游戏笔记本电脑”作为标签?

如果没有,那么你可能会被黑客攻击,有人试图在你的系统上发布垃圾邮件,只是做得不好,从而产生错误消息。

结束