iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 30
1
Software Development

PHP 大師之路 - 開源的技術淬練系列 第 30

Day 30 - WordPress 外掛設計實戰 (6) 外掛發行、鐵人賽總結

Day 29,已經做好的 WordPress 外掛,把它壓縮成 ZIP 檔。以自己要命名的 slug 為主檔名。例如本例為 cache-master.zip

外掛發行

先登入 WordPress.org 會員之後,到以下網址,就可以上傳 ZIP 檔給 WordPress 官方審核外掛。

網址為:

如為已登入狀態,則會看到如下畫面:

(圖 A:wordpress.org 外掛上傳網頁截圖)

目前有 64 個外掛正在排隊。據經驗大概要過一個星期才會輪到。(一天約 10 個)

(圖 B:wordpress.org 外掛上傳網頁截圖)

按下「Upload」按紐,送出成功。

(圖 C:通知信截圖)

制式的 Email,通知已經提交成功。外掛的 slug 為 cache-master。但不一定會過,萬一這是商標的話,會被退回來問說要換什麼名字。

(圖 A:wordpress.org 外掛上傳網頁截圖)

要是想知道目前進度的話,回到外掛上傳頁面,可以看到目前狀況。一次只能提交一個送審。只有等這個審過了之後才能再提交其它的外掛作品。


作品推廣

推廣期

推廣期的長短、在幾個地方發了幾篇文,這完全不是最重要的事。最重要的是「說明文件」。說明文件必須清楚的記載著套件作品的使用方法。讓人一看就知道如何使用,就能達到你在文件中宣稱的功能。如果沒有詳細文件,發了再多篇文章也完全沒有用,完全不會引起興趣。

如果專案比較小,則在儲存庫的 README 上表達,搭配 GitHub 內建的 Wiki 即可。如果專案比較大,則使用像是 GitBook 在 GitHub Pages 上架設一個專門的文件網站,是比較適合的方法。

總之,「說明文件」本身就是最好的推廣。需要的使用者,自己會從 Google 搜尋找到它,進而使用你的作品。

確切的推廣期大概每天花個半個小時貼文,維持一個星期即可。先搜尋以下推廣必去的網站清單,寫好要貼的文稿,然後執行推廣計劃。

推廣必去的網站

雖然說,說明文件是最重要的,但不代表不用發文呀!當作品完成放在 GitHub 上,或者完成了 WordPress 外掛。又或者是不同程式語言的套件作品,推廣都是必要的。要期待它這樣放著,然後就會有人看見,進而使用,展開發展的契機,這種事情不大可能會發生喔!就連 Vue 的作者尤雨溪也都在 Reddit 和 Hacker News 發文推廣,才引爆討論呢。

Hacker News

網址:

Hacker News 並沒有限制發文的主題,但展示作品集有專門的發文格式:

Show HN: 要描述的標題文字

Reddit

發文在專版,例如 PHP 版為:r/PHP

網址:

問題解答網站

例如 StackOverflowQuora 這類問題解答網站,搜尋符合「你的作品能解決什麼問題」的問題,然後在下方回答即可。

其它網站

例如程式語言的各個流行框架的官方網站論壇、討論區,可以張貼如合在該框架使用你的作品的教學。試著在 Google 搜尋關鍵字,看看前十頁都是那些網站,如果有類似的論壇討論串,部落格的留言也可以試著加入。

心態調整

網路上免不了有酸民,在推廣時難免遇到酸言酸語,這種的就不理會即可,也不需要浪費時間打筆戰,你的時間很寶貴,應該用在學習,或著運動,然後好好睡一覺,才有清晰的思緒和可以長時間 Coding 腰不酸的能力(年紀越大越明顯 >< )。

真正值得參考的是,使用了你的作品,然後親自到作品的 GitHub 儲存庫提問、留言,或者 Email 給你建議的人的意見。他們才是真實用過,提出回饋意見的人。

推廣期在各個網站貼的文章短期間沒有效果,沒關係也不要灰心,因為時間拉長後,文章連結在 Google 視為投票效果,關鍵字的搜尋排名會自然名列前茅,有相關需求的人自然會搜尋進來。

例如搜尋「php firewall」,筆者的作品 GitHub 儲存庫排名自然而然在第二,GitHub 星星數會自己慢慢增加,不過這都是需要時間就是了。沒有一蹴可幾這種事。


鐵人賽總結

前 13 天主要談論設計模式與 PHP 開發者必須知道的 PSR 建議規範。後 17 天則是實作分享,過程中穿插能大幅增加我們開發效率的工具。

學習的過程並不容易,經驗的累積更是需要時間,興趣和熱情能幫助我們一直持續不斷追求新的知識,偶有挫折,也能夠一一克服。

而經營作品集,或稱為「Side Project」,是最好培養技術與熱情的管道。引起興趣、鼓勵大家至少經營一個以上的作品集,是筆者這一系列文章的主要用意哦。

本次鐵人賽完成了兩個示範作品:

作品名稱 類型 授權條款 開放原始碼位置
Simple Cache PHP 套件 MIT https://github.com/terrylinooo/simple-cache
Cache Master WordPress 外掛 GNU v3 https://github.com/terrylinooo/cache-master

逐日的範例原始碼可以在這裡閱讀:

期許大家能在程式設計這條路上找到樂趣和成就感。我是 Terry L.,我們明年鐵人賽再見。


上一篇
Day 29- WordPress 外掛設計實戰 (5) 快取外掛功能實作
系列文
PHP 大師之路 - 開源的技術淬練30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
Rach
iT邦新手 4 級 ‧ 2020-09-30 18:43:53

恭喜連載完結!

Terry L. iT邦研究生 4 級 ‧ 2020-10-01 00:04:28 檢舉

謝謝^^

我要留言

立即登入留言