wordpress修改域名后图片无法显示的解决方法

大嘴的窝棚   2010年01月21日 20:22   66 views  评论»  

自从用CN域名在DreamHost主机上经常出现有些博文不能访问后,先是将主机更换到现在这里。并且准备给CN域名更换,虽然手上有不少顶级的域名,但没有一个合适的,后来一直还是用wpcms相关的吧,就Whois了一下,一查,还有wpcms.us还没有注册,就在yahoo上注册了下来,用PayPal支付了1.99美元。并将原来用的CN域名换成了WPCMS.US,本来把后台的网址URL简单改改就可以了,没想到所有的上传图片都无法显示。鼠标移到图片上一看地址,域名还是老域名,看来光改改全局变量还是不够的,老的图片附件地址和上传的附件都一起捆绑保存到了mysql数据库里了(wordpress这点上还需要好好改进下啊)。
这下难倒我了,不过好在还有google嘛,搜一下不就来了吗,真的被我找到已经有别人写过了。。。那就贴上来吧 呵呵 下面的所有标点符号都要改用英文半角,朋友们可要注意一下
首先介绍下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.old-domain.com’, ‘http://www.new-domain.com’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;
更正文章中内部链接及附件的地址:
UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.old-domain.com’, ‘http://www.new-domain.com’);
更正wordpress文章默认的永久链接:

UPDATE wp_posts SET guid = replace(guid, ‘http://www.old-domain.com’,'http://www.new-domain.com’);

PS:不过大家也可以将phpmyadmin里面直接备份一份到本地,打开数据库可以把新旧域名查找替换掉的也ok了。。。。更简单了

 

欢迎您发表评论:

快速搜索栏

Ask2Links

热门标签排行

页面导航栏

历史文章索引

友情链接