[筆記] 和Bitly 說再見,遷移至自行管理的Shlink 短網址服務
文章推薦指數: 80 %
而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»
您或許會感興趣的文章
隨機推薦
新年快樂!◆LAY‧Blog◇新佈景「Breakthrough」正式亮相!Unlocker-協助你輕鬆移除頑固的程式或資料夾[試用]WinXDVDRipperPlatinumv7.0.0繁體中文版來了![好康]WinXDVDRipperPlatinumv7.0.0慶祝感恩節完整版序號免費送![先搶先贏]免費申請「中文.台灣」網域&電子信箱(一年)精選免費高品質桌布下載(四)–Google系列
共有0則迴響
暫時沒有迴響,歡迎您率先發表!
發表迴響
點擊這裡以取消回覆
*
*
:laughing:
:heart_eyes:
:wink:
:thinking:
:thumbsup:
:sleeping:
:frown:
:cry:
送出留言
歡迎訂閱本站文章
訂閱
最新文章
盤點我歷年導播的各項電競賽事與心得分享(2015~2022)[筆記]和Bitly說再見,遷移至自行管理的Shlink短網址服務TWICE-MOONLIGHT(月光)繁中認聲歌詞[中英對照]TWICE-SCIENTIST(科學家)繁中認聲歌詞&應援詞[中韓對照][踩坑筆記]排除Windows10升級Windows11時出現的各種錯誤TWICE-TheFeels繁中認聲歌詞[中英對照]拯救雲端硬碟資料,將GSuite教育版帳號中的檔案轉移至其他Google帳號TWICE-AlcoholFree繁中認聲歌詞&應援詞[中韓對照]
一對一線上教學平台
線上課程
近期熱門文章拯救雲端硬碟資料,將GSuite教育版帳號中的檔案轉移至其他Google帳號IU-Celebrity繁中歌詞[中韓對照]《LINE貼圖打包》LINE各式貼圖、表情貼、主題,一鍵打包,輕鬆下載![踩坑筆記]排除Windows10升級Windows11時出現的各種錯誤TWICE-TheFeels繁中認聲歌詞[中英對照]TWICE-SCIENTIST(科學家)繁中認聲歌詞&應援詞[中韓對照][中韓對照]TWICE-WhatisLove?中文歌詞百度網盤下載神器!直接獲取檔案下載連結,下載檔案不再龜速!出版書籍
文章分類文章分類
選取分類
公告/更新 (14)
影片/音樂 (28)
未分類 (1)
生活/紀錄 (10)
開發/技術 (24)
Discuz! (2)
WordPress (7)
筆記/分享 (5)
資源/設計 (10)
雲端/時事 (59)
Chrome擴充功能 (14)
新知/資訊 (19)
社群網站 (13)
雲端服務 (12)
電腦/軟體 (39)
Android (4)
實用工具 (30)
桌布彙整 (5)
文章彙整 文章彙整
選取月份
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月
贊助連結 關於子女監護權判定|
想找高雄徵信公司但不知道怎麼找|
請問徵信社意思是|
想找外遇診療室幫你療傷|
首選徵信社在幹嘛|
徵信社行情標準表|
來徵信社阿宅教您反詐騙|
究竟怎麼防徵信社呢|
線上學英文
線上英文
標籤雲3C
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模板/插件客製化或修改服務,
全台最大的跑跑卡丁車社區「跑跑資訊站」也歡迎贊助商及廣告合作夥伴來信洽詢,
若有興趣歡迎[聯絡我],我將會盡快回覆您。
歡迎追蹤粉絲團
‧助聽器公司‧坐月子中心‧汽車音響‧日本北海道‧雷射近視‧新多益準備方式-英代外語‧布沙發‧西藏旅行社‧泰國旅遊‧婚攝‧中華航空‧視訊會議‧北海道旅行社‧奇寶SEO團隊‧Spinluxhighmastlightingsystem‧媽媽禮服出租‧婚紗拍攝‧壓克力雷射切割加工‧摩洛哥旅遊‧澳洲遊學代辦推薦-喬順國際‧壁燈‧西班牙旅行社‧USB3.1CTYPE‧歐洲澳捷旅遊推薦旅行社-吉光旅遊‧美國大學碩士留學-新絲路留遊學‧北九州由布院之森觀光列車團-新進旅行社‧室內設計施工‧法國旅行社推薦‧隆乳手術照片‧菲律賓TOP10語言學校推薦-瘋英文‧菲律賓語言學校推薦TOP10‧台北精緻搬家推薦‧菲律賓遊學語言學校費用‧眼袋類型‧為何越來越多人選擇隱形牙套?‧三層A楞搬家紙箱-祥優搬家‧
文章看完了,歡迎按個讚追蹤Facebook!
已經按讚了
延伸文章資訊
- 1Bitly 縮網址支援中文!為品牌網站建立更獨特、好記的中文短鏈結
開啟Bitly 後,把要縮短的原始網址複製、貼上,然後點選右邊的「Shorten」按鈕。接著會立即在下方產生新的短網址,我們要點選右下角「Sign Up for Free」註冊一個帳號。
- 2縮短網址產生器 - 線上工具
縮短網址﹑縮短url. ... Short URL縮址,又稱短址、短網址、網址縮短、縮短網址、URL縮短等,指的是一種網際網路上的技術與 ... 縮短網址服務由BitLy® 提供|重新整理 ...
- 3Bitly – 短網址產生器 - dcplus 數位行銷實戰家
bitly 除了可以幫你縮網址外,也附帶有追蹤統計功能,可追蹤點擊次數、來源、國家、地理位置…等資訊,如果你是一個需要分析網頁點擊的行銷人員的話,不妨試試看bitly ...
- 4[筆記] 和Bitly 說再見,遷移至自行管理的Shlink 短網址服務
而Bitly 自2018 年起移除了在UI 中選擇「j.mp」域名的功能,只能用呼叫API 的方式來選擇和產網址,. 隨後又在2019 年宣佈訂閱方案改制,同時縮減了免費 ...
- 5一分鐘學會用PHP與bit.ly API做縮/短網址
做社群網站應用與行銷時,其中有一塊很重要,就是如何把長網址縮成短網址,並追蹤使用者的點擊情況。 在這樣的使用情境要求下,bit.ly的縮網址絕對是箇中翹楚, ...