Shan

安装配置YOURLS(短网址)
昨天剁手了一个短域名,打算拿来做短网址,今天特意搜了搜,发现YOURLS这个程序评价很高。那么就用它了,准备开搞!...
扫描右侧二维码阅读全文
09
2018/01

安装配置YOURLS(短网址)

昨天剁手了一个短域名,打算拿来做短网址,今天特意搜了搜,发现YOURLS这个程序评价很高。那么就用它了,准备开搞!

下载程序

YOURLS源码包:下载地址
YOURLS简体中文语言包:下载地址

配置

1、将程序解压到网站目录
2、进入网站目录,复制 user/config-sample.php 为 user/config.php

# cp user/config-sample.php user/config.php

3、编辑config.php文件填写数据库、用户、语言以及选择公开还是私有服务等设置

<?php
/** MySQL database username */
define( 'YOURLS_DB_USER', 'db_username' );
/** 数据库用户名 */

/** MySQL database password */
define( 'YOURLS_DB_PASS', 'db_password' );
/** 数据库密码 */

/** The name of the database for YOURLS */
define( 'YOURLS_DB_NAME', 'YOURLS_db_name' );
/** 数据库名称 */

define( 'YOURLS_DB_HOST', 'localhost' );
/** 数据库地址 */

define( 'YOURLS_DB_PREFIX', 'yourls_' );
/** 数据表前缀 */

define( 'YOURLS_SITE', 'http://yourdomain' );
/** 你的域名 */

/** Server timezone GMT offset */
define( 'YOURLS_HOURS_OFFSET', 0 ); 

define( 'YOURLS_LANG', 'zh_CN' ); 
/** 设置语言,默认为空是英文 此处为修改后的 */

define( 'YOURLS_UNIQUE_URLS', true );
/** 多个短网址对应同一个长地址,选true关闭该服务 */

define( 'YOURLS_PRIVATE', true );
/** 选择公开服务还是私有服务,true为私有 */

define( 'YOURLS_COOKIEKEY', 'modify this text with something random' );
/** 自定义cookie,不用改 */

$yourls_user_passwords = array(
    'username' => 'password' /* Password encrypted by YOURLS */ ,
    // 'username2' => 'password2',
    // You can have one or more 'login'=>'password' lines
    );
/** 多用户控制,将username和password分别替换为你登录yourls后台的用户名和密码  */

/** Debug mode to output some internal information
 ** Default is false for live site. Enable when coding or before submitting a new issue */
define( 'YOURLS_DEBUG', false );

/*
 ** URL Shortening settings
 */

/** URL shortening method: 36 or 62 */
define( 'YOURLS_URL_CONVERT', 36 );
/*
 * 36: generates all lowercase keywords (ie: 13jkm)
 * 62: generates mixed case keywords (ie: 13jKm or 13JKm)
 * Stick to one setting. It's best not to change after you've started creating links.
 */

/** 
* Reserved keywords (so that generated URLs won't match them)
* Define here negative, unwanted or potentially misleading keywords.
*/
$yourls_reserved_URL = array(
    'porn', 'faggot', 'sex', 'nigger', 'fuck', 'cunt', 'dick',
);

/*
 ** Personal settings would go after here.
 */


4、将简体中文语言包内的 zh_CN.po 和 zh_CN.mo 两个文件复制到 YOURLS 安装路径下的 user/languages 文件夹中
注意:define( 'YOURLS_LANG', '' ); 一定要改为 define( 'YOURLS_LANG', 'zh_CN' );
5、访问http://YourDomain/admin 进行安装

Nginx伪静态

只需将伪静态规则放入配置文件内,即可解决访问短网址404问题
注:修改配置文件后一定要重载或重启Nginx!!

YOURLS安装在根目录下:

location /
{
if (!-f $request_filename){
        set $rule_0 1$rule_0;
}
if (!-d $request_filename){
        set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
        rewrite ^/([0-9A-Za-z]+)/?$ /yourls-go.php?id=$1 last;
}
        rewrite ^/([0-9A-Za-z]+)\+/?$ /yourls-infos.php?id=$1 last;
        rewrite ^/([0-9A-Za-z]+)\+all/?$ /yourls-infos.php?id=$1&all=1 last;
}

YOURLS安装在子目录下(以somedir子目录为例)

location /somedir/
{
if (!-f $request_filename){
       set $rule_0 1$rule_0;
}
if (!-d $request_filename){
       set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
    rewrite ^/go/([0-9A-Za-z]+)/?$ /go/yourls-go.php?id=$1 last;
}
    rewrite ^/go/([0-9A-Za-z]+)\+/?$ /go/yourls-infos.php?id=$1 last;
    rewrite ^/go/([0-9A-Za-z]+)\+all/?$ /go/yourls-infos.php?id=$1&all=1 last;
}

成品如下

yourls.png

推荐插件


1、Random Keywords——这可以说是必装插件中的必装插件,因为 YOURLS 生成的短链接的 key,也就是 http://sho.rt/blah 中的 blah 部分,默认是自增的数字。此插件的作用就是将自增数字改成字符串,类似目前所有流行的 URL 缩短服务的方式。

2、YAPCache——利用 APC 缓存短链接,减少大量访问时对数据库的访问次数。它不仅可以从缓存读短链接对应的长连接,还能将访问日志写入缓存,防止流量高峰期时数据库有大量的写入(访问日志)和更新(短链接访问次数)操作。

3、YOURLS Static Titles——默认 YOURLS 在创建短链接时会抓取长连接对应页面的标题信息。如果此页面访问速度很慢,创建短链接的速度也会受影响。此插件安装后可以跳过抓取步骤,直接创建短链接。当然安装之后后台就看不到短链接对应的网站的标题了。但对于创建响应速度,以及提前为一些还不存在(比如有时候提前生成活动链接,再开发活动页面)的页面创建短链接有很大帮助。

4、Cache Stats Pages——后台每次去查询点击统计报表的时候都是实时统计数据的。此插件的作用就是简单将统计报表缓存一段时间加快显示速度

如果你还需要其他插件,可以到 YOURLS 的官方项目查看插件列表

Last modification:August 15th, 2018 at 08:01 pm

Leave a Comment