sql语句批量替换WordPress文章中图片URL地址的方法

发布时间:2019年04月15日 阅读:864 次

方法一,phpmyadmin sql语句批量替换

方法一:进入数据库用 SQL 语句替换新老域名

一般都是通过 phpMyAdmin 登录数据库后,点击 SQL,直接输入以下代码实现替换新老域名:

UPDATE wp_options SET option_value = replace(option_value,'boke123.net','boke112.com');
UPDATE wp_posts SET post_content = replace(post_content,'boke123.net','boke112.com');
UPDATE wp_posts SET post_excerpt= replace(post_excerpt,'boke123.net','boke112.com');
UPDATE wp_comments SET comment_author_url = replace(comment_author_url,'boke123.net','boke112.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'boke123.net','boke112.com');

其中 wp_ 是默认表前缀,需要更改为自己站点的表前缀;boke123.net 是旧域名,boke112.com 是新域名,记得更改为自己的新旧域名;comment_author_url 为评论者链接地址。



输入命令:UPDATE wp_posts SET post_content = REPLACE( post_content,'旧域名', '新域名' );

也可以批量替换文章中的词语句子:UPDATE wp_posts SET post_content = REPLACE( post_content, ‘原内容’, ‘ 新内容’ ) ;

注意 数据表前缀 wp_posts 修改成自己的。

https://与http://可以相互替换

索功能,搜索出旧域名(如www.a.com),表选全部。然后使用update修改。

修改的主要内容:
1.修改站点的URL和主页地址
主要有wp_options里的option_name为home,siteurl,字段option_value需要修改
UPDATE wp_options SET option_valus = REPLACE(option_value,’http://www.a.com’,’www.b.com’) where option_name=’home’ or option_name=’siteurl’;
2.修改文章内部连接和附件地址
update wp_posts SET post_content = replace(post_content,’http://www.a.com’,’www.b.com’);
3.修改文件默认的永久链接
update wp_posts SET guid = replace(guid,’http://www.a.com’,’http://www.b.com’);
4.修改评论中的连接地址
update wp_comments SET comment_author_url = REPLACE(comment_atuthor_url,’http://www.a.com’,’http://www.b.com’);
此外有其他,需要根据phpMyadmin查询结果来处理。

方法二、通过替换文章文本方式操作

这一种方法最为简单,只需要将下面的代码加入Function.php文件中即可。

function replace_text_wps($text){
$replace = array(
'http://1mayi.com' => 'http://www.1mayi.com', 
    );
 $text = str_replace(array_keys($replace), $replace, $text);
return $text;
}
add_filter('the_content', 'replace_text_wps');
add_filter('the_excerpt', 'replace_text_wps');

(以上代码同样适用于替换文章中的文本关键词)

个人建议:虽然可以用两种方法进行操作都可以,但是为了避免有遗漏,建议两种方式同时进行。如果文章内容比较少的情况下,选择其他一种方式就可以了。

方法二:安装 Velvet Blues Update URLs 插件替换新旧域名

1. 登录 wordpress 后台 >> 插件 >> 安装插件 >> 搜索:Velvet Blues Update URLs 下载并安装启用。

2. WordPress 后台 >> 工具 >> Update URLs,输入新旧域名对应的 URL 地址,然后勾选想要变更域名 URL 地址的地方,如文章内容、链接 URL 等,然后点击【Update URLs NOW】按钮即可。

图片中的插件信息翻译字谷歌翻译


Tag:网站
相关文章

发表评论:取消回复