解释:有时候网站涌现变动后,就须要修正很多信息,很多人只会手动修正,这对付数据很少的还好说,多就须要韶光了,比如开启ssl后,须要将http开头的都修正成https,这样手动就很麻烦了,可以利用phpmyadmin来批量修正了,这样很快。
以下修正都须要SQL语句来实行,纵然你不知道SQL语句是什么,那没事,直策应用下面的语句命令就行了,不过这里先先容以下如何实行SQL语句,进行批量操作。现在一样平常的空间都是用phpmyadmin来管理数据库,这里将以phpmyadmin为例来先容如何实行SQL语句:
1、进入你的phpmyadmin管理页面,然后进入你的博客对应的数据库
2、菜单栏有个SQL选项,点击进去
3、涌现一个SQL语句的输入框,现在你就可以在里面输入SQL语句了
4、输入完毕,点击实行 ,将实行你刚才输入的SQL语句
5、SQL语句实行完毕,你的文章也被批量修正了,现在去看看你的文章是否都被变动了
6、末了提个醒:以下先容的SQL语句都在我的博客上做过测试,但是只管如此,操作数据库之前都要先备份一下你的数据库;定期备份你的数据库是好习气
SQL命令实行窗口:
这里以wordpress为例,其它博客的话多看几遍以下SQL语句该当也会修正了。
1、批量修正文章内容:
如果你想更换之前写过的所有文章中的某些内容,如改换博客的名称,改换博客的网址,改换文章配图的链接等等,你可以利用以下SQL语句:
UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://moerats.com', 'https://moerats.com' );
该语句的功能是将所有文章中的http://moerats.com字眼,全部更换成https://moerats.com,你可以根据须要做一些变动。由于文章内容在数据库中因此HTML代码形式存储的,以是以上SQL语句同样可以更换HTML代码。
如果你只是想变动文章插图的链接,而不想影响其他的链接,可以利用以下SQL语句,所有src=\"大众oldurl.com被更换成了src=\"大众newurl.com
UPDATE wp_posts SET post_content = REPLACE (post_content, 'src=\"大众oldurl.com', 'src=\"大众newurl.com');
如果你因此图片附件形式上传的话,须要变动图片附件的GUID
UPDATE wp_postsSET guid = REPLACE (guid, 'oldsiteurl.com', 'newsiteurl.com') WHERE post_type = 'attachment';
2、批量修正文章择要:
文章择要便是你在WordPress后台编辑文章时,\公众择要\"大众框中输入的内容,如果你想批量变动文章择要,可以利用以下语句:
UPDATE wp_posts SET post_excerpt = REPLACE( post_excerpt, 'Rat', 'Rats' );
该语句的功能是将所有文章择要中的Rat字眼,全部更换成Rats。
3、批量修正文章的作者:
假设你的博客有两名注册用户,张三和李四,你想将张三的所有文章划归到李四名下,这时候该怎么办呢?你可以实行以下语句:
UPDATE wp_posts SET post_author = 李四用户id WHERE post_author = 张三用户id;
那如何得到 李四的用户id和张三的用户id呢?你可以实行以下SQL语句:
SELECT ID, user_nicename, display_name FROM wp_users;
这时将列出你博客上所有的注册用户的ID,昵称和公开显示的名称,你现在就可以找到对运用户的ID了。
4、批量修正文章评论者的网站URL:
假设,你的博客有个非常虔诚的读者,给你的博客文章留下很多有用的评论,同时他的评论都填写了留言者的网站URL,但是有一天他的博客域名换了,并要求你更新他留言中的网站URL,那你怎么办?手动一个一个帮他改,这不太现实。你可以利用以下SQL语句:
UPDATE wp_comments SET comment_author_url = REPLACE( comment_author_url, 'oldurl.com', 'newurl.com' )
以上语句,将留言者所有旧的网站链接oldurl.com,变动为新的网址newurl.com
5、禁用所有文章的pingback功能:
开启pingback功能,可以在别人引用你的文章链接的情形下,给你发送关照,但是该功能彷佛对我们的文章没多大帮助,那为何不把pingback给禁止了呢?在WordPress后台 - 设置 - 谈论,取消勾选\公众吸收来自外部博客的引用通知布告(pingbacks和trackbacks)\"大众,这样往后的文章都不开启pingback,但是该选项不会对之前的已发布的文章起浸染,还是要用到SQL:
UPDATE wp_posts SET ping_status = 'closed';
6、删除所有文章的修订版:
在常日情形下,文章的修订版对大多数人来说没多大意义,而且修订版的数量会随着你修正文章的次数不断增长,这会增加数据库的查询速率,这并不是什么好事。互联网上有很多教你如何禁止修订版的文章,还有很多插件可以删除文章修订版,你可以自己搜索看看。这里教你如何利用SQL语句,删除所有已产生的文章修订版数据:
DELETE a,b,cFROM wp_posts aLEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)WHERE a.post_type = 'revision';
7、删除某个评论者的所有评论:
如果你的博客想要封杀某人,并删除其在你博客的所有留言,可以利用以下SQL语句。
(1)根据留言者的博客URL进行删除,以下SQL语句将删除所有URL为www.example.com的评论
DELETE FROM wp_comments WHERE comment_author_url LIKE '%www.example.com%';
(2)根据留言者的昵称进行删除,以下语句将删除所有昵称为example的评论
DELETE FROM wp_comments WHERE comment_author = 'example';
(3)根据留言者的Email进行删除,以下语句将删除所有Email为example@example.com的评论
DELETE FROM wp_comments WHERE comment_author_email = 'example@example.com';
8、更换所有评论中的敏感词汇:
海内的互联网监控力度表现出了不断加强的趋势,如果你的博客评论中涌现了大量的敏感词汇,很可能离被墙也不远了。最好的做法是,更换干系的敏感词汇,以担保你的博客安全,以下SQL语句将所有评论中的fuck,更换成,更换内容根据你的须要来。
UPDATE wp_comments SET comment_content = REPLACE( comment_content, 'fuck', '' );
9、关闭文章评论功能:
有时候你的博客可能会由于某种缘故原由,须要关闭文章的评论。在WordPress后台 - 设置 - 谈论,那里取消勾选\"大众许可儿们揭橥新文章的评论\"大众,往后揭橥的文章默认是关闭评论的。但是之前已经揭橥的文章,若想关闭评论须要你一篇一篇地去修正评论设置,这是一件比较痛楚的事情。以下SQL语句可以帮助你轻松地批量关闭文章评论:
(1) 关闭所有旧文章的评论:
常日情形下,一篇旧文章就很少会有人揭橥评论了,一样平常访问旧文章的访客大都来自搜索引擎,这是好事,但是这部分访客还会提出一些新问题,尤其是技能问题,但是可能文章中提到的技能细节你已经淡忘,这时候会让你很难办。最好的做法还是还是禁用旧文章的评论,以下SQL将禁止2009-01-01之前揭橥的所有文章的评论,你可以根据须要修正日期:
UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2009-01-01' AND post_status = 'publish';
(2) 关闭所有文章的评论:
有时候很不幸,在不可抗力的威胁下,你不得不关闭所有文章的评论,可以利用以下SQL语句:
UPDATE wp_posts SET comment_status = 'closed' WHERE post_status = 'publish';
相信一样平常人看完后,也会修正其它博客,比如Typecho,Emlog等信息了。