タグ: "web service"

短縮URLを独自ドメインにしてみた。

短縮URLを独自ドメインにしてみた。

短縮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 Codehttp://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
いかがでしょうか?

え、長くなっちゃったって??
それは・・・私のドメインが長いからですよー。

Related Posts Plugin for WordPress, Blogger...

Popularity: 59% [?]