转载

yourls

YOURLS是Your Own URL Shortener,是一个非常强大的短链接平台。

官网地址: http://yourls.org

基于 PHP 的免费开源短链接平台

点击历史和频次统计、推介跟踪、访客地理位置等等

有丰富的插件架构,可以更好地拓展功能

方便的 API

支持跨域访问

安装配置方便

安装

  • 从 Yourls 的 GitHub 主页 https://github.com/YOURLS/YOURLS/releases 下载最新版包;
  • 复制 /user/config-sample.php 到同目录下并改名为 config.php;
  • 打开 config.php,根据个人情况进行数据库、管理员账户等配置;
  • 将所有文件上传到网站的根目录,可能是 public_html 或者 wwwroot 等等;
  • 访问 http://your-own-domain.com/admin/ 来进行安装。

yourls 的用户名和密码是以字符串形式存放在配置文件中的,需要在设置时指定。

配置

基本的配置可以分为三个部分

数据库设置

/** MySQL 数据库用户名 */
define( 'YOURLS_DB_USER', 'your db user name' );
/** MySQL 数据库密码 */
define( 'YOURLS_DB_PASS', 'your db password' );
/** 用来存储 Yourls 数据的数据库 */
define( 'YOURLS_DB_NAME', 'yourls' );
** 如果你不是用的标准 hostname 端口, 请用'hostname:port'这种格式配置,例如 'localhost:9999' 或者 '127.0.0.1:666' */
define( 'YOURLS_DB_HOST', 'localhost' );
/** MySQL 表开头字符 */
define( 'YOURLS_DB_PREFIX', 'yourls_' );

站点设置

/** YOURLS 安装 URL -- 字母小写,并且结尾不带斜线
** 如果你想配置到 "http://sho.rt", 就不要在浏览器中用 "http://www.sho.rt"(反之亦然) */
define( 'YOURLS_SITE', 'http://your-own-domain.com' );
/** 服务器时区 GMT 值 */
define( 'YOURLS_HOURS_OFFSET', 0 ); 
/** YOURLS 语言
** 更改此项设置来使用你优先的语言翻译文件,默认语言为英语
** 翻译文件 (a .mo file) 需要提前放在 /user/language 目录下
** 通过查看 http://yourls.org/translations 获取更多翻译信息 */
define( 'YOURLS_LANG', '' ); 
/** 允许多个短链接对应同一原链接
** 设置为 true 则表示短链接和原链接一一对应(默认 Yourls 设置)
** 设置为 false 则允许多个短链接对应同一原链接(类似 bit.ly 表现) */
define( 'YOURLS_UNIQUE_URLS', true );
/** Private 表示后台管理需要密码登陆作为默认手段来实现管理
** 设置为 false 意味着对公众开放模式(例如在内网配置或者测试安装)
** 查看 http://yourls.org/privatepublic 获取更多细节 */
define( 'YOURLS_PRIVATE', true );
/** 用来加密 cookies 的一串随机哈希值,并不需要记住这个,要让它尽量长而复杂,可以从 http://yourls.org/cookie 来获取随机哈希值 **/
define( 'YOURLS_COOKIEKEY', 'modify this text with something random' );
/** 登陆管理站点的用户和密码,密码可以是纯文本或者加密的哈希值
** YOURLS 将会自动加密本文件中的纯文本密码
** 查看 http://yourls.org/userpassword 获取更多信息 */
$yourls_user_passwords = array(
'username' => 'password',
// 'username2' => 'password2',
// 你可以利用'login'=>'password'这种格式来添加更多行
);
/** 调试模式,用来输出一些内部信息
** 对于运行中的站点默认是 false,在编码或者获取提交信息时才会启用 */
define( 'YOURLS_DEBUG', false );

链接设置

/** 链接缩短方式: 36 或者 62 */
define( 'YOURLS_URL_CONVERT', 36 );
/*
* 36: 生成数字和小写字母组成的短链接关键字(例如: 13jkm)
* 62: 生成数字大小写混合的短链接关键字(例如: 13jKm 或者 13JKm)
* 选择一个来设置,你开始创建连接之后最好别再更改
*/
/** 
* 保留关键字(这样子在创建链接时就会屏蔽这些关键字)
* 这里会填上负面、潜在误导性的词语
*/
$yourls_reserved_URL = array(
'porn', 'faggot', 'sex', 'nigger', 'fuck', 'cunt', 'dick',
);

插件

官方在 GitHub 上总结了非常多的 插件 ,可以根据自己的需求找到想使用的插件。

Random Keywords

默认 yourls 的短链接是数字递增的,随机短链接插件将短链接变成随机字符串。

  • https://github.com/YOURLS/random-keywords

YAPCache

将点击缓存,减少数据库读

  • https://github.com/tipichris/YAPCache

Conditional Toolbar

可以修改短域名的模式,比如将 https://sho.rt/abc 变为 https://sho.rt/m/abc 这样的模式

  • http://blog.yourls.org/2011/03/yourls-plugin-example-conditional-toolbar/

Qrcode

在短链接后面添加 .qr 显示二维码

  • https://github.com/YOURLS/YOURLS/wiki/Plugin-=-QRCode-ShortURL

Public Prefix ‘n’ Shorten

  • https://github.com/YOURLS/YOURLS/wiki/Plugin-=-Public-Prefix-'n'-Shorten

google-analytics-for-yourls

  • https://github.com/katzwebservices/google-analytics-for-yourls

google-analytics-yourls-plugin

  • http://wordpress.matbra.com/en/code/google-analytics-yourls-plugin/

YOURLS-GA-MP-Tracking

  • https://github.com/powerthazan/YOURLS-GA-MP-Tracking

Docker

  • https://github.com/einverne/dockerfile
原文  http://blog.einverne.info/post/2018/04/yourls.html
正文到此结束
Loading...