什麼是無頭 WordPress 以及如何使用它

已發表: 2021-12-23

在過去的幾年裡,互聯網上有很多關於無頭 WordPress 的討論,這是無頭商務趨勢的一個子話題。 對許多人來說,繞開你的腦袋可能是一個很難的概念(不是雙關語)。

雖然 WordPress 的模板和插件為用戶提供了大量選項,但這種設置被批評為比某些用戶想要的更嚴格。 作為替代方案,我們將看看無頭 WordPress 與傳統 WordPress 的比較,以及它如何使您的開發更加靈活。

您會注意到,兩者之間最明顯的區別是它們的複雜性。 在大多數情況下,WordPress 只需要很少的編碼經驗。 相反,要充分利用無頭 WordPress,您需要具備大量編程語言和框架的知識。

如果您不熟悉 HTML、CSS 或 JavaScript 等編程和標記語言,您可能會發現聘請專業開發人員更值得。 如果您計劃構建功能強大的小程序和 Web 服務,您可能需要具有多範式編程語言(如 C# 和硬核 Java)經驗的人。

現在我們已經列出了您的選擇,讓我們深入了解無頭 WordPress 與傳統 WordPress 的區別。

傳統的 WordPress

傳統的 WordPress 使用 PHP 來生成您網站的前端。 它通過根據您輸入到 WordPress 界面的主題和內容動態生成可視化 HTML 組件來實現這一點。

所有這些都成為您網站的前端和後端。 雖然 PHP 快速且可靠,但它限制了您的選擇。 如果您想為您的網站使用不同的腳本語言或框架構建網站的前端怎麼辦? 這就是無頭 WordPress 的用武之地。

無頭 WordPress 有何不同

無頭 WordPress

Headless WordPress 將前端開發從 WordPress 手中奪走。 換句話說,您不僅限於 WordPress 的 PHP 實現來構建您的網站的前端。 您仍然可以使用 WordPress 儀表板,但您可以委託它僅生成後端。

然後,您可以使用不同的框架來構建您網站的用戶界面。 這就是為什麼它被稱為“無頭”的原因,因為您仍在為您的網站使用 WordPress 的“正文”,但您為它的“面孔”使用了不同的工具。 因此,您只是將 WordPress 的儀表板用於數據,而不是美學。

無頭 WordPress 使內容管理系統 (CMS) 更加通用。 它還為用戶提供了更多的 Web 開發選擇。 例如,您可以實現基於 JavaScript 的框架,例如 Angular、Vue 或 REACT。 或者,您可以選擇實現不同的 PHP 框架,例如 Laravel、CodeIgniter 或 Symfony。

您將這些工具用於前端,然後使用 WordPress 的 REST 應用程序編程接口 (API) 獲取數據。 通常,當我們使用無頭 WordPress 時,前端和後端將位於不同的服務器上。 WordPress 的 REST API 促進了這些服務器之間的通信——即頭部和身體之間的通信。

這使您免於編寫和託管自己的後端。 當然,您可以花錢請開發人員為您做這件事,但在大多數情況下會更貴。 您可以期望向後端開發人員支付每小時至少 60 美元的費用,這對於大型項目來說可能是昂貴的。 使用 WordPress 的儀表板可為您提供更多控制權,新手和經驗豐富的開發人員都可以使用它。

每個開發環境都不同,因此具有不同的配置要求。 在大多數情況下,您需要創建 WordPress 網站的新實例並在框架的 IDE 上連接數據庫。 然後,您需要從儀表板配置 WordPress API。

幸運的是,大多數框架都為您提供了教程來幫助您入門。 一些最受歡迎的前端框架選擇包括:

  • 反應
  • Vue.js
  • Ember.js
  • jQuery
  • 語義用戶界面
  • 基礎

傳統與無頭的比較

那麼 headless 與傳統的 WordPress 相比如何? 為了更容易理解,讓我們討論一下每種方法的優缺點:

傳統WordPress的優勢

各種開箱即用的解決方案:如果您決定堅持使用傳統的 WordPress,則可以訪問整個 WordPress 生態系統。 這包括所有可用的插件、簡碼、滑塊、畫廊和主題。 它們都經過了良好的測試和保證。

快速開發:傳統的 WordPress 易於使用。 它的所有可視化組件都是通過類似嚮導的界面提供給您的。 此外,還有大量資源可幫助您充分利用傳統 WordPress。 您也不必從頭開始構建自己的主題。 您可以購買它們或使用 WordPress 的一長串免費主題。 這些元素使您可以快速開發視覺豐富的網站。

WYSIWYG 體驗:使用 WordPress 可視化編輯器,您可以實時查看您的網站的外觀。 此外,您決定購買 Elementor 或 WP Bakery 等附加組件來可視化您的設計。

傳統WordPress的缺點

僅限於 WordPress 的機制:雖然 WordPress 為您提供了令人印象深刻的工具箱,但如果使用不當,它可能會受到限制。 例如,幾乎不可能創建更多動態項目,例如漸進式 Web 應用程序。

無頭 WordPress 的優勢

分隔:無頭 WordPress 的主要優點是它允許您使用 WordPress 作為您的後端和第三方解決方案作為您的前端。 它們可以獨立工作,但可以相互集成。 如果出現任何問題,則更容易排除故障是哪個組件。

多功能性:無頭 WordPress 為您提供更多樣化的工具來創建功能更強大的網站和應用程序。 例如,您可以為快速靜態網頁實現諸如 Gatsby 之類的框架。 此外,您可以使用第三方集成開發環境 (IDE) 來構建更專業的 Web 應用程序。

更精細的控制:無頭 WordPress 讓您可以更好地控制項目的展示。 它為您提供了更多的前端自定義,因為您有更多的佈局和組件定位選項。

更多內容髮布選項:無頭 WordPress 支持跨平台發布,這意味著您不受限於 Web 應用程序。 例如,您可以使用 WordPress API 創建桌面和/或電話應用程序。

無頭 WordPress 的缺點

用戶友好性較低:傳統 WordPress 的主要優點是易於使用。 您可以將您的 WordPress 項目交給其他內容開發人員或客戶,他們很容易理解它是如何工作的。 但是,無頭 WordPress 項目可能更難協作(尤其是對於非開發人員)。 在前端框架和 WordPress 後端之間工作通常需要時間和精力,尤其是當你必須學習 Angular 和 React 等框架時。 如果您要使用無頭 WordPress,最好記錄您的開發過程。

更昂貴:實施無頭 WordPress 可能比使用傳統 WordPress 更昂貴。 您通常需要為前端 API/框架、開發環境和 WordPress 的儀表板/API 付費。

無頭 WordPress 解決方案

無頭 WordPress 解決方案

現在我們了解了無頭 WordPress 是什麼,讓我們探索一下您可以使用哪些工具。 下面的選項將包括框架和插件。 這些工具應該讓您的無頭 WordPress 開發體驗更加順利。 在我們開始之前,重要的是要注意每個開發環境都是不同的,因此每個開發環境都需要自己獨特的配置集。

無頭 WordPress 的最佳框架

最後,你的無頭 WordPress 項目的成功將取決於你使用哪個框架來構建你的前端。 每個框架的功能和可訪問性都不同。 您會注意到我們在上述指南中簡要提到了其中的一些。 同樣,如果您打算自己做所有事情,您將不會被困。 每個框架都為您提供了一組教程。 此外,他們擁有蓬勃發展的在線社區,如果您遇到困難可以訪問。

  • React JS:React 是 Meta (FKA Facebook) 的開源前端 JavaScript 庫。 它允許您構建視覺豐富的交互式用戶界面。 由於它與 Meta 的聯繫,它目前非常受歡迎。
  • AngularJS:Angular JS 是一個開源 JavaScript 框架,主要用於創建單頁 Web 應用程序。 它是 React 的絕佳替代品。 谷歌目前維護它。
  • Vue.js:Vue.js 是一個用於構建用戶界面的開源 JavaScript 框架。 Vue.js 與其他框架的不同之處在於它的模型-視圖-模型 (MVVM) 架構和強大的模板。
  • Gatsby JS:Gatsby 是一個靜態網頁和站點生成器。 Gatsby 不同於傳統的框架和方法,因為它構建的站點不需要數據源。 這使得這些網頁加載速度更快。 但是,您在 WordPress 之類的 CMS 之上構建 Gatsby。
  • jQuery:如果不提及 jQuery,就無法編譯 JavaScript 框架和庫的列表。 它自 2006 年以來一直存在,最初是為了讓 JavaScript Web 開發更易於理解而構建的。 目前,它仍然是市場上使用最多的 JavaScript 庫。 對於無頭 WordPress 開發,您只需要它的 UI 庫。
  • 基金會:CSS 已經走過了漫長的道路。 如今,您可以構建一個主要由 CSS 和 HTML 構建的整個網頁。 基金會根據這一原則運作。 它提供模板和網格來幫助您創建基於 HTML 和 CSS 的前端。 此外,如果您需要,它還附帶 JavaScript 擴展。
  • Faust.JS:Faust 是一個 Javascript 框架,專門用於幫助用戶為無頭 WordPress 構建前端 GUI。 它基於 Next.JS 構建並使用 GraphQL 來檢索數據。 使用 Faust,您可以靜態渲染站點 (SSR) 或在服務器端 (SSG) 生成站點。

無頭 WordPress 開發的最佳插件

選擇正確的框架很重要。 但再次強調,無頭 WordPress 開發並非小菜一碟。 但是,您可以通過添加一兩個插件來讓自己更輕鬆,從而讓自己更輕鬆。 這裡有一些最好的。

  • WP Gatsby:當您使用 Gatsby JS 框架時,WP Gatsby 使您能夠使用 WordPress 作為數據源。 它使將無頭 WordPress 連接到 Gatsby 變得更容易。
  • WPGraphQL:WPGraphQL 是 WordPress 實現 Rest API 的替代方案。 它本質上允許您的前端 GUI 通過一組查詢或命令與 WordPress 的後端進行通信。
  • Headless CMS:擴展 WordPress 內置的無頭 API 功能的插件。 它添加了自定義 Rest API 端點、小部件的額外自定義、類別的圖像上傳等。它可以與 WooCommerce 和 Gatsby 一起使用。
  • FaustWP:一個與 Faust.JS 框架結合使用的插件。 這包括無頭遷移和促進 WordPress 後端和前端之間的通信。
  • Headless WP:Headless WP 插件的 miniOrange 替代品。 它使過渡到無頭 WordPress 變得容易得多。 您可以毫不費力地禁用 WordPress 前端並從任何 WP 表或 API 端點檢索數據。

WordPress 是一個了不起的 CMS,所以難怪它擁有如此大的市場份額。 不過,有時,您只需要更多的靈活性。 雖然無頭 WordPress 提供了更大的靈活性和可擴展性,但對於簡單的項目來說它可能有點過頭了。 因此,在開始購買框架之前,請確保您已經徹底研究了所有可用的插件。 當您確定已達到 WordPress 的限制時,您應該考慮採用無頭路線。