如果我从数据库中删除所有附件类型的帖子,会发生什么情况?

时间:2015-12-11 作者:IXN

好吧,也许我对性能有点歇斯底里,但我不认为有任何理由在我的数据库中有超过两倍的帖子条目。

我的意思是,每个图像都会自动创建一个附件类型的帖子。在我的情况下,这意味着虽然我的“真实”帖子有500篇,但我的数据库中有1500条帖子条目,其中大部分是“附件”帖子。如果我从数据库中手动删除这些附件帖子条目(不是实际的图像),会发生什么不好的事情吗?

3 个回复
最合适的回答,由SO网友:Howdy_McGee 整理而成

WordPress将每次上传分类为attachment 职位类型为built into your install by default 以类似于页面、帖子或评论的方式。如果删除一行又一行的attachment 数据库中的帖子类型您将无法在媒体模块(添加媒体按钮)中使用这些类型,并且无法编辑信息(标题、alt、caption)、永久删除或将文件附加到其他帖子上。它将永远消失在你的/uploads/ 在您的帖子中仅包含链接的文件夹(如果您将文件附加到帖子中)。

想象一下,你的网站已经上线运行了10多年,你想从网站和服务器上删除任何旧的和未使用的媒体。这可以从管理面板轻松完成,因为WordPress知道(使用数据库)通过使用post_parent. 如果你remove this database link 您已将文件孤立到服务器上,需要对哪些文件连接到哪些帖子或是否连接到帖子进行反向工程。你会花费数年时间制作图表,把你需要的东西串在一起,如果你需要的话,最终会变得疯狂。

简而言之,从数据库中删除这些内容而不在网站上删除是非常不明智的。MySQL功能非常强大,除非你有成山的图像和数百万行,否则删除这些行所带来的实际速度提升可能很小。

TL;博士Stop it, don\'t!

SO网友:TheJackah

删除附件帖子列可能会影响WordPress识别图像的存在-它们仍将存储在您的/上传/目录中,但可能无法在WordPress的核心功能中使用。

SO网友:Mark Kaplun

基本上,您将删除与媒体库和许多其他功能相关的任何内容。