wordpress的3個Term表為什麼要這麼設計

時間 2021-05-29 23:58:07

1樓:denishua

這是乙個歷史遺留問題。

歷史上這樣設計是:因為這樣的設計可以:不同的分類模式可以共享 term

引用文章「WordPress 的分類模式設計:term, term_taxonomy 和 term_relationships 表之間的關係」最後一節:

WordPress 4.2 之前確實是這樣做的,支援不同的分類模式共享乙個 term,比如同時有乙個「使用技巧」的標籤和分類,他們使用同乙個 term。

但是發現這樣設計很大的問題,在分類編輯頁面,把「使用技巧」改成「WP使用技巧」,然後標籤「使用技巧」也跟著改了,這樣是不是最好的設計,肯定不是。

所以 WordPress 4.2 之後這個共享機制就取消了,不允許共享了,現在同時有乙個「使用技巧」的標籤和分類,他們不是同乙個 term,會生成兩個term。

所以如果某種程度上說,term 和 term_taxonomy 表是一一對應了,他們其實可以合併成乙個表,但是 WordPress 為了考慮相容問題就保留下來,看看 WordPress 的發展歷程和設計的修改,對我們自己設計一些系統是很有幫助的。

所以如果現在開始設計,我相信 WordPress 完全會和你一樣,wp_terms和wp_term_taxonomy合併到乙個表裡,所以你的想法是對的,但是 WordPress 為了歷史版本考慮就分成了三個表。

乙個空間裝兩個Wordpress兩個網域名稱。安裝在根目錄的不同目錄下,想直接通過網域名稱訪問WP,而不是訪問網域名稱 安裝的資料夾名字來訪問。修改header php和index檔案還是修改網域名稱解析到根目錄下的

青仙 我的是http catkin123.com 在空間在新增乙個網域名稱http meibay.com 後,後台登陸不進去,沒賬號,也沒有內容怎麼辦呢? 牛冰峰 貌似是用301重定向?前提 你只有乙個虛擬空間,沒法再做虛擬空間出來 例如兩個網域名稱 http www.aaa.com 對應繫結htt...

wordpress怎麼使用高版本的PHP?

lightingwalker 不知道你使用的伺服器是不是apache2的,如果是的話,需要修改apache2的配置檔案vim httpd.conf,查詢LoadModule這一行,把LoadModule php7 module後面的檔案位置直接指向你的php7.3版本所在的目錄下的libphp7.s...

有哪些實用的WordPress 外掛程式值得推薦?

六夜菌 關於外掛程式,我會在我的專欄長期更新,感興趣可以看一眼https zhuanlan p 240844439 也玄 wordpress用的外掛程式越多,越耗資源。推薦幾個cache的外掛程式 首選memcached 可以進行object cache,減少sql查詢。如果感覺機器跑不動了,這個必...