WordPress更换域名后文章图片不显示的解决方法
最近把自己的河马博客域名从 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“,即开始修改了。
图片域名链接修改完毕后,停用此插件或删除即可。
方法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
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2015-01-18 14:23:11
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!
博主,求助,我在网站后台functions.php复制了你这行代码,
update_option(‘siteurl’,
'
https://blog.mimvp.com');
update_option(‘home’,
'
https://blog.mimvp.com');
然后我忘了改成自己的域名,现在网站打开变成了你的网站,我登不上后台进去修改了,怎么办
登录你的服务器,搜索到wordpress/....../functions.php 通过修改代码文件,把你的域名改回去