Mysql替换存储在数据库中的文件扩展名

时间:2014-09-13 18:03:27

标签: mysql sql regex database wordpress

使用wordpress网站,用于在uploads文件夹中包含大量png文件,(wp-content / uploads / year / month / filenames.png)

为了减少服务器上的磁盘使用量,我将所有文件都改为.jpg,但是,数据库中仍有很多引用(在guid列的wp-post表中)指向旧的.png文件。

我想知道在mysql中是否有办法查找和替换所有文本" .png" for" .jpg"在列guid中,但是,仅适用于那些包含" wp-content / uploads /" 的记录(这意味着我只更改对我更改的文件的引用,没有其他人喜欢可能在wordpress主题上)

欢迎使用任何解决方案,CLI命令,sql命令....

1 个答案:

答案 0 :(得分:1)

您可以在adminer或phpmyadmin中使用SQL查询。但请试试Search RegEx,这是一个很好的插件,可以通过所有帖子,页面,摘录,评论,标题和元素进行搜索和替换(可选择使用grep)。

您只能在帖子/页面内容中查找和替换,无需替换即可进行试运行以查看正在替换的内容等。您的图片位于帖子/页面内容中,而不是GUID列。