何時使用無頭 WordPress 有意義?

已發表: 2020-08-10

這些天有很多關於使用無頭 WordPress 的討論。 對於初學者來說,這是利用 WordPress 後端將內容提供給外部應用程序的做法。 這可能是一個移動應用程序、一個靜態網站、一個漸進式 Web 應用程序或任何其他開發人員可以夢想的東西。

這種配置有一些真正的優勢。 最大的可能是您可以利用熟悉的 WordPress 內容創建流程。 從那裡,該內容可以在任意數量的不同地方使用。 內容創建者不一定要學習新軟件,而開發人員可以為項目使用最好的工具——無論是不是 WordPress。

聽起來很神奇,對吧? 與無頭 WordPress 配置一樣強大,它不一定適合每個人。 有一些潛在的缺點,更不用說為了讓你的所有鴨子排成一排而做的大量額外工作。

要真正了解無頭 WordPress 是否適合您的項目,重要的是要考慮利弊以及您的目標。 以下指南可幫助您根據自己的情況做出最佳決定。

無頭 WordPress 有什麼不同?

從技術上講,無頭 WordPress 安裝(有時稱為“解耦”安裝)就像任何其他安裝一樣。 它仍然具有相同的服務器要求並使用數據庫。

但是有一些關鍵的區別需要注意:

WordPress 主題可能無關緊要

如果您只使用 WordPress 作為向外部應用程序提供內容的一種方式,那麼您可能不會太擔心安裝的前端。 這意味著您可以堅持使用默認主題之一,例如二十二十。

由於您沒有邀請訪問者訪問您的 WordPress 網站,您甚至可能決定完全阻止對前端的訪問。

你可以使用插件......到一個點

在典型的網站上,插件是使用 WordPress 的主要優勢之一。 它們讓您只需單擊幾下即可添加各種功能。 但它們在這裡具有不同的含義。

向 WordPress 網站添加功能的插件通常不會延續到您將內容推送到的任何應用程序。 例如,如果您使用的是 GatsbyJS 之類的靜態站點生成器,那麼您安裝的 WooCommerce 不會讓您在該外部站點上運行商店——至少,在沒有一些繁重的工作的情況下是這樣。 通過插件創建的聯繫表單也是如此。

然而插件仍然可以用於其他事情。 您向其推送內容的外部應用程序或網站可能需要允許與 WordPress 通信的插件。 此外,一些用於增強 WordPress 後端的插件仍然有助於內容創建或工作流程。

可能需要 WordPress REST API

將您的內容從 WordPress 推送到外部來源可能意味著也需要 REST API。 雖然,這可能取決於您將內容推送到的位置。 也可以使用其他 API。

API 使您網站的頁面、帖子等可作為 JSON 響應使用。 這種格式幾乎適用於您在外部應用程序或網站上使用的任何語言或庫——PHP、Node.js 和 Swift 就是最好的例子。

雖然默認情況下 API 是打開的,但在某些情況下,如果它沒有被積極使用,開發人員可能會關閉它。 如果您決定使用無頭安裝,請記住這一點。

一台筆記本電腦。

使用無頭 WordPress 的場景

現在我們對什麼是無頭 WordPress 以及它的獨特之處有了更多的了解,讓我們來看看它的一些使用場景。 當然,這些只是幾個例子——您可能會發現其他項目非常適合。

為移動應用程序提供內容

如果您需要將網站的內容提供給移動應用程序,那麼無頭 WordPress 是一個很好的解決方案。 這樣做可以使您的品牌內容保持一致,並使您不必重新發明輪子。

而且,雖然我們提到了僅將 WordPress 用於內容的可能性,但您不必走那條路。 事實上,您可以運行一個標準的 WordPress 網站 - 完整的前端 - 同時將網站的內容推送到您的移動應用程序。

例如,這可以用於讓移動應用程序的用戶可以使用您網站的博客。 或者,如果您運行會員網站,則任何專有內容和帳戶管理功能也可以移植到應用程序中。

為靜態微型站點供電

如果您正在為產品或服務構建一個微型網站,並且您希望獲得大量流量,那麼標準的 WordPress 網站可能不適合。 所有這些數據庫調用和內存密集型操作都會削弱 Web 服務器。

這是靜態網站可以發揮很大作用的地方。 頁面加載速度快如閃電,即使在較低級別的網絡託管包上也是如此。

同時,您不想讓內容管理成為您自己或客戶的痛苦。 使用無頭 WordPress 配置,內容管理是熟悉的。 不需要額外的培訓,因為創建頁面和帖子與以往一樣。

與 JavaScript UI 交互

漸進式 Web 應用程序可通過典型的 Web 瀏覽器提供強大的功能。 它們通常使用各種 JavaScript 風格構建,例如 React 和 Vue。

再一次,速度和易用性非常重要。 用戶將需要在應用程序中執行各種任務,但沒有延遲或其他基於服務器的延遲。 對於此類項目,通常不建議使用傳統的 CMS。

儘管如此,WordPress 仍可用於將內容提供給漸進式 Web 應用程序。 內容可以推送到應用程序,然後緩存以加快加載時間。 這為交互提供了更自然的感覺,並帶來更好的用戶體驗。

使用手機的人。

無頭 WordPress 可能是矯枉過正的時代

雖然這種技術提供了很大的靈活性,但它不一定適用於所有場合。 因此,重要的是要討論避開無頭 WordPress 的原因。

對於初學者來說,使用無頭 WordPress 可能需要一些技術知識。 這遠遠超出了典型的主題和插件開發。 它可能需要從使用命令行到了解如何與 REST API 交互的任何事情。 學習曲線可能相當陡峭。

然後是你必須做的額外的跑腿工作來設置它。 您不僅需要安裝和配置 WordPress 的副本,還必須考慮內容的目的地。 例如,靜態站點生成器也需要自己獨特的配置。

而且,雖然學習新事物很棒,但也有一個底線需要擔心。 對於較小的、低預算的項目,無頭模式可能不可行。

一隻看起來很悲傷的貓。

隨時隨地推送網站內容

很容易看出為什麼無頭 WordPress 已成為一種趨勢。 只需一點點肘部油脂,您就可以將您網站的內容推送到幾乎任何目的地。

這也證明了 WordPress 持續的、有時是出乎意料的靈活性。 它不僅可以用於構建幾乎任何類型的網站,還可以作為提供內容的一種方式。 而且,由於它的受歡迎程度,開發社區繼續使這個過程變得更容易。

無頭 WordPress 配置對您的項目有意義嗎? 希望本指南可以幫助您根據自己的需要做出最佳選擇。