微博、公众号发长链接难看,用第三方短链经常被封。YOURLS 是开源短链接系统,用自己的域名做短链,品牌可控、数据自己掌握。
一、为什么自建短链
- 第三方短链(t.cn、dwz.cn)随时可能挂,历史链接全失效。
- 自己的域名短链更专业,如 go.yourdomain.com/abc。
- 点击数据自己看,用户来源、设备、地区全知道。
二、环境要求
- PHP 5.6+ MySQL,虚拟主机就能跑,非常轻。
- 一个已经备案的域名,或者二级域名(如 d.yourdomain.com)。
- Nginx/Apache 伪静态规则。
三、安装步骤
- 下载 YOURLS 源码,解压到网站目录。
- 复制 config-sample.php 为 config.php,填数据库信息。
- 浏览器访问 http://你的域名/admin/ 按向导安装。
- 配 Nginx 伪静态,让短链能正确跳转。
四、日常使用
- 后台”新建短链”,粘贴长链接,自定义后缀(如 /sale2026)。
- 拿到短链发出去,别人点了自动跳转到原链接。
- 后台看每条短链的点击量、来源。
五、安全设置
- 后台一定要改强密码,开放注册要关。
- 加 IP 白名单,只允许自己登录后台。
- 定期备份数据库,短链数据丢了全完。
- 不要用短链发违法违规内容,否则域名被封。
短链接系统非常小,半小时就能装好。对于经常要发链接做推广的人,这是个一劳永逸的小工具。
二次开发与扩展
拿到源码后想改功能,建议遵循以下原则。
- 先读文档:大部分开源项目有开发文档,先看懂架构再改代码。
- 不要改核心文件:改之前备份,升级时才不会冲突。
- 用 Git 管理:把源码放 Git 仓库,每改一个功能打 tag。
- 社区求助:遇到问题去 GitHub Issues 或官方论坛搜,大概率有人遇到过。
部署常见问题排查
部署源码过程中最常见的问题集中在环境配置和权限上,遇到报错先按下面顺序排查。
- 500 错误:先看 PHP 错误日志,90% 是扩展没装或版本不对。
- 数据库连接失败:检查 .env 里的数据库地址、用户名、密码是否正确。
- 伪静态不生效:Nginx 要配 thinkphp 或 laravel 规则,Apache 要确保 rewrite 模块开启。
- 后台登录不进去:清除浏览器缓存,确认管理员账号密码正确。