YorkChou

YOURLS:避免滥用 低调强大的私人网址缩短程序
随着人们手中超短域名持有量的逐步攀升,超短域名的用处也成了大家思考的焦点,尤其是网址缩短服务,不过目前市面上其实已...
扫描右侧二维码阅读全文
06
2017/10

YOURLS:避免滥用 低调强大的私人网址缩短程序

随着人们手中超短域名持有量的逐步攀升,超短域名的用处也成了大家思考的焦点,尤其是网址缩短服务,不过目前市面上其实已经有了大量成熟稳定的网址缩短服务,同时开放式的网址缩短,也非常容易导致滥用,最后可能落得域名进入各大黑名单的下场。因此我建议若非商用盈利的话,那么搭建私人网址缩短作为自用,是更明智的选择。体验了各大网址缩短程序之后,我决定还是推荐其中的老牌——YOURLS。

介绍

yourls-1.png
官网地址:http://yourls.org
YOURLS是Your Own URL Shortener的简称,大概在2010(?)年左右我就已经接触到过。它可分为私人/开放式,完全开源,且有大量插件可供选用。
此外YOURLS还提供了直观的统计分析功能,方便你了解点击数及用户来源。
yourls-3.png
注意:该程序运行至少需PHP 5.3MYSQL 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-2.png
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://yk.tn,https://yorkchou.com/opage.html)同目录,因此我发现我的Opage的favicon也跟着变为了YOURLS的,修改了/images/favicon.gif依旧无解,后来发现YOURLS在Apache下的.htaccess中出现了yourls-loader.php文件,打开后找到了如下内容:
yourls-favicon.png
原来是yourls直接将favicon进行了base64编码写入了引导文件,因此我们只需要制作好自己的favicon,进行base64编码后替换即可:

if ( '/favicon.ico' == $_SERVER['REQUEST_URI'] ) {
    header( 'Content-Type: image/gif' );
    echo base64_decode( "替换即可" );
    exit;
}
Last modification:October 7th, 2017 at 02:04 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment