用 YOURLS 创建自己的短链接服务

最近据产品和运营反映,他们一直使用的域名缩短服务商 t.cn 已经不能正常工作了,让我帮忙处理。使用第三方的服务,特别是免费的服务本来就有风险,干脆就自己做一个吧,也没那么复杂。

但我估计这种常见的服务,不至于还要重复创建轮子吧。Google 了一下还真发现一个还不错的项目——YOURLS

按官网的说法,此项目不单单是缩短地址,还提供数据统计以及统计展现的功能,并且有很多插件可以使用

yourls snapshot

yourls stats snapshort

安装方法也非常简单,只要你对常见的 PHP + NGINX + MySQL 的项目的部署熟悉,很快就能搭建成功。

这里我不说如何安装 PHP, NGINX 和 MySQL,假设你已经安装好这三个服务了。

NGINX 你只需要使用以下配置。假设你的缩短服务域名为 sho.rt:

接下来

  1. 将 YOURLS 的代码克隆到配置里提到的 /path/to/prejct/webroot 目录里。
  2. 将项目下 user/config-sample.php 改成 user/config.php。当然你也可以用复制的方式保留一份原始的配置。
  3. 打开 user/config.php 文件,将里面需要填写的内容填上,无外乎一些数据库的链接信息,以及后台账号密码信息,不用多说你一定知道怎么填。
  4. 确认根据配置里的数据库信息创建好了数据库以后,访问 http://sho.rt/admin 即可,YOURLS 会自动创建表以及后台用户。

安装完成之后 YOURLS 会让你登录,登录成功后你就可以看到类似上面截图里面的界面,您就可以创建自己的短链接了!

作为普通使用已经完全 OK 了,但 YOURLS 里面有一些插件可能对你来说是十分有帮助的。您可在 YOURLS 的官方项目网找到插件列表,这里我将推荐几个我觉得必装的插件:

  1. YAPCache——利用 APC 缓存短链接,减少大量访问时对数据库的访问次数。它不仅可以从缓存读短链接对应的长连接,还能将访问日志写入缓存,防止流量高峰期时数据库有大量的写入(访问日志)和更新(短链接访问次数)操作。
  2. YOURLS Static Titles——默认 YOURLS 在创建短链接时会抓取长连接对应页面的标题信息。如果此页面访问速度很慢,创建短链接的速度也会受影响。此插件安装后可以跳过抓取步骤,直接创建短链接。当然安装之后后台就看不到短链接对应的网站的标题了。但对于创建响应速度,以及提前为一些还不存在(比如有时候提前生成活动链接,再开发活动页面)的页面创建短链接有很大帮助。
  3. Cache Stats Pages——后台每次去查询点击统计报表的时候都是实时统计数据的。此插件的作用就是简单将统计报表缓存一段时间加快显示速度
  4. Random Keywords——这可以说是必装插件中的必装插件,因为 YOURLS 生成的短链接的 key,也就是 http://sho.rt/blah 中的 blah 部分,默认是自增的数字。此插件的作用就是将自增数字改成字符串,类似目前所有流行的 URL 缩短服务的方式。

好了今天的推荐就到这里,大家都愉快放弃 t.cn,用上自己的短链接服务吧!

wx pay

CC BY-NC-ND 4.0 用 YOURLS 创建自己的短链接服务 by Chrisyue's Blog is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

发表评论

电子邮件地址不会被公开。

− 1 = two