我有一个相当受欢迎的Wordpress网站。我正在优化网站,然后再添加其他插件,如WPML插件,我怀疑该插件将使用自定义帖子类型。该网站已经有其他插件,我不怀疑这些插件使用wp\\u posts表来定制帖子类型,除了1或2只是为了创建。
Is it possible to rebuild/update/reorder the ID column in the wp_posts table such that the post IDs start from 1 and increase without any gaps.
wp\\u posts表包含3349行。该网站在wordpress wp\\u posts表中包含约412篇帖子(帖子类型)。ID列中的最大数字是7060(这是非常大的),我添加的任何新帖子都会将该数字增加到7061。表中的其余行是其他post类型,例如附件,其中一些是由旧插件创建的。附件帖子类型有2786行,考虑到我将不再使用这些附件,这是一个非常大的数字。412个帖子包含了该网站所需的所有信息。我正在将图像转换为内联SVG和latex。大多数图像都是数字。因此,在所有这些之后,wp\\u posts表中可能有412行。
我知道我可以使用将AUTO\\u增量重置回1;ALTER TABLE tablename AUTO\\u INCREMENT=值
但我不确定如何重新排列帖子ID。我想看看在尝试之前我应该注意哪些预防措施。我认为这对于简化Post-id很重要,因为它们将在多站点中广泛使用。如果有一个解决方案可以在其他表中重新排序和更新对帖子的整个引用,那就太好了!。
我知道这是一个MySQL特性,我必须使用AUTO\\u INCREMENT。
我知道其他帖子类型(如附件)可能包含链接到原始帖子的父id。我不太担心附件,因为我无论如何都想摆脱2786个附件。
我可能会松开标签和类别,但简化帖子ID是至关重要的。我将重建标签和类别无论如何。有没有一种巧妙的方法来保持这些固定。
还有什么我应该担心的危险吗?由于许多脚本/功能将围绕主站点帖子构建,因此我希望在这一点上使帖子ID尽可能唯一。100秒的差距对我来说不是唯一的。
我希望有人能找到完美的解决方案。我在尝试一个非常危险的想法吗?