WordPress 網(wǎng)站由三個(gè)主要元素組成:
- WordPress 安裝本身
-
wp-content
目錄的內(nèi)容,其中包括主題、外掛程式和上傳內(nèi)容 - 資料庫(kù),儲(chǔ)存所有內(nèi)容。
大多數(shù) WordPress 使用者從未直接接觸過(guò)資料庫(kù),甚至可能不知道它正在不斷地填充他們的網(wǎng)站。當(dāng) WordPress 提供任何類型的頁(yè)面時(shí),無(wú)論是主頁(yè)、單一貼文或頁(yè)面還是存檔,它都會(huì)存取資料庫(kù)以顯示編輯和管理員已新增至網(wǎng)站的內(nèi)容。
在本系列教學(xué)中,我將詳細(xì)介紹 WordPress 資料庫(kù)的不同面向。該系列將分為九部分,涵蓋以下內(nèi)容:
- 簡(jiǎn)介
- 資料之間的關(guān)係
- 內(nèi)容類型
- 用戶資料
- 元資料
- 分類法、類別、標(biāo)籤和術(shù)語(yǔ)
- 分類法與帖子元資料
- 選項(xiàng)表
- WordPress 多站點(diǎn)資料
在本介紹中,我將概述資料庫(kù)表格以及它們與您可能習(xí)慣在 WordPress 中使用的內(nèi)容類型的關(guān)係,並確定儲(chǔ)存內(nèi)容的位置。
WordPress 中的內(nèi)容類型
由於資料庫(kù)表是用來(lái)儲(chǔ)存內(nèi)容的,因此在理解它們之前,您需要先了解內(nèi)容。 WordPress 中有許多類型的內(nèi)容:
- 帖子
- 頁(yè)面
- 自訂貼文類型
- 附件
- 連結(jié)
- 導(dǎo)航選單項(xiàng)目(儲(chǔ)存為單獨(dú)的貼文)
這些內(nèi)容類型會(huì)附加資料:
- 類別
- 標(biāo)籤
- 自訂分類法和術(shù)語(yǔ)
- 發(fā)布元資料
除此之外,還有其他類型的內(nèi)容以不同的方式儲(chǔ)存:
- 小部件
- 選項(xiàng)
- 用戶
- 站點(diǎn)(用於多站點(diǎn)安裝)
- 硬編碼內(nèi)容(添加到您的主題或外掛程式中)
- 來(lái)自其他地方的內(nèi)容(透過(guò) Feed、串流媒體或其他技術(shù)存取的第三方內(nèi)容)
所有這些類型的內(nèi)容都儲(chǔ)存在資料庫(kù)中的某個(gè)位置(或偶爾儲(chǔ)存在主題或外掛檔案中,正如我將要展示的那樣)。他們可能有自己的條目,也可能是另一個(gè)條目的一部分(例如編碼到貼文中的串流內(nèi)容)。它們還可以連結(jié)到其他表中的資料。例如,有關(guān)貼文的數(shù)據(jù)將連結(jié)到有關(guān)用戶的數(shù)據(jù),以便 WordPress 知道誰(shuí)創(chuàng)作了哪些貼文。
WordPress 資料庫(kù)結(jié)構(gòu)
WordPress 使用一系列資料庫(kù)表以及它們之間的關(guān)係來(lái)最大限度地減少必須儲(chǔ)存的資料量 - 這會(huì)創(chuàng)建一對(duì)多關(guān)係。這意味著,一個(gè)用戶可以擁有許多與其用戶記錄相關(guān)的貼文。它節(jié)省了空間 - 如果 WordPress 儲(chǔ)存每個(gè)用戶針對(duì)其撰寫(xiě)的每個(gè)帖子的所有用戶數(shù)據(jù),這將意味著大量重複數(shù)據(jù)和大量空間。
下圖取自 WordPress codex,顯示了資料庫(kù)表格及其連結(jié)方式:
大多數(shù)表格透過(guò)一個(gè)欄位連結(jié)到一個(gè)或多個(gè)其他表格。該欄位將是每個(gè)記錄的唯一標(biāo)識(shí)符,例如 post_id
。此表更詳細(xì)地顯示了這一點(diǎn):
表 | 已儲(chǔ)存的資料 | 連結(jié)到 |
---|---|---|
wp_posts |
#貼文、頁(yè)面、附件、修訂和導(dǎo)航選單項(xiàng)目 |
wp_postmeta (透過(guò) post_id )
|
wp_postmeta |
#每個(gè)貼文的元資料 |
wp_posts (透過(guò) post_id ) |
wp_comments |
#評(píng)論 |
wp_posts (透過(guò) post_id )
|
wp_commentmeta |
每則評(píng)論的元資料 |
wp_comments (透過(guò) comment_id ) |
wp_term_relationships |
帖子和分類之間的關(guān)係 |
wp_posts (透過(guò) post_id )
|
wp_term_taxonomy |
分類法(包括類別和標(biāo)籤) |
wp_term_relationships (透過(guò) term_taxonomy_id ) |
wp_terms |
#您的類別和標(biāo)籤以及分配給自訂分類法的術(shù)語(yǔ) |
wp_term_taxonomy (透過(guò) term_id ) |
wp_links |
#您部落格中的連結(jié)(如果您還有的話) |
wp_term_relationships (透過(guò) link_id ) |
wp_users |
#用戶 |
wp_posts (透過(guò) post_author ) |
wp_user_meta |
每個(gè)用戶的元資料 |
wp_users (透過(guò) user_id ) |
wp_options |
#網(wǎng)站設(shè)定和選項(xiàng)(透過(guò)「設(shè)定」畫(huà)面以及透過(guò)外掛程式和主題設(shè)定) | 不適用 |
有幾點(diǎn)值得注意:
- 預(yù)設(shè)情況下,資料庫(kù)表具有
wp_
前綴。您可以在配置網(wǎng)站時(shí)更改此設(shè)置,但沒(méi)有太大價(jià)值。 - 核心表是
wp_posts
表,其中將儲(chǔ)存大部分資料。這將(幾乎)其他所有內(nèi)容結(jié)合在一起。 - 只有一張表未附加到任何其他表 -
wp_options
表。此表儲(chǔ)存有關(guān)網(wǎng)站和 WordPress 安裝的數(shù)據(jù),這些數(shù)據(jù)與有關(guān)帖子或用戶的數(shù)據(jù)無(wú)關(guān)。 - 兩個(gè)表格用於儲(chǔ)存有關(guān)分類法的資料 - 本系列稍後將更詳細(xì)地解釋這些資料。
-
wp_users
和wp_comments
表沒(méi)有連結(jié)- 儘管可以指定用戶必須註冊(cè)才能發(fā)表評(píng)論,但WordPress 實(shí)際上並沒(méi)有儲(chǔ)存有關(guān)評(píng)論的資料針對(duì)每個(gè)發(fā)布它們的用戶。 - 多站點(diǎn)安裝將有一些額外的表。我沒(méi)有在此處包含這些內(nèi)容,因?yàn)檫@超出了本教程的範(fàn)圍。
將內(nèi)容連結(jié)到資料庫(kù)表格
查看了 WordPress 中的內(nèi)容類型以及用於儲(chǔ)存它們的資料庫(kù)表後,將兩者進(jìn)行配對(duì)可能會(huì)有所幫助。下表顯示了使用哪個(gè)資料庫(kù)表來(lái)儲(chǔ)存每種類型的內(nèi)容。
內(nèi)容類型 | 表 |
---|---|
帖子 | wp_posts |
#頁(yè)面 |
wp_posts
|
#自訂貼文類型 |
wp_posts
|
#附件 |
wp_posts
|
#連結(jié) |
wp_links
|
#導(dǎo)航選單項(xiàng)目 |
wp_posts
|
#類別 | wp_terms |
#標(biāo)籤 |
wp_terms
|
#自訂分類法 | wp_term_taxonomy |
分類術(shù)語(yǔ) | wp_terms |
#發(fā)布元資料 | wp_post_meta |
小部件 | wp_options |
#選項(xiàng) | wp_options |
#用戶 | wp_users |
#硬編碼內(nèi)容 |
wp_posts (如果添加到帖子)
主題和外掛程式檔案(如果硬編碼) |
第三方內(nèi)容 |
wp_posts (如果添加到帖子中)
主題和外掛程式檔案(如果硬編碼)
|
您可能已經(jīng)注意到,並非所有資料庫(kù)表都包含在該表中。這是因?yàn)槠渲幸恍┯渺洞鎯?chǔ)元數(shù)據(jù),另一些用於存儲(chǔ)關(guān)係,這兩者將在本系列後面更詳細(xì)地介紹。
摘要
希望您現(xiàn)在能夠更了解 WordPress 使用資料庫(kù)結(jié)構(gòu)儲(chǔ)存不同類型資料的方式和位置。本系列將更詳細(xì)地探討此問(wèn)題的所有面向。
在下一部分中,我將檢查資料之間的關(guān)係,並更詳細(xì)地了解特定表的連結(jié)方式以及某些表如何純粹用於儲(chǔ)存有關(guān)關(guān)係的資料。
以上是掌握 WordPress 中的資料管理的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

使用WordPress測(cè)試環(huán)境是為了確保新功能、插件或主題在正式上線前的安全性和兼容性,避免影響真實(shí)網(wǎng)站。搭建測(cè)試環(huán)境的步驟包括:下載安裝本地服務(wù)器軟件(如LocalWP、XAMPP),創(chuàng)建站點(diǎn)、設(shè)置數(shù)據(jù)庫(kù)和管理員賬號(hào),安裝主題和插件進(jìn)行測(cè)試;複製正式網(wǎng)站到測(cè)試環(huán)境的方法是通過(guò)插件導(dǎo)出站點(diǎn)、導(dǎo)入測(cè)試環(huán)境並替換域名;使用時(shí)應(yīng)注意不使用真實(shí)用戶數(shù)據(jù)、定期清理無(wú)用數(shù)據(jù)、備份測(cè)試狀態(tài)、適時(shí)重置環(huán)境,並統(tǒng)一團(tuán)隊(duì)配置以減少差異問(wèn)題。

使用Git管理WordPress項(xiàng)目時(shí),應(yīng)只將主題、自定義插件和配置文件納入版本控制;設(shè)置.gitignore文件以忽略上傳目錄、緩存和敏感配置;利用webhook或CI工具實(shí)現(xiàn)自動(dòng)部署並註意數(shù)據(jù)庫(kù)處理;採(cǎi)用兩分支策略(main/develop)進(jìn)行協(xié)作開(kāi)發(fā)。這樣做可避免衝突、保障安全,並提升協(xié)作與部署效率。

創(chuàng)建Gutenberg塊的關(guān)鍵在於理解其基本結(jié)構(gòu)並正確連接前後端資源。 1.準(zhǔn)備開(kāi)發(fā)環(huán)境:安裝本地WordPress、Node.js和@wordpress/scripts;2.使用PHP註冊(cè)塊並用JavaScript定義塊的編輯和顯示邏輯;3.通過(guò)npm構(gòu)建JS文件以使更改生效;4.遇到問(wèn)題時(shí)檢查路徑、圖標(biāo)是否正確或使用實(shí)時(shí)監(jiān)聽(tīng)構(gòu)建避免重複手動(dòng)編譯。按照這些步驟,可以逐步實(shí)現(xiàn)一個(gè)簡(jiǎn)單的Gutenberg塊。

tosetupredirectsinwordpressingthe.htaccessfile,locateThEfileInyourSite'sRootDirectorectoryAndDrectRectrulesabovethe#beginWordPresssection.forbasic301redirects,USETHEETHEETERECTREFTATRECTATREDERTREFTATREDERTREFTATRECTRECTATRECTRECTATREDECT301/OLD-PAGEHTTPS:

在WordPress中,當(dāng)新增自定義文章類型或修改固定鏈接結(jié)構(gòu)後,需手動(dòng)刷新重寫(xiě)規(guī)則,此時(shí)可通過(guò)代碼調(diào)用flush_rewrite_rules()函數(shù)實(shí)現(xiàn)。 1.可在主題或插件激活鉤子中添加該函數(shù)以自動(dòng)刷新;2.僅在必要時(shí)執(zhí)行一次,如添加CPT、分類法或修改鏈接結(jié)構(gòu)後;3.避免頻繁調(diào)用以免影響性能;4.多站點(diǎn)環(huán)境下需視情況為每個(gè)站點(diǎn)單獨(dú)刷新;5.某些託管環(huán)境可能限制規(guī)則保存。此外,訪問(wèn)“設(shè)置>固定鏈接”頁(yè)麵點(diǎn)擊保存也可觸髮刷新,適合非自動(dòng)化場(chǎng)景。

UsingsMtpForWordPresseMailSimProvesDeliverabilitialComparedComparedTothEdeDefaultPhpMail()函數(shù).1.smtpauthenticateswithyouremailserver.2.somemomehostsdisablesablephpmail()

要實(shí)現(xiàn)響應(yīng)式WordPress主題設(shè)計(jì),首先要使用HTML5和移動(dòng)優(yōu)先的Meta標(biāo)籤,在header.php中添加viewport設(shè)置以確保移動(dòng)端正確顯示,並用HTML5結(jié)構(gòu)標(biāo)籤組織佈局;其次,利用CSS媒體查詢實(shí)現(xiàn)不同屏幕寬度下的樣式適配,按移動(dòng)優(yōu)先原則編寫(xiě)樣式,常用斷點(diǎn)包括480px、768px和1024px;第三,彈性處理圖片和佈局,為圖片設(shè)置max-width:100%並使用Flexbox或Grid佈局替代固定寬度;最後,通過(guò)瀏覽器開(kāi)發(fā)者工具和真實(shí)設(shè)備進(jìn)行充分測(cè)試,優(yōu)化加載性能,確保響應(yīng)

TOINTEGRATETHIRD-PARTYAPISINTOWORDPRESS,關(guān)注臺(tái)詞:1.SelectAutableabepianDobtainCredentialslikeapikeYsoroAuthtoKensByEnterRegisteringThemSecure.2.ChooseBeteBetB????eteBetB????eteBetB????etebetInpliCityOorcustimplicityOrcustomPliCoseTompliCoseTomploomcoseusionfunctionfunctionfunctibunitiacuciencipuity forfunigation。
