WordPress 插件庫值得麻煩嗎?

已發表: 2016-06-02

如果您是一位相對有經驗的 WordPress 插件開發人員,您很可能已經問過自己這個問題——可能不止一次。

如果您是一個相對較的 WordPress 插件開發人員,您可能會問自己“等等……我為什麼希望我的插件出現在存儲庫中?!”

這兩個問題都是有效的。

與生活中的大多數事情一樣,將插件上傳到 WordPress.org 的官方存儲庫有優點也有缺點。 在本文中,我們將看看辯論的雙方。

存儲庫的優點是相當透明和明顯的,而缺點則不太明顯,而且可以說影響更大。 因此,本文將在後者上花費比前者更多的時間。

重要的是首先要注意,我們只是從開發人員的角度來看這裡的存儲庫,而不是最終用戶(儘管從長遠來看,一些以用戶為中心的因素確實會影響開發人員)。 因此,雖然存儲庫存在許多面向用戶的問題——這些問題顯然值得仔細研究——但這些問題僅在影響開發人員的程度上與本文相關。

那麼,您如何確定 WordPress 存儲庫是否值得為您的插件而煩惱?

讓我們從檢查它的好處開始。

WordPress 插件庫對開發人員的優勢

插件開發人員可以從使用存儲庫來託管他們的插件中獲得許多好處。 根據您是擁有大量產品的專業插件開發人員,還是僅僅出於對 WordPress 的熱愛或其他目標,這些優勢中的每一個都可能對您產生不同程度的影響。

最初,重要的是要注意作為開發人員使用存儲庫的一個關鍵要求:存儲庫中的每個插件都必須可以免費下載和使用。 允許追加銷售,但有限制。

例如,您可以創建兩個版本的插件。 第一個——託管在 WordPress.org 插件存儲庫上的那個——必須是免費的,但它也必須是功能性的。 因此,您可以創建一個功能不完整的插件版本以上傳到存儲庫,然後向用戶提供全功能版本的追加銷售,無論是一次性付款還是訂閱。 又名免費增值模式。

因此,對於願意採取這些額外步驟的開發人員來說,這是一個好處:您可以獲得存儲庫的所有好處,以獲得免費的“輕量級”版本,然後有機會向免費版本的用戶追加銷售您的高級版本。

此設置背後的工作原理是免費版本的用戶會對其功能感到滿意,因此他們更有可能願意掏出現金來使用高級版本。 這種設置本身對開發人員來說絕對是一個好處。 它使完成銷售變得更容易,並且大大增加了在購買週期中被轉移到更容易說服的位置的受眾規模。

WordPress 存儲庫增加了受眾的規模,這些受眾可能會在購買週期中轉移到更容易說服的地方。

用信用卡支付

更多可能願意升級到高級版的插件用戶

這使我們為使用存儲庫的開發人員帶來了第二個關鍵好處:接觸到廣泛而多樣化的受眾。 正如 Scotch.io 的“如何構建 WordPress 插件,第 2 部分”所指出的,存儲庫對開發人員有好處,因為您成為“WP 社區的一部分”。

當您考慮到 WordPress 社區包括來自許多不同國家、講多種不同語言的人時尤其如此:“讓您的插件輕鬆 [可翻譯] 而無需觸及其核心編碼是很有意義的。”

該社區還可以幫助加快調試和未來開發的過程——不可否認,使用存儲庫的另一個好處。

開發人員當然可以調試和改進自己的插件。 但不可否認的是,在龐大的活躍用戶群的幫助下,這個過程更快、更順暢、更徹底。

這是許多開發人員——尤其是那些沒有高級版本可追加銷售的開發人員——根本無法在成本或時間效率的基礎上複製的東西。 只是不實用。

然後,在某種程度上,我們都有一種傾向:對我們自己的工作“視而不見”。 就像作者經常看不到他們自己的拼寫錯誤或語法錯誤一樣,開發人員有時可能會錯過他們自己插件中的問題——一群參與的用戶可以更容易地找到和識別問題。

該存儲庫還可以為插件開發人員提供及時和細緻入微的用戶反饋。 正如 Speckyboy 在本文中指出的那樣,概述了存儲庫託管插件開發的一些優缺點:

啟用 Repository 的 Trac 軟件解決方案實際上非常擅長讓用戶評論插件的功能; 插件用戶將能夠直接與代碼的開發人員進行交互,他們既可以對功能進行評論,也可以使用直觀的基本評論系統對其進行評論。

當這樣做變得更容易時,用戶更有可能提供有意義的反饋,這只會讓你的工作變得更好。

最後,存儲庫插件有一個內置的用戶感知,即它們比未列出的插件質量更高且更值得信賴。 (這種看法是否符合現實是另一個問題——我們將在本文後面探討這個問題。)這使得用戶下載、激活和使用您的插件的可能性更大。

優點就這麼多。 有什麼缺點?

支持是一個沉重的負擔

通過要求開發人員提供支持以採取行動“獲取”請求,存儲庫正在運行一個拉系統,而不是向開發人員“推送”通知的系統。

如果你的插件只有幾十次下載,而插件開發只是你的愛好,這可能沒什麼大不了的。 但是,如果這是您的業務,並且/或者您有多個插件,包括一些特別受歡迎的插件,那麼拉動系統確實會對您的生產力、日程安排和理智造成嚴重破壞。

讓我們面對現實:即使開發人員想要提供支持,為免費插件提供支持也可能是一個耗時的過程。

提供對免費插件的支持可能非常耗費資源,即使開發人員傾向於。Tweet

在許多開發人員對存儲庫的抱怨之下,存在一種對開發人員缺乏關注的看法。

通常,這些開發人員的批評會遇到某種版本的“如果您不想花時間支持免費插件,請避免使用存儲庫。 在 GitHub 上發布它。”

但是,即使您不介意對免費插件的合理支持請求,您仍然在與許多人認為不幸設計的支持平台作鬥爭,這將所有義務都放在了開發人員的監控上,並且不一定與您的既定的工作流程。

審查/評級系統易受濫用

許多開發人員同意,當前的評論和評級系統太容易受到動機不良或根本不了解插件的作用、如何使用或尋求支持的人的操縱。

WP Ninjas 的 James Laws 在 ManageWP 的一篇文章中說得很好:

問題是當有人做出這些評級時沒有責任。 用戶說某些東西壞了只是因為它在他們的特定設置中不起作用,但情況並非總是如此。 有時他們的設置中出現了其他問題,或者他們只是不了解如何正確使用該插件。

插件的質量問題

雖然用戶可能認為存儲庫託管的插件質量更高,但開發人員不一定如此,他們中的許多人評論存儲庫中存在質量有問題的插件。

這種看法的一個例子可以在“WordPress 插件存儲庫中潛伏著什麼?”一文中找到。 其中詳細說明了以下問題(誠然,2011 年):

  1. “存儲庫中超過一半的插件與 WordPress 3.x 不兼容”
  2. “我測試的插件中有 85% 有 PHP 警告、錯誤和通知”
  3. “通過一點點挖掘,我在 repo 中發現了一個有弱點的插件,並且能夠使用它來入侵網站並將其變成無人機”
  4. “在這 15,000 多個插件中,只有 32% 的插件在 2011 年得到了更新”
  5. “……今年有三分之二的插件沒有更新,自 2009 年以來還有三分之一沒有更新。”

Mika Epstein 最近對志願者(五人,信不信由你——只有五人)的 POV 進行了精彩的演示,他們審查了為存儲庫提交的插件(平均每天 35 個)。

從這個演示文稿中可以清楚地看出,審查是一個漫長、艱鉅且注重細節的過程,旨在發現代碼問題以及違反插件指南(如名稱、商標等)的問題。

它成功了嗎? 不是完全。 當然,任何由人類運行的系統都容易出現某種程度的錯誤。

訂閱並獲取我們的免費副本

WordPress 插件商業書籍

究竟如何在訂閱經濟中創造繁榮的 WordPress 插件業務。

與朋友分享

輸入您朋友的電子郵件地址。 我們只會通過電子郵件向他們發送這本書,童子軍的榮幸。

謝謝你的分享

太棒了——“The WordPress Plugin Business Book”的副本剛剛發送到. 想幫助我們更多地傳播信息嗎? 繼續,與您的朋友和同事分享這本書。

感謝訂閱!

- 我們剛剛將您的“The WordPress Plugin Business Book”副本發送到.

您的電子郵件中有錯字嗎? 單擊此處編輯電子郵件地址並再次發送。

封面
封面

審查過程本身

Mika 的演講還列出了審查過程中的許多問題。 基本上,一個由 5 名志願者組成的團隊平均每天提交 35 個插件,在一個過時的 BBPress 平台上工作,期望快速、簡化、面向開發人員的流程是不合理的。

最終結果:在 WordPress.org 上的“添加插件”頁面上,您不會知道要等待多長時間 - 但您可以看到有多少插件排在您的前面。

截至撰寫本文時,審核隊列中有 145 個插件,其中 108 個正在等待初始審核。Tweet

而且,正如 Speckyboy 的帖子所說,“Automattic 並不羞於將 [它的] 意志強加給存儲庫中的開發人員。”

還值得注意的是,上傳和提交的過程不是很友好,尤其是對新手來說,這不鼓勵新開發人員嘗試他們的技能並以創造性的方式增加 WordPress 體驗。

沒有足夠的數據!

在 WordPress 插件存儲庫中託管您的插件不會為您提供有關誰在使用您的插件以及如何使用的大量統計信息和數據。 您將盲目開發,只與下載次數和活躍安裝次數的估計有關。 這使得幾乎不可能做出任何智能的、數據驅動的決策。

正如 Chris Lema 所建議的 - 當您擁有數據時,您不會“盲目”,它可以讓您看到需要就插件做出的非常重要和緊急的決定。 這些決定通常有利於您的用戶在開發和支持方面的利益,並最終有利於您的插件的營銷和定價優化過程。

這是 Matt Cromwell 與 Chris Lema 的一次快速聚會,討論了這個話題以及其他相關話題。

使用 WordPress 存儲庫託管他們的插件的插件開發人員確實有一種合法的方式來獲取他們的插件數據,但是,只要它是在用戶同意和批准的情況下完成的。 Freemius Insights 可以通過在 WordPress 插件的數據拼圖中提供所有缺失的部分來提供幫助。

插件限制

最後,開發人員必須應對存儲庫接受的插件的一長串限制。

正如 WordPress.org 的開發人員插件目錄信息頁面中簡要概述的那樣,這些限制包括:

  1. 您的插件必須 100% 符合 GPL(並且包括非 PHP 資產,例如圖像和 CSS,它們不是 WordPress 代碼的衍生品)
  2. 不能做任何違法或“道德上的冒犯”的事情
  3. 如果您希望它顯示在 WP.org 站點上,開發人員必須使用插件團隊提供的 Subversion 存儲庫——該目錄“是託管站點,而不是列表站點”
  4. 必須具有可讀且與 WP 插件自述文件標準兼容的 readme.txt 文件

指南和要求的列表要長得多,包括禁止違反 WordPress 商標和另一個提醒,團隊可以刪除可能被視為垃圾郵件、非法或道德上令人反感的插件的插件。

結論

對開發人員社區的觀點和需求缺乏認識或考慮是本文提到的許多缺點的基礎。

再加上存儲庫接受的插件質量的感知或實際問題以及強制執行的許多要求,難怪存儲庫對一些開發人員失去了吸引力。

那麼解決方案是什麼?

如果您是一位有興趣使用您的代碼快速為 WordPress 社區做出貢獻的開發人員,您可能需要考慮 GitHub,例如 Coen Jacobs:

它基本上是一個遠程存儲庫,您可以在其中存儲代碼。 但 GitHub 提供了更多。 您將獲得一個基本的票證系統、wiki 和一個在線查看(和共享,如果您的存儲庫是公開的)代碼的好方法。

當然,GitHub 為插件開發人員提供了自己的一組優點和缺點。 因此,在做出最終決定之前,您應該批判性地考慮這個問題。

但是,如果您在 WordPress 插件世界中的意圖和計劃是長期且重複的 – 也許您還想在某個時候使用免費增值模式通過您的插件獲利 – 也許 WordPress.org 存儲庫適合您,儘管它的所有缺點。 此外,作為 WordPress 社區的成員,我們應該敦促對存儲庫進行改進,以解決其缺點和問題。

你怎麼看? 對於插件開發人員來說,存儲庫的優點是否值得所有缺點和問題?