缩略图重新生成是否编辑数据库?

时间:2021-07-20 作者:Sam

我正在使用WP CLI命令wp media regenerate 通过/wp-content/uploads目录调整所有图像的大小。

是否以任何方式在数据库中注册了新的图像维度,或者只是在上载目录中进行了调整?

我这样问是因为我需要重新运行命令并将更改上载到staging。我需要知道是否需要执行另一个数据库转储。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

是否以任何方式在数据库中注册了新的图像维度,或者只是在上载目录中进行了调整?

不,图像大小系统类似于post类型系统,大小是在运行时注册的,而不是在数据库中注册的。某些大小的大小存储在数据库中,因为它们在设置区域中可以更改,但这是选项中的单个值,而不是每个文件的大小。

因此,WP将存储原始图像的尺寸,然后根据中间产物的这些图像尺寸,它不存储中间产物的实际尺寸。你可以将缩略图换成2000万像素的JPEG,WordPress不会知道。

证明这一点的一个简单方法是,如果删除注册图像大小的代码,WordPress将不再知道该图像大小或任何中间值。如果您添加新的图像大小,WordPress将假定现有附件中存在该图像的文件,即使没有。

我这样问是因为我需要重新运行命令并将更改上载到staging。我需要知道是否需要执行另一个数据库转储。

不,你没有。除非您更改原始图像文件,否则一切正常,中间文件只是可以随意丢弃、替换和重建的文件。

相关推荐

是否使用wp-cli启用所有插件的自动更新?(从WordPress 5.5开始)

由于WP 5.5刚刚发布,现在您可以将插件设置为自动更新,这可以通过WP cli完成吗?查看文档,我没有看到它的子命令:https://developer.wordpress.org/cli/commands/plugin/我管理了很多Wordpress网站,其中大多数都可以自动更新,如果可以的话,可以节省我很多时间,还可以减少安全风险。我想在许多wordpress网站上启用插件的自动更新。有什么解决方案吗?