WordPress网站文章或其他图片链接地址路径MySQL批量替换方法

108次阅读

共计 1070 个字符,预计需要花费 3 分钟才能阅读完成。

当我们的 WordPress 网站在更换域名或者需要将图片迁移到云存储比如阿里云 oss 腾讯 cos 的时候,就需要将网站中所有图片的地址路径批量替换成新的网址。下面 WordPress 站长圈就和大家分享数据库命令批量替换网站图片链接地址路径方法,通过 MySQL 的操作命令语句进行更新 Update 所有的文章或其他位置的图片链接地址。

为确保安全,建议在操作前先备份数据库,以免操作失误导致错误(使用宝塔 - 数据库即可直接备份)。具体 WordPress 网站文章或其他图片地址路径 MySQL 批量替换方法,打开宝塔面板 - 数据库 - 管理。如果你使用的不是宝塔面板只要打开登录 phpmyadmin 即可。

WordPress 网站文章或其他图片链接地址路径 MySQL 批量替换方法

如果你的打不开就检查下防火墙端口是否开启,默认是 888。(数据库链接账号密码就是宝塔数据库管理界面上面那个账号密码)

WordPress 网站文章或其他图片链接地址路径 MySQL 批量替换方法

比如下面这个代码,将图片替换为腾讯云 cos 地址。点击 SQL,写入需要执行的语句,点击模拟查询可以先查看是否可以正常运行,影响多少内容,点击执行即可直接批量修改图片链接地址。

语句格式

UPDATE wp_posts SET post_content = replace(post_content, '旧域名', '新域名')

案例

UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://www.wpzzq.com/wp-content/uploads/', 'https://wpzzq-1308872859.cos.ap-shanghai.myqcloud.com/');

以上代码只是替换文章中的图片地址,如果你的网站其他位置还有图片引用地址,需要查找对应的数据库表,然后参考上面语句执行批量修改,比如下面的。

UPDATE wp_posts SET guid = REPLACE(guid, 'https://www.wpzzq.com/wp-content/uploads/', 'https://wpzzq-1308872859.cos.ap-shanghai.myqcloud.com/');

UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'https://www.wpzzq.com/wp-content/uploads/', 'https://wpzzq-1308872859.cos.ap-shanghai.myqcloud.com/');

语句执行完成后,网站对应的图片链接地址就修改完成了。如果你打开网站检查图片地址没有变,是使用了缓存插件,清理后再查看。

正文完
 0