标签:一起 类信息 adl 数据库工具 构架 包含 date 绘制 查找
首先我们打开WordPress登录到控制台后随便保存草稿和文章,然后导出数据库中posts表增加内容如下:
在上面的数据中我们已经删除了文章内容的数据(数据量太大,不方便查阅)。然后我们仔细分析上面的json数据,我们可以得出结论如下:
文章:
通过上面的对比我们大致可以得出这样一个结论:
上面的语句能够查找出来公开的文章,文章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上面执行后逆向观察数据库窥到一二
标签:一起 类信息 adl 数据库工具 构架 包含 date 绘制 查找
原文地址:https://www.cnblogs.com/yuandengta/p/13301177.html