我如何永久删除所有主题,包括它们的主题ID,以便未来的新主题可以重新使用这些主题ID?

基本上,在我的论坛上,我有许多分类。

我有一个名为“测试”的分类。

该分类下包含数千个测试主题。

同时,我还有一些包含有价值主题的实用分类。

因此,在论坛上,所有这些主题的 ID 是混合递增的,例如:

myforum.com/t/good-topic/1810
myforum.com/t/test-topic/1231
myforum.com/t/another-test-topic/12189
myforum.com/t/another-good-topic/3219
myforum.com/t/another-testing-topic/3211

正如您从主题 ID 中看到的,由于测试主题过多,即使我手动删除“测试”分类中的所有测试主题,新的主题 ID 仍然会持续递增,并且新主题无法重用这些已被删除的 ID。

我想要实现的是:例如,如果某个测试主题的 ID 是 121,当我永久删除它后,如果我在任何分类中创建一个新的高质量主题,该新主题应该能够重用这个 121 的 ID,而不是每次递增并生成新的 ID。

问题在于,我的新主题 ID 变得越来越长,例如像 34214 和 43242 这样的数字。如果我删除大约 20121 个测试主题,我希望论坛能够为新主题使用更短的 ID。也就是说,如果我永久删除所有测试主题,新主题 ID 应该能够重置并重新使用之前被删除的旧 ID,而不是继续递增当前的 ID 计数(目前是 34214),因为这些 ID 因大量测试主题而变得过长。

我这样做的主要目的是为了让 URL 更短,避免因 20121 个测试主题而导致主题 ID 过长。

一旦我删除了“测试”分类中所有的 20121 个测试主题,我希望新主题能够重用之前较短的旧 ID,而不是使用紧跟在 20121 之后的 20122 作为新 ID。

我是否应该参考这个链接:https://meta.discourse.org/t/deleting-all-topics-in-a-category/97904?它会删除所有主题及其帖子,还是仅删除主题?

此外,它是否会释放所有已删除主题所占用的旧 ID,以便新主题在创建时可以重用这些旧 ID?

请就我的情况给出建议。我是否应该批量删除“测试”分类,以便这些主题 ID 被彻底清除并可供重用?请分享相关链接和教程,说明如何批量完成此操作,同时不影响正常分类和主题的数据。

我所有的测试主题都位于“测试”分类中。此外,我也不希望网站的数据库内存/存储仍保留这些已删除的测试主题,因为我永远不会恢复或撤销删除,也不会再次使用它们的主题 ID(或主题帖子/内容)。

据我所知,Discourse 中没有选项可以永久删除主题并清空其已删除的主题 ID?如果我从界面中删除它们,我总是看到“恢复”选项。我是不是理解错了?

不会。

不用担心主题 ID,这是最好的做法。无论主题 ID 是 2 还是 20000,差别并不大。

如果你真的希望主题 ID 更小,你可以选择在创建这些主题之前恢复备份,或者清空整个数据库并重新开始。

销毁整个数据库并不是个好主意,因为网站上其他分类中还有许多有用的主题。
我还有其他方法可以永久删除该分类下的所有主题及其主题 ID 吗?以便让未来的新主题能够复用这些较短的旧 ID?

您解决了吗?我遇到了同样的问题。

您为什么想要重新使用 ID?