如何從 WordPress 頁面中的數據庫中獲取數據

已發表: 2023-01-30

如果您有一個 WordPress 網站,您可能已經考慮過熟悉它的功能。 儘管如此,乍一看,網站的後端似乎令人困惑。

因此,本文將從解釋基礎知識開始。 您將了解什麼是數據庫以及 WordPress 如何使用它。

然後,您將了解 MySQL,這是一個允許您管理站點後端的系統。 您還將了解如何使用腳本語言 PHP 訪問和操作您的 WordPress 數據庫。

最後,您將學習如何使用三種不同的方法從 WordPress 頁面的數據庫中獲取數據並將其插入準備發布的表格中。 此外,您還將獲得有關如何保護數據安全的最佳提示。

什麼是數據庫,WordPress 如何使用它?

數據庫是一種軟件功能,允許用戶在站點服務器上存儲組織和管理信息。 隨著日常流程的數字化和自動化程度的提高,現在大多數操作都依賴於數據庫。

根據所選系統的類型以及數據的數量和復雜程度,這些數據庫可以很簡單,也可以很複雜。 無論哪種方式,他們通常將信息存儲在遵循特定結構化參數的表格中。

由於數據庫是動態的,任何有權訪問的人都可以查看、更改或移動其數據。 WordPress 中的數據庫將包括各種數據,從圖像到書面和描述性的帖子和標籤。

WordPress 是一種用於創建網站和博客的開源內容管理工具。 此外,WordPress 的腳本語言超文本預處理器或 PHP 上運行。 因此,您還需要使用它從其數據庫中獲取數據。

為什麼 WordPress 需要數據庫?

簡單來說,WordPress 網站需要一個數據庫來組織、簡化和優化流程。 儘管其用戶界面友好,但構建和維護站點需要大量複雜的數據。

在這種情況下,需要注意三種不同的數據類別。 第一個是配置或將其信息存儲在後端的設置菜單。 其中包括 URL 地址、插件、小部件和其他可配置的規範。

還有帳戶信息,表示所有用戶數據,如用戶名、密碼和個人詳細信息。 最後是content ,它表示前端頁面上可供查看者使用的所有數據。

什麼是 MySQL?

MySQL 是 WordPress 使用的關係數據庫管理系統。 這就是為什麼您的數據庫可以稱為 WordPress 或 MySQL 數據庫的原因。

MySQL 允許您的數據庫存儲數據並允許您訪問它。 它支持你的 WordPress 安裝,如果你有 SSH 訪問你的站點服務器,你可以直接登錄到 MySQL。

每當需要執行特定操作時,WordPress 都會創建一個 MySQL 查詢。 簡而言之,查詢是提供有關要選擇的數據類型以及軟件應該如何處理的詳細信息和指令的命令。

考慮以下代碼:

 從 wp_comments 中刪除 where wp_comments.comment_approved = 'spam';

這個特定的查詢只會影響你的數據庫註釋表。 它將選擇您標記為垃圾郵件的所有評論並將其刪除。

在大多數情況下,這些查詢是完全可自動化的。 不過,您仍需要手動執行一些操作,因此最好熟悉此方法。

儘管名稱相似,但 MySQL 與 SQL 服務器不同。 您可以直接訪問 MySQL,但是對於 SQL 服務器,您將需要使用 SQL 網關。

實際上,SQL 不是管理系統,而是結構化查詢語言的縮寫。 因此,它是一種用於查詢和管理數據庫的語言。

什麼是 phpMyAdmin?

phpMyAdmin 是一種軟件工具,可幫助您從網絡上操作 WordPress 數據庫。 您可以從此服務器管理所有 MySQL數據庫進程。

它允許您移動、編輯或刪除數據。 您還可以訪問所有信息並修改數據表及其字段。 除了全面之外,phpMyAdmin 還易於訪問且用戶友好。

訪問 phpMyAdmin

軟件phpMyAdmin 通常內置於您的 WordPress 託管服務提供商中。 您可以通過數據庫部分的控制面板找到它。

控制面板或 cPanel 允許您管理您的託管帳戶和服務器。 要訪問它,您必須先登錄平台。

之後,您必須打開 phpMyAdmin,然後在左欄中選擇 WordPress 中的數據庫。 然後,服務器將在該數據庫上顯示您的表。

使用 phpMyAdmin 管理 WordPress 數據庫

在開始通過 phpMyAdmin 操作 MySQL 數據庫之前要做的第一件事是創建數據庫備份。 請記住,存儲的數據包括有關您網站的所有內容。

這樣做將確保您不會更改或刪除任何重要數據。 如果你犯了任何錯誤,你只需要恢復你的備份。

如何從 WordPress 中的數據庫中檢索數據

從 MySQL 數據庫檢索數據時,您可以選擇不同的方法。 本文將解釋三個選項:查詢、數據庫 API 和使用 wpDataTables 插件。

查詢

您可以嘗試的第一個選項是查詢。 此命令允許您輕鬆地從 WordPress 的數據庫中檢索數據。

您可以使用 MySQL 查詢檢索站點數據庫中的所有內容。 該查詢還將包含一個循環,默認情況下,該循環將遵循您存儲的數據的父主題代碼。

WP-Query() 是一個常用函數,使您能夠執行許多過程。 以下是如何使用此過程從 WordPress 頁面中的數據庫獲取數據的示例代碼:

 <?php
// 查詢
$the_query = new WP_Query( $args );
// 循環
如果 ( $the_query->have_posts() ) {
迴聲 '<ul>';
while ( $the_query->have_posts() ) {
$the_query->the_post();
迴聲 '<li>' 。 得到標題()。 '</li>';
}

迴聲 '</ul>';
} 別的 {
// 沒有找到帖子
}

/* 恢復原始的 Post 數據 */
wp_reset_postdata();

數據庫應用程序編程接口 (API)

您可以選擇的第二條路徑是使用 WordPress 數據庫 API。 該軟件允許進行各種操作,通過這些操作可以檢索您需要的任何數據。 然後,它們將出現在您的 WordPress 頁面上。

最好事先獲得API 。 之後,這些是您可以根據要獲取的信息類型應用的一些功能:

  • 獲取評論()
  • 獲取頁面()
  • 獲取帖子()
  • 獲取結果()
  • 獲取行()
  • get_users()
  • get_var()

使用 wpDataTables 構建基於 MySQL 的表

最後,您可以使用 wpDataTables 創建基於 MySQL 的數據庫表。 這個 WordPress 插件允許您使用 MySQL 服務器來搜索、過濾或分類大型數據集。

它使您能夠從前端編輯表格,從後端構建 MySQL 表格,並導入 CSV 或 Excel 工作表以創建可編輯的表格。 您可以將它與 MySQL 鏈接,以使用可視化構建器開發 SQL 查詢。

您可以按照這個簡單的四步指南來學習如何從 WordPress 頁面中的數據庫中獲取數據。

在表中組織和插入數據

首先,您必須為 MySQL 上的表準備和組織數據。 此示例案例將使用 phpMyAdmin,因為它是一種廣泛可用的工具,但如果您願意,也可以使用其他軟件選項。

因此,按照上面的說明,您應該使用此鏈接下載 SQL 數據轉儲文件。 然後,您將打開 phpMyAdmin。

在這裡,您將選擇與 wpDataTables 插件中的配置相匹配的數據庫。 選擇“導入選項卡後,選擇“瀏覽文件以選擇您之前傳輸的轉儲文件。

接下來您要做的就是單擊Go ”,您將創建一個新表。您可以通過訪問左側的數據庫瀏覽器來檢查它。

準備查詢

對於此示例,查詢非常簡單。 它是這樣的:

 從 dummy_employees 選擇 *。

如果您喜歡預先測試它,請使用 phpMyAdmin 上的“SQL”選項卡。

創建 wpDataTable

接下來,您將創建一個 wpDataTable 來描繪準備好的數據。 為此,您將訪問 wpDataTables 插件並單擊“創建鏈接到現有數據源的表”。

為表寫好描述性標題後,您將通過選擇“輸入數據源類型下的“SQL 查詢”來添加查詢 您將把它複製並粘貼到SQL 編輯器中。

最後一步,您將選擇“保存更改”。 這樣,插件將解釋配置並開始處理元數據。

在新帖子中附上 wpDataTable

作為最後一步,您必須將 wpDataTable 放入 WordPress 帖子中。 因此,首先,您將創建一個新頁面或帖子。 然後,您將光標設置在表格的所需位置。

接下來,您可以通過兩種方式完成該過程。 您可以訪問 wpDataTables 插件編輯頁面來複製表格的短代碼鏈接並將其粘貼到現場。

另一種選擇是轉到MCE 編輯器面板。 您將選擇“插入 wpDataTable選項並選擇您已構建的表。 這樣,您的表格將出現在帖子中。

保護您的 WordPress 數據庫

對於大多數企業而言,安全是一個緊迫的問題。 尤其是在數字世界中,每個人都容易受到攻擊。 在這種情況下,每個網站都容易受到黑客攻擊。

無論如何,您可以採取一些措施來讓您的網站更難被入侵。 一個關鍵步驟是為 MySQL 設置一個難以猜測的用戶名和密碼。 畢竟,它是您的第一保護層。

此外,您還可以執行更具體的操作。 例如,您可以更改 WordPress 數據庫前綴。 這樣,您將減少受到 SQL 注入等攻擊影響的機會。

如何從 WordPress 頁面中的數據庫中獲取數據的摘要

本文詳細闡述了您必須了解的有關如何在 WordPress 頁面中從數據庫中獲取數據的所有信息。 此內容將幫助您自信而卓越地繼續構建您的網站。

儘管表面上很複雜,但學習如何編寫代碼來操作您的 WordPress數據庫是可能的。 無論您在 Web 開發方面的個人經驗如何,您都可以做到這一點。

如果您喜歡閱讀這篇關於如何從 WordPress 頁面中的數據庫中獲取數據的文章,您也應該閱讀以下內容:

  • 您可以找到的最好的 WordPress 數據可視化工具
  • 最好的 WordPress 預訂插件
  • 適用於您網站的最佳 WordPress 事件插件