短縮URLを独自ドメインにしてみた。
さて、前回の記事(ブログのRSSをTwitterなどのソーシャル系サービスに一括して配信できる「dlvr.it」)で、「短縮URLを独自ドメインにすること」改め、「短縮URLを独自ドメインにしてみた。」をご説明するとしておりました。
Twitter を利用している人であれば、bit.lyなどの短縮URLはかなり有効活用していると思います。
問題は、「もしかしたら、あの短縮サービスが終わってしまうかもしれない・・・。」という恐怖です。
実際にリンクが有効でなければ、SEO的にも宜しくない。(異論はございますが・・・。)
では、自分のドメインで短縮URLをつくることが出来たら、「自己責任!」でいけますよね。
そこで!
自分で用意するサーバで提供することをここでご説明します。
<事前知識>
・自分のサーバーを用意(レンタル、ホームどっちでも可能:ここではロリポップのサーバー)
・自分のドメインを用意(ここでは、ムームードメインにて取得)
・URL 短縮サービスソフトウェアはオープンソースのものを使用
・mod_rewriteが有効(ver.1.4.3.)
・PHP 4.3(ver.1.4.3.)で動作
・MYSQL 4.1(ver.1.4.3.)以降で動作
今回使用するものは、「Yourls」というところです。
http://yourls.org/
Yourlsは、PHP+MySQLで作られたオープンソースプログラムで、短縮URLサービスを Web サーバ上で提供できます。管理インタフェースが提供されており、そこから作成することもWeb APIを使って短縮URLを生成することもできるうえ、パスワードで保護して自分だけが利用できるようにすることも、パスワードなしで利用できるようにすることもできます。管理画面(Ajaxでするする動く)ではクリック数を見ることができ、独自のシステムとして機能する他、WordPress使いの人には嬉しい、プラグインとして動かすこともできます。
<手順の説明>
1. 今回は、yourls-1.4.3.zip をダウンロードし、適当な場所に解凍しておく。
2. MySQLを設定する
3. Yourls の config ファイルを設定する
4. 外部公開用 Web ページを設定する
5. サーバにアップロードする
6. インストールする
7.管理ページで使う
8.外部公開 Web ページで使う
とざっとこんなもんです。
では、実際のご説明に入りましょうか。
1. ここは省略。ダイレクトでダウンロードする方は、yourls – Project Hosting on Google Code|http://code.google.com/p/yourls/から。
2.Yourls のファイルに情報を書き込む必要がありますので、まずはMySQLの設定。
事前に用意しておくのは、次の情報です。(メモでもしておくと楽ですー)
・ユーザー名
・パスワード
・データベース名
・ホスト名

#今回はロリポップを使用
3. zip ファイルを解凍すると「yourls-1.4.3」というフォルダがあるかと思います。それを開いてください。
私はここで、「yourls」とリネームしました。
includes→config-sample.phpというファイルがあるので、テキストエディタなどで開いてください。(私はDreamweaverで開きました。)
ここからがちょいと重要かも。
メモしておいた、MySQLデータベースの情報を設定します。
MySQL settingsと書いてあるところに、メモしておいた、ユーザー名、パスワード、データベース名、ホスト名を書き込みます。
・ユーザー名 = dbuser
・パスワード = dbpassword
・データベース名 = yourls
・ホスト名 = localhost
/** MySQL database username */
define('YOURLS_DB_USER', ''dbuser');
/** MySQL database password */
define('YOURLS_DB_PASS', ''dbpassword');
/** The name of the database for YOURLS */
define('YOURLS_DB_NAME', ''yourls');
/** MySQL hostname */
define('YOURLS_DB_HOST', ''localhost');
/** MySQL tables prefix */
define('YOURLS_DB_PREFIX', 'yourls_');
(今回は、MySQL tables prefixはそのままにしておきます。お好みで変更ください。)
次に、ドメイン名などのサイト情報を設定ですね。config-sample.php ファイルの MySQL 設定エリアの少し下に、「Site options」というところがあるのでここも変更。
・http://site.com → あなたのドメイン名/yourls
・true → 管理ページにパスワードを設定するか
・password → 管理ページのユーザーID
・username → 管理ページのパスワード
/*
** Site options
*/
/** YOURLS installation URL, no trailing slash */
define('YOURLS_SITE', 'http://site.com'); //
/** Timezone GMT offset */
define('YOURLS_HOURS_OFFSET', 0);
/** Allow multiple short URLs for a same long URL
** Set to true to have only one pair of shortURL/longURL (default YOURLS behavior)
** Set to false to allow multiple short URLs pointing to the same long URL (bit.ly behavior) */
define('YOURLS_UNIQUE_URLS', 'true);
/** Private means protected with login/pass as defined below. Set to false for public usage. */
define('YOURLS_PRIVATE', true);
/** A random secret hash used to encrypt cookies. You don't have to remember it, make it long and complicated. Hint: copy from http://yourls.org/cookie **/
define('YOURLS_COOKIEKEY', 'qQ4KhL_pu|s@Zm7n#%:b^{A[vhm');
/** Username(s) and password(s) allowed to access the site */
$yourls_user_passwords = array(
'username' => ''password',
'username2' => ''password2' // You can have one or more 'login'=>'password' lines
);
さらにこの下に「URL Shortening settings」というところがあります。ここでは、短縮 URL で大文字・小文字を区別する(62)か、しない(32)かを設定することもできます。また、NGワードの設定もあります。(デフォルトを下記にのせます。ちょっと笑いましたw)
/**
* 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', 'gay',
);
設定を書き込んだら、「config.php」という名前でリネーム、includeのフォルダに(そのまま)保存します。
4. さて。もし、外部に公開したいなーって思う人専用のご説明です。
公開せずに、とりあえず自分だけで使うのであれば、この手順を行なう必要はないので、気にせず読み飛ばしてくださいね。
「yourls-1.4.3」フォルダの直下にある「sample-public-front-page.php.txt」というファイルを開きます。
ここでは、HTMLやCSS、PHPなどの知識が必要です。
そしてこれは、好きな名前で保存してください。(私の場合は、short-link.phpにしました。)
5. フォルダ事、ごそっとサーバにアップロードしちゃってください。(中身だけでも可能。)
6. はぁはぁ。ようやくここまで来ました。インストール作業です。
まず、ブラウザに「http://あなたのドメイン名/yourls/admin/」と入力してアクセスしてみてください。
表示された画面の Install YOURLS ボタンをクリックしてインストールする。
後は順番に沿って、どんどん進んじゃってください。
さーて。ログインできましたか?こんな画面にいけましたか?

それでは、次にいきましょう。(デフォルトで 2 つ入っているが、消しても全く問題ないようです。)
7. では、私は自分のサイトの URL:http://hitorifest.comを短縮したいと思います。
「Custom short URL」に文字を入力すると、自分の好きな文字列を URL に付加できるので、試しにやってみてください。
(一番、左に生成されるのがアナタの短縮URLです。)
8.はい。これで設定はお終いです。
では、実際に短縮URLを出してみましょう。
http://hitorifest.com/yourls/short-link.php
いかがでしょうか?
え、長くなっちゃったって??
それは・・・私のドメインが長いからですよー。
Popularity: 59% [?]






