随著 Goolge 公司推出 Goo.gl 与其相关 API 后,网址缩短服务越来越被人们接收与使用。
虽然隐藏起来的真实网址,不免暗藏骇客攻击的危险,但是简洁的短网址不论在有文字数量限制的 Twitter 与 Plurk 上贴文,或是公告特定网址时都能让读者感到清爽,在信息传达上也相当省力方便。
曼特斯研究所(Mountos Institute)过去也曾自行安装一套缩址服务「MOUNX LINK Shortener(山行缩址)」给自家网站群使用。
如果你也想架设一组专用缩网址服务器,网络上「YOURLS」组织提供了方便安装的服务器套件。今天要来跟大家介绍套件的安装说明,以及相关支持插件(Plug-in )的简单介绍。
YOURLS 缩址服务服务器可以安装在共享型服务器(Shred Server)、虚拟专用服务器(Virtual Private Server)和专用服务器下(Dedicated Server)下。
然而,由于有大量恶意程序会试图利用你的服务,如果你打算开放公众使用的话,可以假设在独立服务器作为专用,寻找最便宜的共享型服务器就是不错的选择。
如何架设 YOURLS 缩址服务
首先,你必须拥有一个 Apache / Nginx 网页服务器,我推荐可以在「Bluehost」1购得,买最便宜的就好,除非你打算开放给几百几万人使用。
在「Yourls Download」下载最新版本的套件文件(1.7.4),解压缩存放到服务器默认的网页目录下(例如 Apache 原始目录位在 /var/www)。一般来说可以全部解压缩到网页原始目录下,或是将所有文件解压缩网页目录下的套件资料夹后,再透过 .htaccess 指向该资料夹。
.htaccess 标准指令(指向网页根目录)
BEGIN YOURLS
接著,进入解压缩出来的 User 目录,将 Config-Sample.php 修改成 config.php,并且「至少」修改下列四项架站最重要的基础参数(需事先在服务器架设好 MySQL 服务器并且新增数据库和用户):
define( ‘YOURLS_DB_USER’, ‘DB_USERNAME’ ); //数据库的用户名称 define( ‘YOURLS_DB_PASS’, ‘DB_PASSWORD’ ); //数据库的密码 define( ‘YOURLS_DB_NAME’, ‘DB_NAME’ ); //数据库的名称 define( ‘YOURLS_SITE’, ‘http://DOMAIN_NAME’ ); //网站的域名
只要完成上述设定,第一次登入「http://DOMAIN_NAME」时会出现安装说明页面,只要点选画面中的「Install」按钮,Yourls 就会开始自动设定并进行安装。
如果所有设定都正确,接著开启「http://DOMAIN_NAME/admin」网址,就会进入如下图一所示的 Yourls 控制后台管理界面。
图一,Yourls 缩址服务管理界面。
在上图一中,我们能发现管理界面是由左上方的「选单」、中间位置的「网址输入」以及占据画面下面大部分空间的「网址对应列表」所组成,整体组成元素相当简单清爽。
Yourls 快速加入工具(书签按钮)
Yourls 提供两个工具,分别是「书签按钮」以及「网址前缀」,这是我认为比起 Goo.gl 来得更好用的原因(不需要靠浏览器的延伸工具)。
所谓书签按钮指的是如下图二的书签列上的那颗按钮,只要在浏览网页时点选该书签按钮,我们架设的缩址服务就会自动运作,并建立对应的缩网址。
图二,缩址服务书签按钮。
最棒的建立这颗书签按钮非常简单,只要进入 Yourls 缩网址服务的控制后台(http://YOUR-DOMAINNAME/admin/),点击左上方选单的「Tools」选项,就能看到如下图三所示的缩址工具列表。
图三,YOURLS 书签缩址工具。
另外,网址前缀的说明虽然也在同一个「Tools」页面中,但是不需要特别设定就能直接使用。
使用方式是在一般正常网址前方(包括 http:// 或 https://),直接加上我们架设缩址服务的网址。正确网址范例如下:
https://example.com/s/https://www.vedfolnir.com
Yourls 缩网址服务推荐插件:
Yourls 缩网址服务具有加强功能用的插件(Plugin)支持,在 Admin 管理页面中,点选「Manage Plugins」选项进入插件管理页面(如下图四所示)。
每一项插件后方的「Action」栏位都能直接启用(Activate)或关闭(Deactivate)该插件功能。
图四,YOURLS 插件管理。
所有 Yourls 插件都被收录在 GitHub 网站中,大家可以轻易在「Plugin List」列表中找到所需插件。下面七项是工字号逐一确认过后认为比较有用的几个插件,有需要的人可以参考看看。
- 302-instead:将缩网址转址由 301 改为 302 转址(避免 SEO 权重被分散)。
- Mass Remove Link:可使用条件(日期、IP位址)大量删除缩网址。
- multi-user-yourls:可自由新增用户(我自己没试过,不过看起来蛮有用,做个纪录)。
- Qrcode Plugin for Yourls(或 Qr Google Charts):缩短长网址时顺便产生 QR Code。
- Random Keywords:这是我个人极度推荐的插件,可以乱数产生缩网址代码(原始程序只会从 1 开始往下数)。
- Yourls-Memcached:适用多网站服务器,可减轻硬件负担(未用过)。
- Upload and Shorten:可以在 Yourls 后台上传文件,并生成对应的缩网址,相当有趣的应用。
安装 Yourls 插件的说明
上一阶段提到启用与关闭插件的方法,但是要如何新增插件呢?
新增插件的第一步,我们需要进入服务器,找出文章前面提到安装 Yourls 缩址服务的网页目录(例如 Apache 原始目录位在 /var/www)。
第二步,进入该目录下的 user 资料夹,再进入 plugin 资料夹。plugin 资料夹中存放所有插件所需的文件。
第三步,在 plugin 资料夹下,新建一个资料夹(指令:sudo mkdir FOLDER_NAME),资料夹名称请直接填写插件名称即可。
第四步,进入新建的资料夹,建立一个名为 plugin.php 的文件档(指令:sudo nano plugin.php)。
第五步,从上一阶段介绍的「Plugin List」插件列表中,找到符合自己所功能的插件。接著点开该插件链接,将网页上显示的 plugin.php 代码直接复制贴上我们在第四步中新建的 plugin.php,就可以储存后离开。
第六步,回到 Yourls 控制后台的插件管理,这时候应该就能看见新增的插件,只要直接启用该插件就能正常使用新服务。
使用 Yourls 自架缩网址服务的坏处
前面提到自架缩网址服务有许多好处(至少心里爽度),但是坏处也不少。因为多了一项网络服务代表被恶意骚扰的机会也大。
以 Yourls 来说,可以将缩址服务采用用户登入方式进行作业,也可在 /user/config.php 中把隐私保护关闭。但是一旦将缩址服务公开在网络上,紧接而来的就是大量病毒程序会自动申请短网址。而且不管装了哪一套防止攻击的插件都无法阻止这些恶意侵害,加上大量注册短网址也意味著服务器处理程序会被占用,进而影响服务器效能。
另外,许多插件已经是多年前释放出来(看过最久的是五年),有些插件功能已经被新版 Yourls 内化,有些则是一点用处都没有。请谨慎评估自己需要的插件功能。
2016.02.01 补充:使用 Yourls 需要小心设定 Apache Web Server,使用太先进 Web Template(例如:phpfcgid)时可能会陷入无限循环的错误中(例如一直要你重新 Install),目前错误的原因不清楚,但只要分开设定不同的 Web Template 即可。另外,如果后来才设定 php.ini 也可能导致错误(暂时抓不到bug)。
延伸阅读/附录
- 专业服务器供应商推荐:Bluehost(推荐度:★★★★★)。
- 专业域名、服务器供应商:Namecheap(★★★★)。
- 官方网站:YOURLS。
以实际行动支持独立观点,与我们一同走得更远
每一篇条理清晰的分析、每一次不随波逐流的观察,背后都是对真实与品质的坚持。我们拒绝内容农场与算法流量绑架,坚持自由独立的客观发声。
维持高品质的原创写作与独立运营,需要持续的实质力量。您可以选择一次性赞助或每月定期支持,通过 Google 安全结账,与我们一同守护这份深刻与清醒。
由 Google 安全处理付款 · 可随时在 Google 账户管理或取消



留言板