批量更换博客全站图床链接
原文地址 https://imkee.com/45.html
需要大批修正一切文章的所用图片链接和一些文件链接地址,手动修正不太现实,因为一般这种连接比较多,难以准确查找,下面就说一下通过phpMyAdmin工具快速修正数据库文章图片,文件链接地址,此方式也可以批量替换指定内容
一、Typecho
phpMyAdmin 管理工具
由于本站使用虚拟主机,所以可以登录数据库管理 phpMyAdmin 进行修改。
打开数据库管理工具,选择 Typecho 的数据库,选择 typecho_contents 表,点击 SQL,执行下列 sql 语句。
1、选中typecho_contents文章这个表
2、点击“SQL”
3、输入下面的命令:
/* 更改文章内图片 */
UPDATE typecho_contents SET text = REPLACE(text,'旧域名地址','新域名地址');
/* 更改封面图片 */
UPDATE typecho_fields SET str_value = REPLACE(str_value,'旧域名地址','新域名地址');
执行后即显示批量更改成功,此时就可以回到博客的文章中查看图片链接是否正确、图片是否正常显示了~
知识延伸
修改 typecho_options 表
将网站的设置里的域名替换成新的域名:
UPDATE `typecho_options` SET `value` = '新域名地址' WHERE `typecho_options`.`name` = 'siteUrl' AND `typecho_options`.`user` =0;
修改 typecho_users 表
将管理员的个人网站进行替换:
UPDATE `typecho_users` SET `url` = REPLACE(`url`,'旧域名地址','新域名地址');
修改 typecho_comments 表
对评论中的管理员的域名,和评论中的旧域名进行替换:
UPDATE `typecho_comments` SET `url` = REPLACE(`url`,'旧域名地址','新域名地址');
UPDATE `typecho_comments` SET `text` = REPLACE(`text`,'旧域名地址','新域名地址');
如果使用域名邮箱也可以进行更换:
UPDATE `typecho_comments` SET `mail` = REPLACE(`mail`,'旧域名地址','新域名地址');
二、Wordpress
数据库命令批量替换通过MySQL的操作命令语句进行更新Update所有的文章中图片链接地址。需要注意的是,新手在操作前一定要备份好数据库,以免操作错误还有后路可退。如何备份数据库,这里就不详说自行在网上搜索相关教程。登录自己的数据库管理后台,登录PHPMyadmin数据库管理软件,登陆后台选择对应的数据库wp_posts
表,如下图:
执行SQL命令行操作:
UPDATE wp_posts SET post_content = REPLACE( post_content, '旧路径', '新路径' );
UPDATE语句命令说明
UPDATE 表名 SET 字段 \= REPLACE(字段,'待替换内容','替换值');
表名和字段名都不需要引号,只是在待替换内容和替换值上是需要引号的,因为他们是字符串类型的这里要注意。
这里可以使用wordpress插件WPReplace