相信很多站长都是把网站的图片放到其他免费空间或者大流量的VPS上面的(简称图床),但是如果因为某种原因,比如免费空间不能再使用了,需要修改外链图床的网址,该怎么办呢?
如果一篇一篇地去修改WordPress的文章,那样太麻烦了。简便点的方法,就是从MySQL/MariaDB下手了。MySQL/MariaDB有很多命令,其中就有批量替换内容的命令。
首先,使用FTP软件把原图床的图片都下载回来(如果本地有备份,可以省略此步骤),然后使用FTP把图片都上传到新的服务器。
然后按照下面的方法批量修改MySQL/MariaDB数据库中外链图床的网址。
重要提示:进行下面步骤前,请务必先备份好MySQL/MariaDB数据库的数据!
比如图床的图片的地址都是http://img.domain.com,我需要替换成https://images.domain.com。
如果使用PHPMyAdmin,点选WordPress数据库和wp_posts这张表,然后点SQL,输入代码以下点执行:
UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://img.domain.com/', 'https://images.domain.com/' )
如果使用SSH,则要链接进MySQL/MariaDB:
mysql -u 你的MySQL/MariaDB用户名 -p
执行后会提示输入密码,OK后回车,执行:
use WordPress的数据库名字; UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://img.domain.com/', 'https://images.domain.com/' );
注意这句和上面在PHPMyAdmin执行的有区别,那就是末尾有个英文分号“;”
成功后,打开您的网站文章,可以看到正常显示的图文并茂的网页。