Friday, October 20, 2017

如何更改WordPress文章中的外链图床的网址

相信很多站长都是把网站的图片放到其他免费空间或者大流量的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执行的有区别,那就是末尾有个英文分号“;”

成功后,打开您的网站文章,可以看到正常显示的图文并茂的网页。

Leave a Reply

Your email address will not be published. Required fields are marked *