之前版本的wordpress,在category(文章分類)和tag(文章標籤)上都是使用slug做為顯示內容,而slug其實也不是什麼特別的東西,就是經過url編碼的tag和category,當然,這沒有什麼特別的,但是很多的網站都不支援這樣的功能,因為分類要在網址上顯示,當然對於不支援非英語系國家來說會有一些的問題。常常出現的就是internal error 500,其實,有很多的外掛針對這個問題做出理,不外乎是使用字典翻譯或是羅馬拼音,都是避免非英語系國家語言編碼所造成的問題。
category
wordpress post_tag and category 限制
原本想說~wordpress的post_tags當成keyword資料來源:
但是 因為 之前提到的 wordpress 資料庫過度正規化[請參閱 wordpress 資料庫正規化之我思….」
所以造成文章在更新tags及category時相當的麻煩
都想說~反正麻煩一次就好了~就來蠻幹好了~
看了一下資料庫的結構
看了資料庫結構~
真的很想哭~
name是index~(我的臉色變了)
slug是從name編碼來的~
slug是unique~就就是說~category及tags不能重覆~
OH-MY-GOD
category分類的名稱不能當成post_tag的名稱
這樣講怎麼合理~
假設一個資料豐富的站
有一個分類叫作「電腦科技」
剛好有一篇文章~在講環保節能減碳的~
談到Google的電腦科技~是造成電力浪費的主因之一~
糟了~加了關鍵字~自動bypass掉了….靠北邊走….
實在有夠鳥的~還好~有外掛工具可以輔助…
wordpress 資料庫正規化之我思….
在處理wordpress tags/category時………
真的是說不出來的感覺
他把 tage/category分成3個表
第一個表~記錄tags/category的名稱
第二個表~記錄tags/category的種類[tags|category]
第二個表~記錄tags/category與文章的關係(一篇文章可掛在多個分類~使用多個tags)
基本上~只要分2個表就好了…….實在不懂為什麼分成2個表
這樣~也沒有比較會厲害… Read more