WordPress换域名后图片不显示的解决方法

WordPress 更换域名后修改地址与图片不显示解决方法

WordPress 更换域名后还需要修改 HOME 和 SITEURL 两个地址,大多都是修改数据库,其实直接修改配置文件也可以。下面介绍三种方法修改域名地址:

一、修改 wp-config.php 文件

在wp-config.php中,添加以下内容(www.newdomain.com为新域名):

define(‘WP_HOME’,’http://www.newdomain.com’);
define(‘WP_SITEURL’,’http://www.newdomain.com’);
登录后台,在 “常规 -> 设置”填入新域名 HOME 和 SITEURL,然后删除上面添加的内容。

二、修改 functions.php 文件

是主题目录下的 functions.php 文件。在functions.php中,添加以下内容:

update_option(‘siteurl’,’http://www.newdomain.com’);
update_option(‘home’,’http://www.newdomain.com’);
登录后台,在 “常规 -> 设置”填入新域名 HOME 和 SITEURL,然后删除上面添加的内容。

三、修改 wp-config.php 文件

在wp-config.php中,添加下面内容:

define(‘RELOCATE’,true);
登录后台,WP将自动更新 SITEURL,手动修改 HOME 地址即可,成功后一定要删除上面添加的内容。

以下为批量修改图片地址:

使用PHPMYADMIN进入数据库管理, 搜索www.原域名, 你就可以看到哪些表里面包含了这个字段。点击SQL, 执行SQL语句,格式如下:

UPDATE ‘表名’ SET ‘字段’ = REPLACE(‘字段’,’待替换内容’,’替换值’);

UPDATE wp_posts SET post_content = REPLACE(post_content, ‘www.原域名’, ‘www.新域名’);
UPDATE wp_options SET option_value = REPLACE(option_value,‘www.原域名’, ‘www.新域名’);
UPDATE wp_posts SET guid = REPLACE(guid, ‘www.原域名’, ‘www.新域名’);
UPDATE wp_posts SET pinged = REPLACE(pinged,‘www.原域名’, ‘www.新域名’);
UPDATE wp_comments SET comment_author_url = REPLACE(comment_author_url, ‘www.原域名’, ‘www.新域名’)
解释如下,可根据需要修改:

表wp_posts里面的post_content (文章内容)
表wp_posts里面的guid (WordPress默认链接结构)
表wp_posts里面的pinged (ping内容)
表wp_comments里面的comment_author_url (留言作者URL地址 )

其中的 wp_ 是你网站数据库的前缀(如果你在安装WordPress自定义过数据库前缀,请先修改为自己的)

来源:http://www.icomez.com/wordpress/1757.html


前两天博客域名从intermilan.cn换成了xuun.net,把后台的网址URL简单改改就可以了,没想到所有的上传图片都无法显示。鼠标移到图片上一看地址,域名还是老域名,看来光改改全局变量还是不够的,老的图片附件地址和上传的附件都一起捆绑保存到了mysql数据库里了(wordpress这点上还需要好好改进下啊)。

这也难不倒我,不就是几句SQL语言嘛,以前好歹也研究过,正打算找下语法复习下的时候,发现。。。网上已经有别人写过了。。。汗下 那就贴上来吧 呵呵 下面的所有标点符号都要改用英文半角,注意下下

首先介绍下SQL替换命令

UPDATE 表名 SET 字段 = REPLACE(字段,’替换内容’,’替换值’);

示例如下:

UPDATE wp_options SET option_value = REPLACE(option_value,’www.mystyle.info’,’mystyle.info’);

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

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

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

UPDATE wp_options SET option_value = replace(option_value, ‘http://www.原域名.com’, ‘http://www.新域名.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’;

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

UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.原域名.com’, ‘http://www.新域名.com’);

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

UPDATE wp_posts SET guid = replace(guid, ‘http://www.原域名.com’,’http://www.新域名.com’);

其中的 wp_ 是你网站数据库的前缀(如果你在安装WordPress自定义过数据库前缀,请先修改为自己的)

PS:后来一想,phpmyadmin里面直接备份一份到本地,随便一个文本文件把新旧域名复制粘贴下就ok了。。。。更简单了

来源:http://blog.sina.com.cn/s/blog_6c30628c0102v55k.html


WordPress换域名后图片不显示的解决方法

WordPress网站安装时是通过访问域名在线安装的,后台设置中的“WordPress 地址(URL)”和“站点地址(URL)”自动填写对应网站的默认网址,有时,站长可能会碰到更换域名的情况,但使用新的域名访问时,以前上传的图片却无法显示了。其实不用担心,这里为大家介绍一个简单的方法,修正图片地址为新域名对应地址后就可以显示了。

1,更改WordPress的安装地址和站点地址,首先用phpmyadmin打开你的数据库,然后找到wp_options这个数据表,找到第一条记录也就是siteurl,还有第39条home,这两条将地址改成你更换后的最域名即可。只有完成这一步后,才可以顺利进入后台,否则即使你输入密码,也会自动跳转到原来的老域名。

当然,也可以通过一句 SQL执行语句来完成上面的2处域名更改设置, 打开数据表wp-options,切换到SQL状态,在输入栏中输入如下代码执行即可:
UPDATE wp_options SET option_value = replace( option_value, ‘老域名’, ‘新域名’);

2,更好域名后文章中图片不显示的解决方法:

进入phpmyadmin数据库管理,找到 wp_posts 这个数据表,切换到SQL状态,在输入栏中输入如下代码执行即可:
UPDATE wp_posts SET post_content = replace( post_content, ‘老域名’,’新域名’) ;

其中的 wp_ 是你网站数据库的前缀(如果你在安装WordPress自定义过数据库前缀,请先修改为自己的)
以上老域名格式为:http://www.olddomain.com;新域名格式为 http://www.newdomain.com

经过以上数据库操作,就可以把以前老网站数据库中的老域名更改成新域名,更换域名后的网站也就可以正常访问了。

来源:http://www.wpyou.com/wordpress换域名后图片不显示的解决方法.html