WordPress通过数据库操作批量发布文章——佳璐出品

Square

转载请注明出处:http://jlmeitu.cc/index.php/2018/01/03/wordpress/ 欢迎转载

佳璐美图(http://jlmeitu.cc/)就是直接通过操作数据库来批量发布成千上万的图片文章,在此主要介绍大致步骤和操作方法,有不清楚的大家可以加群(546866894)交流。

1、首先需要解决数据来源,我主要是通过自己写爬虫软件从别的网站爬取数据,佳璐美图(http://jlmeitu.cc/)网站为图片网站,所以我选择了爬取另外一个图片网站,本人从事数据库专业,爬取的数据直接存入oracle数据库中,下图为爬虫界面及采集数据截图。本部分不涉及本文的主要内容,因此略过,感兴趣的朋友可以加群(546866894)交流。除了爬取数据,还要爬取图片哦。

2、通过oracle数据库中存储的采集数据,生产可以直接发布到WordPress数据库文章表(wp_posts)的SQL语句脚本,具体的生成脚本的存储过程及生成的脚本截图如下。

3、通过运行生成的SQL脚本后,已经可以在网站的前台和后台看到图片的内容了,单后续还需要完成图片的上传媒体库工作,佳璐美图(http://jlmeitu.cc/)是通过“Add From Server”插件实现的图片批量上传。具体操作比较简单不在赘述,感兴趣的朋友可以加群(546866894)交流。

4、完成文章发布和图片上传以后还需要对文章进行分类并指定文章的特色图片,这部分也是通过直接生成SQL脚本来实现。

//生成缩略图语句 脚本(两个id是批量发布的文章的id,可以在wp_posts表中找到)
select concat(‘INSERT INTO `wordpress`.`wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES (NULL, ”’,t1.id1, ”’,”_thumbnail_id”,”’,t2.id,”’);’) from (SELECT id id1,post_name post_name1 FROM `wp_posts` WHERE id>=86557 and id<=89761) t1,`wp_posts` t2
where t2.post_name=concat(t1.post_name1,’_1′)

//生成文章分类语句脚本(11是我数据库里面的一个文章分类目录,具体见表)
SELECT concat(‘INSERT INTO `wordpress`.`wp_term_relationships` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES (”’,id,”’, ”11”, ”0”);’) FROM `wp_posts` WHERE id>=86557 and id<=89761 and id not in (SELECT object_id FROM wp_term_relationships WHERE term_taxonomy_id=4)

//修改文章为图片类型脚本(8在我的数据库里面表示文章为图片类型)
SELECT concat(‘INSERT INTO `wordpress`.`wp_term_relationships` (`object_id`, `term_taxonomy_id`, `term_order`) VALUES (”’,id,”’, ”8”, ”0”);’) FROM `wp_posts` WHERE id>=86557 and id<=89761 and id not in (SELECT object_id FROM wp_term_relationships WHERE term_taxonomy_id=4)

5、运行上面生成的三个脚本后就大功告成了,成千上万的图片主题,瞬间就发布到你的网站了,是不是很神奇!

 

 

Comment

One Reply to “WordPress通过数据库操作批量发布文章——佳璐出品”

  1. 现在用了图床外链,已经加了首张图做特色图的代码后,现在上传更简单了,1、插入文章,2更改文章分类。就这么简单。

发表评论