[筆記] 和Bitly 說再見,遷移至自行管理的Shlink 短網址服務

文章推薦指數: 80 %
投票人數:10人

而Bitly 自2018 年起移除了在UI 中選擇「j.mp」域名的功能,只能用呼叫API 的方式來選擇和產網址,. 隨後又在2019 年宣佈訂閱方案改制,同時縮減了免費 ... 頁面 首頁 關於這裡 訂閱我/聯絡我 交換連結 跑跑資訊站 文章分類 公告/更新 影片/音樂 未分類 生活/紀錄 開發/技術 Discuz! WordPress 筆記/分享 資源/設計 雲端/時事 Chrome擴充功能 新知/資訊 社群網站 雲端服務 電腦/軟體 Android 實用工具 桌布彙整 社群 LAY‧Blog›筆記/分享›開發/技術›[筆記]和Bitly說再見,遷移至自行管理的Shlink短網址服務 由於這幾年來我使用縮短網址的需求大幅增加,所以對現有線上短網址服務的功能開始變得更挑剔, 而Bitly自2018年起移除了在UI中選擇「j.mp」域名的功能,只能用呼叫API的方式來選擇和產網址, 隨後又在2019年宣佈訂閱方案改制,同時縮減了免費帳號的功能,如降低每月連結建立數量限制, 並限制無法再使用自訂域名(BrandedShortDomain,BSD),同樣也要透過用API的方式繞過。

緣起 正如前文所提及,目前我在2012年建立的Bitly帳號BSD連結額度還有500個[1]: 但在2019年改制後才建立的帳號,每個月BSD連結額度只剩下50個: 現在免費方案的帳號連自訂網域都無法再新增,且兩個帳號內都已經有相當多歷年產出的短網址,無法互相複製或轉移,因此也不方便交叉使用, 再加上Bitly裡的「Basic」付費方案一個月就要約30鎂,但許多附加功能其實我自己平常也用不太到,感覺購買整個方案也不太划算, 於是就想找一個可以自己管理的縮短網址服務,除了不會受到功能上的限制、能夠自己擴展功能,也能自己掌握資料動向,不怕放在別人家會無預警不見。

  [1]BitlyPricingPlanInformation(FAQfor2019changes)   需求 其實除了基本的連結點擊數據統計資訊外,我主要的需求就只有: 自訂域名(既然是自己管理這個就不成問題) 自訂網址路徑(如sho.rt/A1b2C3自訂為sho.rt/MySlug) 能二次編輯目的地長網址 能以標籤(Tag)或分類(Category)整理和篩選網址 良好的開發生態和友善的API系統 有沒有會員系統倒是無所謂,反正我只有自己要用,如果怕資料會外洩的話頂多加一層htpasswd保護就好了。

其實現在網路上是能找到非常多的縮短網址開源專案,不過畢竟多半都是業餘專案或是仰賴社群維護, 大部分專案都還是缺乏了完善的功能或是已荒廢多時,下面就來簡述一下我看中的其中三個縮短網址專案。

  YOURLS 目前網路上聲量最高的老牌縮短網址專案YOURLS[2]自2009年起發布起至今還在持續維護,使用的後端技術是最普遍的PHP+MySQL, YOURLS的作者Ozh本身也是WordPress的核心開發者之一,因此YOURLS後端有許多架構都與WordPress滿相似的, 例如可以透過actionhooks[3]和filterhooks[4]等鉤子來擴充和客製程式,也有提供API供串接使用, 不過稍微總結一下比較可惜的部分: 架構老舊 前後端混和、大雜燴寫法,不易客製頁面和功能,且難以像WordPress那樣全面性的導入模板。

無法分離管理介面 前後台共用一個路徑,等於知道短網址的用戶就知道管理介面的網址,體驗不佳。

生態系斷層 既有管理介面過於「IE」,核心功能陽春,僅有自訂短網址路徑的功能,不過點擊成效報表倒是滿完整的,包含了點擊次數、時間、地區和來源等等, 雖然本身有提供外掛接入的接口,不過社群似乎相當不活躍,多數在AwesomeYOURLS[5]中列出的外掛都呈現斷層狀態,已荒廢了許久。

  [2]YOURLS [3]add_action()|Function|WordPressDeveloperResources [4]add_filter()|Function|WordPressDeveloperResources [5]AwesomeYOURLS   Kutt Kutt[6]是由TheDevs團隊開發的現代縮短網址專案,使用技術為後端Node.js+PostgreSQL、前端React.js, 比起YOURLS可以說是相對舒服許多的專案,不僅前後端完全分離,也有提供完善的RESTfulAPI, 除了能用Node.js原生腳本部署外,Kutt也提供官方Dockerimage可以一鍵拉下來使用, 但兩者部署成本都比較高,皆需伺服器端能支援相關套件才能使用,一般的共享主機用戶可能就沒輒, 不過自己無法部署專案也沒關係,Kutt官方有設立現成的線上縮短網址服務[7] 供公眾使用, 功能與開源專案完全一致,且無須註冊也能使用,不過缺點就是容易被有心人士濫用而造成短網址連結被社群網站封鎖。

  Kutt的核心功能除了包含自訂短網址路徑、短網址密碼、短網址期限、連結點擊報表之外, 還有完整的會員系統以及自訂域名、API密鑰管理和網址濫用檢舉系統等等,功能算是相當完善, 自訂域名可以設定多組不同的域名,並能為各域名設定不同的預設首頁並共用相同的短網址路徑跳轉, 如此一來就能針對對外短網址設定特定域名,實現隱藏管理介面入口的需求,算是相當方便的功能。

  不過比較可惜之處是Kutt並沒有標籤分類的功能,所以當縮短的網址一多的時候,就會比較難整理, 而且Kutt的維護頻率相較於YOURLS也低了許多,後續可能無法獲得較頻繁的功能增強或錯誤修復, 儘管管理介面相當現代化,但數據報表頁在行動裝置上的呈現並沒有太理想,都算是Kutt比較美中不足之處。

  [6]Kutt [7]Kutt.it   Shlink 後來在GitHub上找到了Shlink[8]這個開源的縮短網址專案,整體功能相當齊全,也是我一直使用到現在的短網址服務, Shlink是來自西班牙的開發者,一人獨自開發的專案,並且維護頻率相當高,自2016年來到現在都有持續推出新功能和改進, 其主要功能包含了: 自訂短網址路徑 短網址連結標籤分類 自動為連結抓取網頁標題 支援多重域名 連結點擊期限、數量限制 連結點擊數據報表、地理位置來源 自訂預設、404跳轉連結 自動轉發短網址參數、路徑 例如sho.rt/XXXX?query=1 跳轉至 longurl.com/longpath?query=1 或是sho.rt/XXXX/subpath 跳轉至 longurl.com/longpath/subpath 簡易又好記的短網址附加功能 產出連結QRCode:sho.rt/XXXX/qr-code 產出電子信件中用來追蹤開啟次數像素圖片:sho.rt/XXXX/track 完善的API、CLI系統和API密鑰機制 支援從其他服務匯入短網址連結 符合GDPR規範 整體功能算是相當完善,屌打許多市面上的短網址服務,更多功能資訊可以參考Shlink官網的說明文件,都有詳細的教學[9]。

  Shlink後端技術使用PHP,目前已經支援到最新版PHP8.x,資料庫支援MySQL、PostgreSQL等多種管理系統, 專案是一個完全獨立的API服務,不過部署方式如同Kutt,並不是那麼親民,僅支援Dockerimage或使用PHPCLI來安裝, 後續要升級新版本,也必須靠CLI來操作,但都是問答式的操作,基本上不需要具備程式背景也能使用, 相信這種部屬方式會是這類現代型專案的未來趨勢,想要使用的人可能就要考慮轉用VPS了。

  雖然Shlink是一個純後端的API服務,不過也另外提供了客戶端管理界面,同樣也是開源專案[10], 該專案編譯後是純靜態的網頁,只需要下載發佈版檔案後放在任何支援html的伺服器上都能運作, 也就是做為一個API的管理工具,相關設定和密鑰都是保存在瀏覽器中,不需要依賴額外的後端伺服器, 支援同時管理多個Shlink服務,可以「即時切換」以及管理不同短網址服務中的連結,相當方便, 並且客戶端在電腦及行動裝置中都有良好的使用體驗,就可以輕鬆在多個裝置上管理短網址。

  除此之外,Shlink也有提供官方代管版本客戶端 [11],可以直接使用現成客戶端來產生和管理短網址, 不過我想都已經可以自己部署短網址服務了,這種靜態客戶端應該是不會需要仰賴第三方代管, 客戶端自己管理還能事先設定預設的伺服器列表[12],就算跨瀏覽器或跨裝置使用也不用重覆設定, 至於安全性的部分,我自己是使用htpasswd來保護,需要輸入帳號密碼才能看到客戶端網頁。

  從Bitly匯入現有的短網址 有了新的落腳之處,接著就是要將以前在Bitly產生的短網址連結搬到Shlink上,才不會造成舊網址失效, 好家在Shlink官方提供的匯入工具其中就支援了Bitly匯入[13],整個過程同樣是要透過CLI來操作, 不過同樣也是以問答的方式來進行,只需要填入Bitly的API存取權杖(Accesstoken)和各種是/否問題, 就算短網址高達上千個也都能批次完成匯入,除非超過7,500個連結,就要等CD時間結束後再手動繼續匯入。

Bitly匯入功能支援匯入: 自訂短網址 標籤分類 自訂域名 短網址建立日期 比較可惜的是目前點擊次數暫時無法一起匯入,不過Bitly官方API本身是支援取得短網址點擊次數的, 根據作者的說法是有打算在後續更新匯入點擊次數的功能,不過具體實現的時間點就不得而知了。

  [8]Shlink—TheURLshortener [9]ShlinkDocumentation [10]Shlinkwebclient [11]ShlinkApp [12]Pre-configuringservers [13]ImportshortURLs:Bitly   總結 最後來總結一下這篇文章分享的內容,以上三個專案是我從茫茫大海中撈出,覺得還算推薦的短網址服務, 對於功能沒有那麼要求,對於技術知識沒有太深入的了解,想要簡單安裝、快速使用,建議選擇用YOURLS, 不然我會比較推薦使用Shlink,目前轉移使用了約一年,還沒有找到太致命的大缺點,整體體驗非常優質, 除了整個生態系是免費運作的,又提供比大多數線上短網址服務還豐富的功能,整體CP值相當高, 專案開發的生態系也相當完整,不管是要單純使用現有提供的功能或是要做二次開發,都能更輕鬆的達成, 雖然Kutt也算是現代化的專案,也有獨家功能,不過看到KuttGitHub上的維護頻率,感覺就快涼了, 不如先進駐Shlink,再把想法和點子提供給作者,畢竟Shlink目前還是在相當活躍的開發狀態中。

分享 推文 分享 標籤:BitlyKuttNode.jsPHPShlinkYOURLS免費免費軟體工具縮短網址開源專案 想隨時追蹤最新資訊?歡迎使用E-mail訂閱最新文章» 訂閱 或是直接訂閱RSS» 您或許會感興趣的文章 隨機推薦 新版Facebook聊天室不好用?你有更好的選擇![Android]Plurka噗樂卡-最好用的Plurk軟體[工具]跑跑卡丁車RiderChat聊天視窗隱藏工具◆LAY‧Blog◇換新網址瞜!(blog.brownsugar.tw)[工具]PlurkHideEmotion-Plurkemos隱藏表情符號輕鬆用!(非代號式隱藏符號)盤點我歷年導播的各項電競賽事與心得分享(2015~2022) 共有0則迴響 暫時沒有迴響,歡迎您率先發表! 發表迴響 點擊這裡以取消回覆 * * :laughing: :heart_eyes: :wink: :thinking: :thumbsup: :sleeping: :frown: :cry: 送出留言 歡迎訂閱本站文章 訂閱 最新文章 NAYEON(TWICE)-POP!繁中歌詞&應援詞[中韓對照]盤點我歷年導播的各項電競賽事與心得分享(2015~2022)[筆記]和Bitly說再見,遷移至自行管理的Shlink短網址服務TWICE-MOONLIGHT(月光)繁中認聲歌詞[中英對照]TWICE-SCIENTIST(科學家)繁中認聲歌詞&應援詞[中韓對照][踩坑筆記]排除Windows10升級Windows11時出現的各種錯誤TWICE-TheFeels繁中認聲歌詞[中英對照]拯救雲端硬碟資料,將GSuite教育版帳號中的檔案轉移至其他Google帳號 一對一線上教學平台 線上課程 近期熱門文章NAYEON(TWICE)-POP!繁中歌詞&應援詞[中韓對照]拯救雲端硬碟資料,將GSuite教育版帳號中的檔案轉移至其他Google帳號IU-Celebrity繁中歌詞[中韓對照][踩坑筆記]排除Windows10升級Windows11時出現的各種錯誤《LINE貼圖打包》LINE各式貼圖、表情貼、主題,一鍵打包,輕鬆下載![中日對照]TWICE-BeasONE中文歌詞百度網盤下載神器!直接獲取檔案下載連結,下載檔案不再龜速!TWICE-TheFeels繁中認聲歌詞[中英對照]出版書籍 文章分類文章分類 選取分類 公告/更新  (14) 影片/音樂  (29) 未分類  (1) 生活/紀錄  (10) 開發/技術  (24)    Discuz!  (2)    WordPress  (7)    筆記/分享  (5)    資源/設計  (10) 雲端/時事  (59)    Chrome擴充功能  (14)    新知/資訊  (19)    社群網站  (13)    雲端服務  (12) 電腦/軟體  (39)    Android  (4)    實用工具  (30)    桌布彙整  (5) 文章彙整 文章彙整 選取月份 2022年6月 2022年5月 2021年11月 2021年10月 2021年9月 2021年6月 2021年1月 2020年12月 2020年10月 2020年9月 2020年6月 2019年9月 2019年8月 2019年5月 2019年4月 2019年1月 2018年11月 2018年7月 2018年5月 2018年4月 2018年1月 2017年12月 2017年11月 2017年8月 2017年7月 2017年6月 2017年5月 2017年4月 2017年2月 2017年1月 2016年10月 2016年8月 2016年7月 2016年5月 2016年4月 2016年3月 2015年12月 2015年10月 2015年8月 2015年7月 2015年6月 2014年9月 2014年6月 2013年12月 2013年11月 2013年10月 2013年7月 2013年6月 2013年4月 2013年3月 2013年2月 2013年1月 2012年12月 2012年11月 2012年10月 2012年9月 2012年8月 2012年7月 2012年4月 2012年3月 2012年2月 2012年1月 2011年12月 2011年11月 2011年10月 2011年9月 2011年8月 2011年7月 2011年6月 2011年5月 2011年4月 2011年3月 2011年1月 2010年12月 2010年11月 2010年10月 贊助連結 關於子女監護權判定| 想找高雄徵信公司但不知道怎麼找| 請問徵信社意思是| 想找外遇診療室幫你療傷| 首選徵信社在幹嘛| 徵信社行情標準表| 來徵信社阿宅教您反詐騙| 究竟怎麼防徵信社呢| 線上學英文 線上英文 標籤雲Android Breakthrough Chrome CSS Facebook Firefox Google HTML InternetExplorer JavaScript Jusin.tv Line PHP Plurk RaidCall Social TWICE트와이스 Twitch.tv Windows WordPress YouTube 下載 佈景主題 免安裝 免費 免費軟體 原創翻譯 工具 影音 應援詞 應用程式 截圖 技巧 插件 桌布 歌詞 直播 破解 網頁設計 線上 聊天 舞台字幕 認聲 跑跑卡丁車 遊戲 合作邀請歡迎來信洽詢WordPress佈景主題/外掛、Discuz模板/插件客製化或修改服務, 全台最大的跑跑卡丁車社區「跑跑資訊站」也歡迎贊助商及廣告合作夥伴來信洽詢, 若有興趣歡迎[聯絡我],我將會盡快回覆您。

歡迎追蹤粉絲團 ‧助聽器公司‧月子中心‧GPS‧北海道‧雷射近視‧多益文法技巧必考文法-英代外語‧皮沙發推薦‧西藏旅行社推薦‧泰國旅遊‧婚攝‧長榮航空‧北海道旅行社‧奇寶網路SEO優化服務‧Spinluxhighmastlightingsystem‧媽媽禮服訂製‧婚攝推薦‧PC板雷射切割加工‧突尼西亞旅遊‧澳洲留學申請-喬順國際‧壁燈燈飾‧西班牙推薦‧USB3.1C-TYPE‧日本北陸旅遊推薦旅行社-吉光旅遊‧美國留學碩士學位-新絲路留遊學‧北九州觀光火車旅遊團-新進旅行社‧舊屋翻新‧法國旅行團‧TOP10宿霧語言學校推薦-瘋英文‧2020網評激推菲律賓語言學‧台北精緻搬家公司‧菲律賓語言學校親子遊學費用‧眼袋是什麼‧隱形牙套不同品牌材質與價格比較‧堅固耐用搬家紙箱-祥優搬家‧ 文章看完了,歡迎按個讚追蹤Facebook! 已經按讚了



請為這篇文章評分?