有没有快捷方式在站点中将批量BMP图像更改为JPG图像?

时间:2014-01-17 作者:Mayeenul Islam

据我所知,WordPress帖子中的图片是手动上传的。它们默认上载到uploads 文件夹我的一个客户报告说,在他的一个网站上,他上传了所有BMP格式的图像。现在他意识到了自己错误的后果。他现在想让他们成为JPG。那里有40-60幅图像。

使用照片编辑器,我可以将上传文件夹中的图像从BMP更改为JPG。但问题是数据库。我在_postmeta 表格图像存储在meta_key _wp_attached_file 具有meta_value 喜欢2011/01/canola2.jpg. 同样的图像也出现在_posts 详细路径为的表guid, post_type attachmentpost_mime_type image/jpeg. 因此,BMP图像也可能发生类似的情况。

因此,随着图像文件格式的变化uploads 文件夹如何批量编辑数据库,使其仅在数据库中的格式发生微小更改时可用?有SQL查询吗?

或者,我必须一个接一个地手动进行大的更改吗?

2 个回复
SO网友:Rachel Baker

假设您在适当的wp-content/uploads/ 文件夹您可以运行一些SQL查询来更新WordPress数据库以使用.jpg 文件。

假设您的wpdb 前缀为wp 这些查询将是:

UPDATE wp_posts SET post_mime_type = replace(post_mime_type, \'image/bmp\',\'image/jpeg\');

UPDATE wp_posts SET guid = replace(guid, \'.bmp\',\'.jpg\');

UPDATE wp_postmeta SET meta_value = replace(meta_value, \'.bmp\',\'.jpg\');

SO网友:j8d

这里有一个插件可以实现这一点。https://wordpress.org/plugins/better-search-replace/

只需选择wp_postswp_posts_meta, 选中GUID框,然后替换image/bmp 具有image/jpeg.bmp 具有.jpg

我在大约20秒内更改了5000张图像。

结束

相关推荐

How many databases do I need?

我被要求为其他人建立另一个网站。最终,我会把它交给他们。我将在本地开发它,然后现场使用,然后移交完全控制权。同时,我需要一个数据库供WP使用。我是将新网站连接到我个人网站已有的现有数据库中,还是每个网站都有一个数据库?我不想把我的数据库和别人的数据库一起导出。