最近把自己的河马博客域名从 http://blog.ithomer.net 更换为 https://blog.mimvp.com 后,发现文章图片都无法正常显示,其图片链接仍然为旧域名(http://blog.ithomer.net)的链接地址,例如:http://blog.ithomer.net/wp-content/themes/officefolders/images/welcome-to-my-homer.gif 

 

经过一番折腾,把Wordpress更换域名后文章图片不显示的问题解决了,先把解决方法总结如下。

方法1: 插件修改解决

1)安装插件

在Wordpress管理后台 ——》 插件 ——》 安装插件 ——》 搜索插件 ”Velvet Blues Update URLs“ ——》 安装 ——》 启用

2)修改解决

在左侧”工具“ ——》 ”Update URLS“ ,打开如下界面,输入你要修改的旧域名(Old URL)和新域名(New URL),并勾选下面你要修改的内容项后,点击按钮”Update URLs NOW“,即开始修改了。

wordpress-modify-domain-and-modify-image-url

图片域名链接修改完毕后,停用此插件或删除即可。

 

方法2:配置文件解决

WordPress博客更改域名地址,需要修改HOME和SITEURL两个地址。

第一种、修改wp-config.php

1、在wp-config.php中,添加以下两行内容:

define(‘WP_HOME’,'https://blog.mimvp.com');

define(‘WP_SITEURL’,'https://blog.mimvp.com');

2、登录后台,在 “常规 -> 设置”重新配置新博客地址(HOME)和安装地址(SITEURL),成功后一定记得删除上 面添加的内容。

 

第二种、修改functions.php

functions.php指的是位于当前博客主题目录内,可以自定义一些主题函数。

1、在functions.php中,添加以下两行内容:

update_option(‘siteurl’,'https://blog.mimvp.com');

update_option(‘home’,'https://blog.mimvp.com');

同样,http://www.newdomain.com代表你的新地址

2、登录后台,在 “常规 -> 设置”重新配置新博客地址(HOME)和安装地址(SITEURL),成功后一定记得删除上 面添加的内容。

 

第三种、修改wp-config.php(自动更新地址)

1、在wp-config.php中,添加下面一行内容:

define(‘RELOCATE’,true);

2、登录后台地址,WP将自动更新安装地址(SITEURL),手动修改博客地址(HOME)地址即可,成功后一定记得删除上 面添加的内容。

 

方法3:修改数据库

首先介绍下SQL替换命令

UPDATE 表名 SET 字段 = REPLACE(字段, ’Old_URL’, 'New_URL’);

 

示例如下:

UPDATE wp_options SET option_value = REPLACE(option_value,'http://blog.ithomer.net','https://blog.mimvp.com');

注意:

旧域名:http://blog.ithomer.net

新域名: https://blog.mimvp.com

上面的标点要都要用英文半角,其中wp_options就是表名,option_value就是表wp_options里的一个字段,wp_options里有 siteurl和home的值。  

 

一般只要执行以下命令,就可完成域名的修改 

1)修改option_value里的站点url和主页地址

UPDATE wp_options SET option_value = replace(option_value, 'http://blog.ithomer.net',

'http://blog.mimvp.com') WHERE option_name = 'home' OR option_name = 'siteurl';

2)更正文章中内部链接及附件的地址

UPDATE wp_posts SET post_content = replace(post_content, 'blog.ithomer.net', 'http://blog.mimvp.com');

3)更正wordpress文章默认的永久链接

UPDATE wp_posts SET guid = replace(guid, 'blog.ithomer.net','http://blog.mimvp.com');

 

总结

上述三种方法中,方法1 使用插件方式,是风险最小最简单的;方法3 修改数据库,是风险最大最易出问题的;

推荐使用方法1 插件方式,修改后的效果,可以看我的河马博客: https://blog.mimvp.com