如何在多個 WordPress 博客上發布
已發表: 2022-07-21發佈內容
- PUSH 方法——XML-RPC
- 好東西
- 壞事
- 安全
- 耗時的
- PULL 方法 – RSS 提要
- 專業人士
- 缺點
- 缺乏追踪
- 一項投資
- 那麼它究竟是如何工作的呢?
我的一個朋友最近問我如何最好(因此意味著最快)將內容分發到幾個 WordPress 博客上,這促使我深入研究這篇博文。
有兩種基本的分配方法,實際上是完全相反的方法,它們各有優缺點。 兩者都需要在您的 WordPress 安裝上進行一些設置,但其中很多都可以在創建過程中自動化。
PUSH 方法——XML-RPC
通過在您的 WordPress 博客上啟用 XML-RPC 遠程發布,您可以從一個中央軟件控制理論上無限範圍的 WordPress 安裝。 這聽起來很有趣,但確實存在一些重大挫折。 讓我解釋。
好東西
*
壞事
安全
首先,它會在您的 WordPress 博客上打開一個安全威脅。 我不知道 XML-RPC 協議的實際穩定性和安全性; 它可以說是您的 WordPress 博客中的另一個“漏洞”。
耗時的
設置需要時間。 對於您創建的每個博客,您都需要在博客設置中啟用 XML-RPC,您還需要將此信息存儲在用於控制數百萬 WordPress 博客的中央軟件中。
您也可以通過此方法獲取自動內容。
我建議在您的 WordPress 安裝中為此創建一個新用戶,其角色為“作者”。 為什麼? 好吧,如果您與任何人共享您的管理員密碼,您將是個瘋子。 信任與否。
* 是的,我知道。 “優點”部分是空的。 與第二種方法相比,我根本找不到使用這種方法的充分理由:
PULL 方法 – RSS 提要
每個 WordPress 安裝都有內置的 RSS 處理支持,用於讀取 RSS 提要,那些不想重新發明輪子和從頭開始編寫代碼的人,已經編寫了一些很好的插件來處理通過 RSS 提要創建的內容,例如 WP -o-馬蒂奇。
專業人士
易於維護——一個包含所有內容的中央服務器。 簡單的。
可擴展——需要更多空間? 需要更快的速度? 升級單個服務器。 簡單的。
設置速度更快。 無需在中心站點中輸入每個博客的詳細信息。 簡單的。
靈活——您可以通過參數與 RSS 提要進行通信,因此通過一些技術技能,您可以逐漸開始擴展。 請閱讀下面名為“那麼這到底是如何工作的?”的部分。
額外好處:強制輸出結構 = 向後兼容性。 RSS 提要的嚴格結構迫使您遵循 RSS 標準,否則代碼無法理解您的提要。
因此,如果您將來添加其他功能,例如新參數及其處理,您將被迫保持相同的輸出結構,這意味著所有以前的安裝仍然能夠與內容服務器通信。
缺點
缺乏追踪
為了實用,我還使用我的集中式提要服務器來檢查我分散在互聯網上的奴隸,但是使用 PULL 技術執行此操作需要額外的努力和代表您的編碼。
第一種方法 (XML-RPC) 可以說在這方面具有優勢,它可以立即知道博客是否在嘗試發佈時無法響應和超時,並提醒我們注意這一點。
但是,您可以通過向您的提要腳本添加額外的代碼來獲得同樣的好處,該腳本存儲來自引用 url 的傳入訪問,以指定的時間間隔檢查傳入的 url 並報告任何沒有響應的博客。 這使它成為一個小問題,因為它需要額外的設置工作。 第一次。
有價值的提示:添加一點理智!
如果您選擇添加檢查模塊,則明智的做法是添加一個緩衝區以提高響應能力。 僅僅因為博客在您的代碼檢查它時沒有響應,它可能只是在那個時候響應緩慢,互聯網上的路徑被計時,或一系列其他事情。
相反,在向您發送警報(例如電子郵件、手機短信或您能想到的任何內容)之前,應該至少再記錄並重新檢查幾次……
我還建議將警報匯總到一天幾次。
你真的不希望一段代碼因為某種原因每 15 秒發送一次短信,從凌晨 2 點 32 分開始。
這通常會發生在您在沒有良好互聯網連接或沒有時間修復它的地方度假時……相信我。
一項投資
然而,一個實際的缺點是潛在的成本。 我很喜歡盡可能合理地降低成本,而且我知道有幾個地方只提供體面的服務,而且價格低廉。 但是這個設置中唯一重要的部分是服務器,它應該像你需要和負擔得起的那樣安全和穩定。
根據您的神經和錢包大小,我強烈建議您投資一個安全、穩定、備份良好的服務器,並提供 24/7 全天候支持。 它的成本更高,但它讓你晚上睡得安穩。
如果您想要一個穩定流暢運行的網站,請記得查看我的 WordPress 優化清單。
那麼它究竟是如何工作的呢?
好吧,如果您想從簡單開始,您可以設置一系列 WordPress 博客,其中包含一些 RSS 到內容處理代碼,以隨機間隔檢查固定的 RSS 提要,例如每天兩次、每週甚至每月兩次。 RSS 提要將包含由中央服務器控制的內容,本地代碼將處理將任何新內容創建到博客文章中。
中央提要 url,比如 https://networkhq.com/feed.php,將從數據庫(甚至是一系列數據庫)返回內容。
最簡單的是,它只是返回從數據庫傳遞的隨機內容。 您可以在閒暇時開發的更高級版本應該/可以包含更多功能,例如:
安全性 – 添加具有特定鍵的參數,如果缺少該參數,則無法返回任何內容。 示例: https://networkhq.com/feed.php& secretkey=453Asd2
關鍵字內容- 添加關鍵字搜索參數。 例如,想像一下擁有一個包含數十萬篇關於“健康”的文章、新聞和故事的集中式數據庫。 如果您設置了一系列與特定關鍵字詞組相關的博客,我可以簡單地添加&kw=acne
並僅輸出與粉刺相關的內容。
排序方式——如果你想用內容逐漸填滿博客,可以隨機輸出內容,也可以強制服務器返回的輸出先顯示最新的。
限制——限制你的輸出總是一個好主意。 它可以是一種控制一次向您的博客添加多少內容的方式。 我測試過的一些 RSS 處理腳本沒有限制功能,如果你不保持一些控制和限制,你最終可能會每小時創建 50 篇博文。
還有其他幾件事可以幫助您並增加系統的靈活性,在評論中提出您自己的一些想法,我很想听聽您的想法。