专注WP
建站技术分享

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

办公人导航

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

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

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

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

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

比如下面这个代码,将图片替换为腾讯云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/' );

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

未经允许不得转载:WP站长圈 » WordPress网站文章或其他图片链接地址路径MySQL批量替换方法