首页 > 网络❤雾里看花 迷迷瞪瞪 > wordpress搬家换域名后 SQL语句 批量修改图片地址

wordpress搬家换域名后 SQL语句 批量修改图片地址

开门见山,无可避免,WordPress都有搬家 更换域名的可能。

恼火之处,莫不是 图片链接地址。

如果,用的全部都是图床文件,那么 也许 并不涉及链接更换问题。

如果是传到自己的空间的话,按照下面的方法,操作:

1. 使用PHPMYADMIN进入数据库管理, 搜索http://www.chinatoby.cn, 你就可以看到哪些表里面包含了这个字段.
2. 点击SQL, 执行SQL语句,格式如下:
UPDATE ‘表名’ SET ‘字段’ = REPLACE(‘字段’,’待替换内容’,’替换值’);

示例(我要将http://www.chinatoby.cn的网址全部替换为http://www.chenxiaomo.com)

例1:UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.chinatoby.cn’, ‘http://www.chenxiaomo.com’);

例2:UPDATE wp_options SET option_value = replace(option_value, ‘http://www.chinatoby.cn’, ‘http://www.chenxiaomo.com’);

例3:UPDATE wp_posts SET guid = replace(guid, ‘http://www.chinatoby.cn’, ‘http://www.chenxiaomo.com’);

例4:UPDATE wp_posts SET pinged = replace(pinged, ‘http://www.chinatoby.cn’, ‘http://www.chenxiaomo.com’);

例5:UPDATE wp_comments SET comment_author_url = REPLACE(comment_author_url, ‘http://www.chinatoby.cn’,  ‘http://www.chenxiaomo.com’ )

注:Wordpress数据库里面几个重点替换的表和字段:
表wp_posts里面的post_content (文章内容)
表wp_posts里面的pinged (ping内容)
表wp_posts里面的guid (WordPress默认链接结构)
表wp_comments里面的comment_author_url (留言作者URL地址 )

—————————————- 以下为修改域名方法 —————————————–

顺带在这里帮助下那些换域名,又不太懂数据的朋友们,你们可以使用这种免数据库操作的方法来替换原来的域名,因为大家都知道换域名之后将出现无法登陆后台等情况,解决方法很简单。
补充使用步骤:
1 下载附件php文件文件名称为siteurl.php
2 将此文件放到网站根目录:
3 将文件此文件在浏览器中访问一次:
举例:
将本地测试的WordPress程序上传到服务器上,
本地测试环境数据存储的信息都为:http://localhost/
将所有程序上传到服务器上,数据库也还原后
只要访问执行一次http://你的域名/siteurl.php文件
数据库中会自动更新将http://localhost/替换为:
http://你的域名

点此下载siteurl.php文件

—————————————- WordPress更改域名地址无需修改数据库的方法 —————————————–

大家知道,WP博客更改域名地址,在成功导入数据库和转移网站数据库后,还需要修改HOME和SITEURL两个地址。一般大家都是通过修改数据库,其实 不用那么麻烦和危险,哈哈。通过修改配置文件也可以的。

第一种、修改wp-config.php

1、在wp-config.php中,添加以下两行内容:
define(‘WP_HOME’,’http://www.newdomain.com’);
define(‘WP_SITEURL’,’http://www.newdomain.com’);

www.newdomain.com代 表你的新地址

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

第二种、修改functions.php

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

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

update_option(‘siteurl’,’http://www.newdomain.com’);
update_option(‘home’,’http://www.newdomain.com’);

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

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

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

1、在wp-config.php中,添加下面一行内容:
define(‘RELOCATE’,true);

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

总结

很显然,第三种是最简单的,无需填写新的博客域名地址,最重要的是一定记得删除添加过的内容咯。

—————————————- 来自Toby的说明: —————————————–

特别鸣谢:秦家大院      BirdMichae   天天博客

 

原创作品,转载请标注:
wordpress搬家换域名后 SQL语句 批量修改图片地址 来自陈晓墨博客
本文链接地址:http://www.chenxiaomo.com/modify-the-image-address.html


23 COMMENTS

  1. 小严2011-09-06 16:32

    滑锁的教材和源码 http://54yh.cc/qaptcha-wordpress-inove.html

    • Bobo2011-09-06 17:16

      怎么能不表示感谢呢……
      呵呵!!
      等我弄完,邀请你来滑啊呵呵……

  2. kingwu.tk2011-09-06 16:39

    实在太感谢了

    • Bobo2011-09-06 17:17

      客气了!
      其实,我有想法 要写个东西 关于这个
      因为,我也是 搬了一部分家 过来……
      SQL执行还是 完整和快速的!

  3. 今日黄金价格每克2011-09-08 12:30

    顶啊,博主辛苦了~~

    • Bobo2011-09-08 17:07

      黄金,你也辛苦了……
      抬黄金 肯定是很累很累的……

  4. 刘晓林2011-09-08 13:18

    这个真不错,哪天我遇到了就找你,哈哈!

    • Bobo2011-09-08 17:06

      呵呵,我就用到了替换POST表中的 域名……
      还好,比较快速,很方便……

  5. SOHO一族2011-09-09 14:17

    我好像不是第一次过来了吧?莫非是老朋友?

    • Bobo2011-09-09 15:34

      必须老朋友了
      我还订阅你的博客了呢……
      只不过,你来的少罢了……
      还得把你从spam中拽回来,嘿嘿!!

      • SOHO一族2011-09-09 17:29

        诶,谁这么坏呢,把我spam了~~

        • Bobo2011-09-10 00:01

          不晓得,呵呵……
          spam你的,肯定不是我啦,Akismet吧
          嘿嘿,不过 这条 没有啦

  6. 狼烟2011-10-17 20:53

    此文甚好,已转载收藏……

    • Bobo2011-10-17 22:28

      呵呵,你第二个Pingback过来的,希望对你有所帮助!欢迎回访!

      • 狼烟2011-10-17 22:35

        好像不需要 http:// 而且REPLACE 应为大写, 你上面的几个例子没改过来…… 单引号要 半角的 ,刚复制粘贴的时候悲剧了……

        • Bobo2011-10-18 08:18

          replace 大小写 应该是无所谓的,phpadmin里面都可以识别的。
          至于http://是否需要添加,必要性 不是很大,因为链接 都是以http://开头的。
          至于全角半角的问题,确实如此,我只是简单的复制了代码,我在执行SQL的时候,也需要替换成半角,呵呵……
          我看看 修改一下 代码的格式吧!

  7. chenjie2012-01-13 10:32

    好东西呀,呵呵

    • Bobo2012-01-13 10:43

      东西是好东西,只不过 这个code 格式 让我头疼,每次都要调换成半角
      WP后台就算用了代码插件 也没有能很好的显示出来……
      呵呵