我刚刚迁移到一个新主机,并将我的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:多亏了反馈,我发现一个标签上有“游戏笔记本电脑”的鼻涕虫,这显然是导致错误的原因。但是,当我尝试删除标记(从第一个附加到的单个帖子中删除标记)时,我会收到以下错误消息:
... 如果我尝试编辑它(使其具有不同的slug):
NOTE: 我没有直接提到它,但我有一个类别叫做“游戏笔记本电脑”(slug是游戏笔记本电脑),这就是为什么我认为这是一个明显的冲突,也是错误消息的原因。