【问题标题】:Mysql replace file extension stored in databaseMysql替换存储在数据库中的文件扩展名
【发布时间】:2014-09-13 18:03:27
【问题描述】:

我正在与一个 wordpress 网站合作,该网站过去在上传文件夹中有大量 png 文件,(wp-content/uploads/year/month/filenames.png)

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

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

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

【问题讨论】:

    标签: mysql sql regex database wordpress


    【解决方案1】:

    您可以在 adminer 或 phpmyadmin 中使用 SQL 查询。但是试试Search RegEx,这是一个很好的插件,它能够在所有帖子、页面、摘录、cmets、标题和元数据中搜索和替换(可选地使用 grep)。

    您只能在帖子/页面内容中查找和替换,在不替换的情况下进行试运行以查看正在替换的内容等等。您的图片在帖子/页面内容中,而不是在 GUID 列中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多