java 后端博客系統(tǒng)文章系統(tǒng)——No5

工具

IDE為idea16

JDK環(huán)境為1.8

gradle構(gòu)建威鹿,版本:2.14.1

Mysql版本為5.5.27

Tomcat版本為7.0.52

流程圖繪制(xmind)

建模分析軟件PowerDesigner16.5

數(shù)據(jù)庫(kù)工具M(jìn)ySQLWorkBench三妈,版本:6.3.7build


本期目標(biāo)

根據(jù)WordPress的工作進(jìn)行程序設(shè)計(jì)分析

完成文章保存和草稿保存相關(guān)程序流程分析




首先我們打開(kāi)WordPress登錄到控制臺(tái)后隨便保存草稿和文章莱睁,然后導(dǎo)出數(shù)據(jù)庫(kù)中posts表增加內(nèi)容如下:


在上面的數(shù)據(jù)中我們已經(jīng)刪除了文章內(nèi)容的數(shù)據(jù)(數(shù)據(jù)量太大厌小,不方便查閱)呵晨。然后我們仔細(xì)分析上面的json數(shù)據(jù)诡右,我們可以得出結(jié)論如下:


文章:

? ? ? ? ? ? ID為329和328的表示文章稠项,且為同一篇文章(編輯完成立即發(fā)布)

? ? ? ? ? ? 不同字段為:

? ? ? ? ? ? ? ID

? ? ? ? ? ? ? post_date

? ? ? ? ? ? ? post_date_gmt

? ? ? ? ? ? ? post_status

? ? ? ? ? ? ? comment_status

? ? ? ? ? ? ? ping_status

? ? ? ? ? ? ? post_name

? ? ? ? ? ? ? post_modified

? ? ? ? ? ? ?post_modified_gmt

? ? ? ? ? ? ?post_parent

? ? ? ? ? ? post_type

通過(guò)上面的對(duì)比我們大致可以得出這樣一個(gè)結(jié)論:

? 文章編輯完成發(fā)布后升筏,會(huì)留下一個(gè)初始版本的記錄和一個(gè)正式發(fā)布版本的記錄撑柔。

? 正式發(fā)布的文章和文章歷史記錄的主要區(qū)別如下:


草稿:

? ? ? ? ? ID為323、325您访、326铅忿、327的均為草稿,且為同一篇草稿灵汪。

? ? ? ? ? ?具體的不同區(qū)別也和上面的類似檀训,所以說(shuō)我們可以自行整理下即可。

小結(jié):

文章和草稿都是有完整的版本記錄享言。

文章和草稿的格式類似峻凫。

草稿分為自動(dòng)草稿和手動(dòng)草稿。

版本記錄也是完整的記錄览露,只是一些關(guān)鍵的字段改變了下荧琼。



上面的語(yǔ)句能夠查找出來(lái)公開(kāi)的文章,文章ID一目了然差牛。


同時(shí)我們觀察數(shù)據(jù)庫(kù)可以得出跟文章的歸類相關(guān)的數(shù)據(jù)庫(kù)有:

wp_terms

wp_term_taxonomy

wp_term_relationships

但是這么多表都是文章分類相關(guān)的東西命锄,那么文章分類又分為什么些呢?按照WordPress的簡(jiǎn)單構(gòu)架支撐大量的數(shù)據(jù)來(lái)看多糠,那么我們可以肯定文章標(biāo)簽和目錄分類肯定是在一起的累舷。所以我們先看最根本的wp_terms。


上面這張表是我線上服務(wù)器上面的wp_term表夹孔,可能我們暫時(shí)不明白什么意思被盈,不過(guò)問(wèn)題不大析孽。我們接著看wp_term_taxonomy。



通過(guò)上面這種表我們就可以明白了term_id所對(duì)應(yīng)的name分別是什么用的只怎,他們分別有文章分組袜瞬、文章標(biāo)簽、鏈接標(biāo)記等身堡。

但是說(shuō)這么多都沒(méi)把上面文章的文章分類在哪找到邓尤,所以我們接著看wp_term_relationships表里面的東西。


表里面數(shù)據(jù)還有很多此處暫時(shí)省略贴谎。

上面表中的object_id顧名思義就是說(shuō)對(duì)象的ID汞扎,說(shuō)明它不單是文章也還有其他分類的信息。

我們?cè)倏纯次覀兙€上的wp_posts(文章)表擅这,里面的簡(jiǎn)略內(nèi)容如下:


其實(shí)數(shù)據(jù)不需要那么多澈魄,我們只需要一丟丟數(shù)據(jù)簡(jiǎn)單對(duì)比就能知道結(jié)果了。

文章ID為9和11的文章的term_taxonomy_id分別為:4仲翎、6痹扇、4、6

term_taxonomy_id為4和6的term_id和taxonomy分別為:


最后我們?cè)趙p_terms這個(gè)表中可以看到term_id分別為4和6的分別是


所以最后我們通過(guò)這樣就可以明白分類信息的大概查找結(jié)構(gòu)溯香,文章分類的大概查找如下:

文章id ? wp_term_relationships中的object_id對(duì)應(yīng)的term_taxonomy_id ? wp_term_taxonomy的ID可以看到分別是什么分類同時(shí)可以查找到term_id ? 最后在wp_term表中根據(jù)term_id可以查找到具體的名稱鲫构。

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


1.文章和草稿只是一些關(guān)鍵信息的不同

2.文章和草稿都有完整的歷史記錄

3.文章分類在文章關(guān)系表中

4.文章關(guān)系表包含了文章目錄玫坛、文章標(biāo)簽等

5.文章其他屬性都可以通過(guò)先在WordPress上面執(zhí)行后逆向觀察數(shù)據(jù)庫(kù)窺到一二

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末结笨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子昂秃,更是在濱河造成了極大的恐慌禀梳,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肠骆,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡塞耕,警方通過(guò)查閱死者的電腦和手機(jī)蚀腿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)扫外,“玉大人莉钙,你說(shuō)我怎么就攤上這事∩秆瑁” “怎么了磁玉?”我有些...
    開(kāi)封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)驾讲。 經(jīng)常有香客問(wèn)我蚊伞,道長(zhǎng)席赂,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任时迫,我火速辦了婚禮颅停,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掠拳。我一直安慰自己癞揉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布溺欧。 她就那樣靜靜地躺著喊熟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪姐刁。 梳的紋絲不亂的頭發(fā)上芥牌,一...
    開(kāi)封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音龙填,去河邊找鬼胳泉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛岩遗,可吹牛的內(nèi)容都是我干的扇商。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼宿礁,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼案铺!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起梆靖,我...
    開(kāi)封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤控汉,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后返吻,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體姑子,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年测僵,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了街佑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捍靠,死狀恐怖沐旨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情榨婆,我是刑警寧澤磁携,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站良风,受9級(jí)特大地震影響谊迄,放射性物質(zhì)發(fā)生泄漏闷供。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一鳞上、第九天 我趴在偏房一處隱蔽的房頂上張望这吻。 院中可真熱鬧,春花似錦篙议、人聲如沸唾糯。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)移怯。三九已至,卻和暖如春这难,著一層夾襖步出監(jiān)牢的瞬間舟误,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工姻乓, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嵌溢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓蹋岩,卻偏偏與公主長(zhǎng)得像赖草,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子剪个,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353