java 后端博客系统文章系统——No5

时间:2020-07-14 21:42:35   收藏:0   阅读:68

工具

 

本期目标

 

技术图片
 

 

 

首先我们打开WordPress登录到控制台后随便保存草稿和文章,然后导出数据库中posts表增加内容如下:

 

技术图片
 

在上面的数据中我们已经删除了文章内容的数据(数据量太大,不方便查阅)。然后我们仔细分析上面的json数据,我们可以得出结论如下:

 

文章:

  1. ID为329和328的表示文章,且为同一篇文章(编辑完成立即发布)
  2. 不同字段为:

通过上面的对比我们大致可以得出这样一个结论:

 

技术图片
 

草稿:

小结:

 

技术图片
 

 

技术图片
 

上面的语句能够查找出来公开的文章,文章ID一目了然。

 

同时我们观察数据库可以得出跟文章的归类相关的数据库有:

但是这么多表都是文章分类相关的东西,那么文章分类又分为什么些呢?按照WordPress的简单构架支撑大量的数据来看,那么我们可以肯定文章标签和目录分类肯定是在一起的。所以我们先看最根本的wp_terms。

 

技术图片
 

上面这张表是我线上服务器上面的wp_term表,可能我们暂时不明白什么意思,不过问题不大。我们接着看wp_term_taxonomy。

 

技术图片
 

 

技术图片
 

 

通过上面这种表我们就可以明白了term_id所对应的name分别是什么用的,他们分别有文章分组、文章标签、链接标记等。

但是说这么多都没把上面文章的文章分类在哪找到,所以我们接着看wp_term_relationships表里面的东西。

 

技术图片
 

表里面数据还有很多此处暂时省略。

上面表中的object_id顾名思义就是说对象的ID,说明它不单是文章也还有其他分类的信息。

我们再看看我们线上的wp_posts(文章)表,里面的简略内容如下:

 

技术图片
 

其实数据不需要那么多,我们只需要一丢丢数据简单对比就能知道结果了。

文章ID为9和11的文章的term_taxonomy_id分别为:4、6、4、6

term_taxonomy_id为4和6的term_id和taxonomy分别为:

 

技术图片
 

 

技术图片
 

所以最后我们通过这样就可以明白分类信息的大概查找结构,文章分类的大概查找如下:

文章id ? wp_term_relationships中的object_id对应的term_taxonomy_id ? wp_term_taxonomy的ID可以看到分别是什么分类同时可以查找到term_id ? 最后在wp_term表中根据term_id可以查找到具体的名称。

至此分类信息基本查找完成。

 

技术图片
 

1.文章和草稿只是一些关键信息的不同

2.文章和草稿都有完整的历史记录

3.文章分类在文章关系表中

4.文章关系表包含了文章目录、文章标签等

5.文章其他属性都可以通过先在WordPress上面执行后逆向观察数据库窥到一二

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!