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://你的域名
—————————————- 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语句 批量修改图片地址
来自陈晓墨博客
本文链接地址:https://www.chenxiaomo.com/modify-the-image-address.html
滑锁的教材和源码 http://54yh.cc/qaptcha-wordpress-inove.html
怎么能不表示感谢呢……
呵呵!!
等我弄完,邀请你来滑啊呵呵……
实在太感谢了
客气了!
其实,我有想法 要写个东西 关于这个
因为,我也是 搬了一部分家 过来……
SQL执行还是 完整和快速的!
顶啊,博主辛苦了~~
黄金,你也辛苦了……
抬黄金 肯定是很累很累的……
这个真不错,哪天我遇到了就找你,哈哈!
呵呵,我就用到了替换POST表中的 域名……
还好,比较快速,很方便……
我好像不是第一次过来了吧?莫非是老朋友?
必须老朋友了
我还订阅你的博客了呢……
只不过,你来的少罢了……
还得把你从spam中拽回来,嘿嘿!!
诶,谁这么坏呢,把我spam了~~
不晓得,呵呵……
spam你的,肯定不是我啦,Akismet吧
嘿嘿,不过 这条 没有啦
此文甚好,已转载收藏……
呵呵,你第二个Pingback过来的,希望对你有所帮助!欢迎回访!
好像不需要 http:// 而且REPLACE 应为大写, 你上面的几个例子没改过来…… 单引号要 半角的 ,刚复制粘贴的时候悲剧了……
replace 大小写 应该是无所谓的,phpadmin里面都可以识别的。
至于http://是否需要添加,必要性 不是很大,因为链接 都是以http://开头的。
至于全角半角的问题,确实如此,我只是简单的复制了代码,我在执行SQL的时候,也需要替换成半角,呵呵……
我看看 修改一下 代码的格式吧!
好东西呀,呵呵
东西是好东西,只不过 这个code 格式 让我头疼,每次都要调换成半角
WP后台就算用了代码插件 也没有能很好的显示出来……
呵呵
感谢教程