随着人们手中超短域名持有量的逐步攀升,超短域名的用处也成了大家思考的焦点,尤其是网址缩短服务,不过目前市面上其实已经有了大量成熟稳定的网址缩短服务,同时开放式的网址缩短,也非常容易导致滥用,最后可能落得域名进入各大黑名单的下场。因此我建议若非商用盈利的话,那么搭建私人网址缩短作为自用,是更明智的选择。体验了各大网址缩短程序之后,我决定还是推荐其中的老牌——YOURLS。
介绍
官网地址:http://yourls.org
YOURLS是Your Own URL Shortener的简称,大概在2010(?)年左右我就已经接触到过。它可分为私人/开放式,完全开源,且有大量插件可供选用。
此外YOURLS还提供了直观的统计分析功能,方便你了解点击数及用户来源。
注意:该程序运行至少需PHP 5.3
及MYSQL 5
,默认支持Apache,若为Nginx则需要另外配置:https://github.com/YOURLS/YOURLS/wiki/Nginx-configuration
更多FAQ:http://yourls.org/#FAQ
部署
1.下载最新的压缩包
最新正式版发布页面:https://github.com/YOURLS/YOURLS/releases
当前最新版本(2017-05-02 V1.7.2):https://github.com/YOURLS/YOURLS/archive/1.7.2.zip
2.设置
修改user/config-sample.php
中相应参数,并重命名为user/config.php
具体设置方式参考:http://yourls.org/#Config
3.上传至网站根目录,访问http://your-own-domain-here.com/admin/
即可。
设置随机短链接
YOURLS中支持自定义短链接名称,即你可以自定义http://your-own-domain-here.com/xxx/
中xxx
的内容,如果你不自定义,那么默认将会以1、2、3...这样的数字递增,这样并不符合常规的网址缩短样式,因此我们可以安装官方的random-keywords
插件:https://github.com/YOURLS/random-keywords。
1.在YOURLS目录下的/user/plugins
文件夹,创建random-keywords
文件夹。
2.将https://github.com/YOURLS/random-keywords/archive/master.zip中的内容解压上传至该文件夹内。
3.在YOURLS后台面板中激活该插件即可。
更多YOURLS插件可在https://github.com/YOURLS/YOURLS/wiki/Plugin-List中找到,名称后面带有"ozh"字样的,代表该插件由YOURLS主要开发者"ozh"开发,保证质量。
通过书签栏快速缩短网址
YOURLS也支持通过书签栏快速缩短网址,在管理后台可找到相应的书签栏按钮,拖动至自己浏览器的书签栏即可使用。
小插曲
由于我的YOURLS安装于Opage(https://ko.mk,https://yorkchou.com/opage.html)同目录,因此我发现我的Opage的favicon也跟着变为了YOURLS的,修改了/images/favicon.gif
依旧无解,后来发现YOURLS在Apache下的.htaccess
中出现了yourls-loader.php
文件,打开后找到了如下内容:
原来是yourls直接将favicon进行了base64编码写入了引导文件,因此我们只需要制作好自己的favicon,进行base64编码后替换即可:
if ( '/favicon.ico' == $_SERVER['REQUEST_URI'] ) {
header( 'Content-Type: image/gif' );
echo base64_decode( "替换即可" );
exit;
}