首頁  >  文章  >  CMS教程  >  掌握 WordPress 中的資料管理

掌握 WordPress 中的資料管理

PHPz
PHPz原創
2023-08-31 23:21:101522瀏覽

WordPress 網站由三個主要元素組成:

  1. WordPress 安裝本身
  2. wp-content 目錄的內容,其中包括主題、外掛程式和上傳內容
  3. 資料庫,儲存所有內容。

大多數 WordPress 使用者從未直接接觸過資料庫,甚至可能不知道它正在不斷地填充他們的網站。當 WordPress 提供任何類型的頁面時,無論是主頁、單一貼文或頁面還是存檔,它都會存取資料庫以顯示編輯和管理員已新增至網站的內容。

在本系列教學中,我將詳細介紹 WordPress 資料庫的不同面向。該系列將分為九部分,涵蓋以下內容:

  1. 簡介
  2. 資料之間的關係
  3. 內容類型
  4. 用戶資料
  5. 元資料
  6. 分類法、類別、標籤和術語
  7. 分類法與帖子元資料
  8. 選項表
  9. WordPress 多站點資料

在本介紹中,我將概述資料庫表格以及它們與您可能習慣在 WordPress 中使用的內容類型的關係,並確定儲存內容的位置。

WordPress 中的內容類型

由於資料庫表是用來儲存內容的,因此在理解它們之前,您需要先了解內容。 WordPress 中有許多類型的內容:

  • 帖子
  • 頁面
  • 自訂貼文類型
  • 附件
  • 連結
  • 導航選單項目(儲存為單獨的貼文)

這些內容類型會附加資料:

  • 類別
  • 標籤
  • 自訂分類法和術語
  • 發布元資料

除此之外,還有其他類型的內容以不同的方式儲存:

  • 小部件
  • 選項
  • 用戶
  • 站點(用於多站點安裝)
  • 硬編碼內容(添加到您的主題或外掛程式中)
  • 來自其他地方的內容(透過 Feed、串流媒體或其他技術存取的第三方內容)

所有這些類型的內容都儲存在資料庫中的某個位置(或偶爾儲存在主題或外掛檔案中,正如我將要展示的那樣)。他們可能有自己的條目,也可能是另一個條目的一部分(例如編碼到貼文中的串流內容)。它們還可以連結到其他表中的資料。例如,有關貼文的數據將連結到有關用戶的數據,以便 WordPress 知道誰創作了哪些貼文。

WordPress 資料庫結構

WordPress 使用一系列資料庫表以及它們之間的關係來最大限度地減少必須儲存的資料量 - 這會創建一對多關係。這意味著,一個用戶可以擁有許多與其用戶記錄相關的貼文。它節省了空間 - 如果 WordPress 儲存每個用戶針對其撰寫的每個帖子的所有用戶數據,這將意味著大量重複數據和大量空間。

下圖取自 WordPress codex,顯示了資料庫表格及其連結方式:

掌握 WordPress 中的数据管理

大多數表格透過一個欄位連結到一個或多個其他表格。該欄位將是每個記錄的唯一標識符,例如 post_id。此表更詳細地顯示了這一點:

已儲存的資料 連結到
wp_posts #貼文、頁面、附件、修訂和導航選單項目 wp_postmeta(透過 post_id

#wp_term_relationships(透過 post_id

wp_postmeta #每個貼文的元資料 wp_posts (透過 post_id
wp_comments #評論 wp_posts (透過 post_id

wp_commentmeta 每則評論的元資料 wp_comments (透過 comment_id
wp_term_relationships 帖子和分類之間的關係 wp_posts (透過 post_id

wp_term_taxonomy (via term_taxonomy_id)

wp_term_taxonomy 分類法(包括類別和標籤) wp_term_relationships (透過 term_taxonomy_id
wp_terms #您的類別和標籤以及分配給自訂分類法的術語 wp_term_taxonomy (透過 term_id
wp_links #您部落格中的連結(如果您還有的話) wp_term_relationships (透過 link_id
wp_users #用戶 wp_posts (透過 post_author
wp_user_meta 每個用戶的元資料 wp_users (透過 user_id
wp_options #網站設定和選項(透過「設定」畫面以及透過外掛程式和主題設定) 不適用

有幾點值得注意:

  • 預設情況下,資料庫表具有 wp_ 前綴。您可以在配置網站時更改此設置,但沒有太大價值。
  • 核心表是 wp_posts 表,其中將儲存大部分資料。這將(幾乎)其他所有內容結合在一起。
  • 只有一張表未附加到任何其他表 - wp_options 表。此表儲存有關網站和 WordPress 安裝的數據,這些數據與有關帖子或用戶的數據無關。
  • 兩個表格用於儲存有關分類法的資料 - 本系列稍後將更詳細地解釋這些資料。
  • wp_userswp_comments 表沒有連結- 儘管可以指定用戶必須註冊才能發表評論,但WordPress 實際上並沒有儲存有關評論的資料針對每個發布它們的用戶。
  • 多站點安裝將有一些額外的表。我沒有在此處包含這些內容,因為這超出了本教程的範圍。

將內容連結到資料庫表格

查看了 WordPress 中的內容類型以及用於儲存它們的資料庫表後,將兩者進行配對可能會有所幫助。下表顯示了使用哪個資料庫表來儲存每種類型的內容。

內容類型
帖子 wp_posts
#頁面 wp_posts

#自訂貼文類型 wp_posts

#附件 wp_posts

#連結 wp_links

#導航選單項目 wp_posts

#類別 wp_terms
#標籤 wp_terms

#自訂分類法 wp_term_taxonomy
分類術語 wp_terms
#發布元資料 wp_post_meta
小部件 wp_options
#選項 wp_options
#用戶 wp_users
#硬編碼內容 wp_posts(如果添加到帖子)

wp_options(如果添加到小部件)

主題和外掛程式檔案(如果硬編碼)

第三方內容 wp_posts(如果添加到帖子中)

wp_options(如果透過小部件或外掛程式添加)

主題和外掛程式檔案(如果硬編碼)

您可能已經注意到,並非所有資料庫表都包含在該表中。這是因為其中一些用於存儲元數據,另一些用於存儲關係,這兩者將在本系列後面更詳細地介紹。

摘要

希望您現在能夠更了解 WordPress 使用資料庫結構儲存不同類型資料的方式和位置。本系列將更詳細地探討此問題的所有面向。

在下一部分中,我將檢查資料之間的關係,並更詳細地了解特定表的連結方式以及某些表如何純粹用於儲存有關關係的資料。

#

以上是掌握 WordPress 中的資料管理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn