利用yourls搭建一套属于自己的短网址系统

上周已经开始在做社群运营,需要在内容里穿插链接,但有的网址实在太长,用着不方便。

用了一段时间第三方的短网址功能,不是有跳转广告就是收费,有朋友推荐yourls程序可以实现,所以还是决定搭建一套自己的短网址系统。

yourls程序简介

YOURLS是一款使用PHP + Mysql开发的短链接程序,全称为Your Own URL Shortener,YOURLS比较活跃(GitHub上一直有更新),而且也支持各式各样的插件,相比公共短网址好处是数据掌握在自己手中,可控性更高。

所以很多人都在使用,唯一的缺点可能就是默认的主题比较难看

利用yourls搭建一套属于自己的短网址系统

yourls程序下载

1、官方下载:https://yourls.org/

2、guthub下载:https://github.com/YOURLS/YOURLS/releases

域名的解析和绑定

这里的操作就略过了,不懂的可以查看我之前编写的网站制作教程第三讲,网址我解析了一个二级域名:dwz.zyxiao.com

yourls程序安装步骤

1、把下载好的程序文件上传到dwz.zyxiao.com根目录下,解压移动

2、把user文件下的config-sample.php,更名为config.php

3、编辑config.php文件,把需要修改的信息填写后保存

利用yourls搭建一套属于自己的短网址系统
define( 'YOURLS_DB_USER', 'root' );
define( 'YOURLS_DB_PASS', '123456' );
define( 'YOURLS_DB_NAME', 'yourls' );
define( 'YOURLS_DB_HOST', 'localhost' );
define( 'YOURLS_DB_PREFIX', 'yourls_' );
//上面是数据信息不用多说
define( 'YOURLS_SITE', 'http://dwz.zyxiao.com' ); //你自己服务器的域名 用最短的,短地址也是基于这个生成。
define( 'YOURLS_HOURS_OFFSET', '+8');    //时区偏移 
define( 'YOURLS_LANG', 'zh_CN' );      //这个语言默认是英文,没有中文包,需要自己去 https://github.com/guox/yourls-zh_CN/下载,放到 user/languages 里面 
define( 'YOURLS_UNIQUE_URLS', true );   //短地址是否唯一 
define( 'YOURLS_PRIVATE', true );         //是否私有,如果私有的,则进行api调用生成短地址时需要传递用户名和密码
define( 'YOURLS_COOKIEKEY', 'A2C7&H~r80pTps{nIfI8VFpTxnfF3c)j@J#{nDUh' );//加密cookie 去 http://yourls.org/cookie 获取
$yourls_user_passwords = array(
    'admin' => '123456' /* Password encrypted by YOURLS */ ,  //用户名=>密码  可填多个  登录成功后这里的明文密码会被加密
    );
define( 'YOURLS_DEBUG', false );      //是否开启调试  
define( 'YOURLS_URL_CONVERT', 62 );    //使用36进制 还是62进制  这个最好一开始设好不要修改,避免地址冲突,建议62进制
$yourls_reserved_URL = array(
    'porn', 'faggot', 'sex', 'nigger', 'fuck', 'cunt', 'dick',  //排除一下短地址,这些地址是不会生成的
);

4、设置伪静态。

location / {
    try_files $uri $uri/ /yourls-loader.php?$args;
}

5、配置好之后,打开后台https://dwz.zyxiao.com/admin/,用刚才设置的账号密码登录

利用yourls搭建一套属于自己的短网址系统

填入长的网址,然后点击shorten the url按钮,这是就可以生成短网址。到这里,初步的安装已经完成了

6、生成的短网址默认是从1开始递增,如果想实现随机的数值,修改functions.php,将 $id = yourls_get_next_decimal() 改成 $id = time() 。

7、如果觉得后台英文界面使用起来不方便,可以搜索一个汉化包,放在user/languages文件夹下。

发表评论

登录后才能评论
服务中心
服务中心
联系客服
联系客服
返回顶部