为什么要修改图片链接地址?
首先,因为我的博客主机磁盘空间并不大,所以只放了WordPress程序,所有图片、视频文件都放在GoDaddy的免费主机上。
其次,因为要使用GoDaddy的免费主机,就必须先购买一个域名才能开通,而且会自动把www开头的域名绑定在这个免费主机上。虽然我只使用qinfei.info这个域名,但是也并不愿意www.qinfei.info被绑定到其它主机上。所以,我没有开通qinfei.info下的免费主机,而是另外购买一个info域名(应该是正常情况下最便宜的域名了!),开通其免费主机,专门存放图片和视频文件。但是因为info第二年的续费并不便宜,所以重新买个info域名再开通个新的免费主机是比较划算的做法。所以,每年给图片文件搬一次家是注定的!文件位置改了,修改博客中的图片链接地址自然也是必须的!
如何快速转移图片文件?
以前总是用FTP上传,速度慢不说,大点的文件还老是传不上去,要守在电脑前点无数次续传才行。这次心血来潮用了下GoDaddy的在线文件管理,发现这个比FTP给力多了。
先把原主机上的所有文件在线打包,下载了再到新主机上用在线上传,完了解压,整个过程最多也就几分钟。要还是用FTP一个一个的拖下来再传上去,要花多久时间还真不好说了。
文件转移的关键就是保持文件在主机里的目录结构不变,这样在修改图片链接地址时,只要改掉链接地址的域名就行了。
如何批量修改图片的链接地址?
首先登陆phpMyAdmin,打开WordPress使用的数据库,然后点击SQL,图中红框处:
在输入框中输入:UPDATE wp_posts SET post_content = replace( post_content, '老域名', '新域名' ) ;
点击“执行”后,就在瞬间完成了所有图片地址的修改!
-------------------------------参考内容-------------------------------
- 使用PHPMYADMIN进入数据库管理, 搜索http://www.wang-shu.cn, 你就可以看到哪些表里面包含了这个字段.
- 点击SQL, 执行SQL语句,格式如下:
UPDATE '表名' SET '字段' = REPLACE('字段','待替换内容','替换值');
示例(我要将http://www.wang-shu.cn的网址全部替换为不带www的网址http://wang-shu.cn):
例1:UPDATE wp_posts SET post_content = replace(post_content, 'http://www.wang-shu.cn', 'http://wang-shu.cn');
例2:UPDATE wp_options SET
option_value = replace(option_value, 'http://www.wang-shu.cn', 'http://wang-shu.cn');
例3:UPDATE wp_posts SET guid = replace(guid, 'http://www.wang-shu.cn', 'http://wang-shu.cn');
例4:UPDATE wp_posts SET
pinged = replace(pinged, 'http://www.wang-shu.cn', 'http://wang-shu.cn');
注:Wordpress数据库里面几个重点替换的表和字段:
表wp_posts里面的post_content (文章内容)
表wp_posts里面的pinged (ping内容)
表wp_posts里面的guid (Wordpress默认链接结构)
表wp_comments里面的comment_author_url (留言作者URL地址 )
以上内容转自:http://wordpress.org.cn/viewthread.php?tid=62897