前言:
本文记录了使用SQL命令批量替换URL的方法以及除了替换URL之外,网站更换图片URL地址所必须的其他操作。
导航狗中的图片使用的是图床的方式进行的存储,一开始我们使用的图床地址是
image16.zhaokaifeng.com
但是,昨天,我们发布了一篇诵读作品,其中的音频文件也放到了这个以image16 开头的图床里面了。很显然,把音频放到以image 开头的URL中并不合适。因此,我们想了下面两个办法:
方法一:
创建一个专门用于存放音频文件的文件服务器及相应的URL,类似的还可能要创建一个专门存储视频的文件服务器及相应的URL,这样就是将图片、音频和视频分开存储。这样做的好处是不用改变原来的图片的URL,只需要把昨天那一个音频文件转换一个存储位置就可以。
方法二:
替换image16.zhaokaifeng.com 这个URL为documents.zhaokaifeng.com 这个URL.
最终,考虑到就目前而言,同时使用多个文件服务器并不方便管理,于是决定采用方法二。
具体操作步骤如下:
1
备份一下数据库。
2
登陆phpMyAdmin,点击“SQL”.
注:如果使用的是云服务器或者VPS,也可以直接在服务器中登陆SQL数据库进行操作。
输入以下SQL命令:
USE YourDBName; UPDATE TablePrefix_posts SET post_content = REPLACE( post_content, 'YourOldUrl', 'YourNewUrl' );
注:
YourDBName: 数据库名称;
TablePrefix: 数据表前缀;
YourOldUrl: 要被替换掉的 URL;
YourNewUrl: 要替换成的 URL.
3
点击“执行”就可以替换掉原来的URL.
4
替换URL后还需要去域名注册商哪里将主机记录由image16 修改为documents .
5
由于导航狗媒体文件的存储使用的是又拍云的对象存储,因此,修改域名后还需要去又拍云做一下更改,将绑定的域名更改为documents.zhaokaifeng.com
6
如果之前为对象存储设置过HTTPS,更改域名后要重新设置一下。
至此,导航狗文件服务器的域名更换工作全部完成。
本文更新历史:
2019年05月13日
修改第 2 步中给出的 SQL 命令的不规范之处并添加命令注释以便于读者将该命令应用在自己的场景中;
修改文章格式,将每一个操作步骤的序号用三级标题显示,方便用户明晰操作顺序。