码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-07-14 21:42:35      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:一起   类信息   adl   数据库工具   构架   包含   date   绘制   查找   

工具

  • IDE为idea16
  • JDK环境为1.8
  • gradle构建,版本:2.14.1
  • Mysql版本为5.5.27
  • Tomcat版本为7.0.52
  • 流程图绘制(xmind)
  • 建模分析软件PowerDesigner16.5
  • 数据库工具MySQLWorkBench,版本:6.3.7build

 

本期目标

  • 根据WordPress的工作进行程序设计分析
  • 完成文章保存和草稿保存相关程序流程分析

 

技术图片
 

 

 

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

 

技术图片
 

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

 

文章:

  1. ID为329和328的表示文章,且为同一篇文章(编辑完成立即发布)
  2. 不同字段为:
  • ID
  • post_date
  • post_date_gmt
  • post_status
  • comment_status
  • ping_status
  • post_name
  • post_modified
  • post_modified_gmt
  • post_parent
  • post_type

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

  •   文章编辑完成发布后,会留下一个初始版本的记录和一个正式发布版本的记录。
  •   正式发布的文章和文章历史记录的主要区别如下:

 

技术图片
 

草稿:

  • ID为323、325、326、327的均为草稿,且为同一篇草稿。
  • 具体的不同区别也和上面的类似,所以说我们可以自行整理下即可。

小结:

  • 文章和草稿都是有完整的版本记录。
  • 文章和草稿的格式类似。
  • 草稿分为自动草稿和手动草稿。
  • 版本记录也是完整的记录,只是一些关键的字段改变了下。

 

技术图片
 

 

技术图片
 

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

 

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

  • wp_terms
  • wp_term_taxonomy
  • wp_term_relationships

但是这么多表都是文章分类相关的东西,那么文章分类又分为什么些呢?按照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分别为:

 

技术图片
 
  • 最后我们在wp_terms这个表中可以看到term_id分别为4和6的分别是

 

技术图片
 

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

文章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上面执行后逆向观察数据库窥到一二

 

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

标签:一起   类信息   adl   数据库工具   构架   包含   date   绘制   查找   

原文地址:https://www.cnblogs.com/yuandengta/p/13301177.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!