一度に140字しか扱えないマイクロブログヒウィ比ー利用増大の影響で、短縮URLの利用もかなり伸びていることでしょう。世の中には、いろいろな短縮URLサービスがあります。今やクラウド化が流行で、短縮URLサービスなんかもある意味クラウド化の一つのような気がするけれども、URLを圧縮して転送してくれるサービスがいつ終了するかわからないわけで。終了しないまでも、仕様変更とかややこしい。信用が高いとは言えない短縮URL。それを打開するために、短縮URLが参照しているURLを調べるサービスとかもあることはあるんだけれども、面倒臭い。短縮URL生成を自前でやればいいわけです。世界最大級の通販も、世界最大級の動画サイトも、世界最大級の写真共有サイトも、外国の新聞社も、その辺は自前で用意しているようですね。ところで、なぜ短縮URLなんて必要?ヒウィ比ーなんて使ってないし......と思えば、不要のヒトも多いでしょう。グーグルマップを使って場所について打合せをしている場面で、「じゃ、地図はメールで送っておきます」なんてなことになったら、どうよ?たとえば南牧村役場の場所を伝えるのに、このようなURLです。http://maps.google.co.jp/maps?f=q&source=s_q&hl=ja&geocode=&q=%E5%8D%97%E7%89%A7%E6%9D%91%E5%BD%B9%E5%A0%B4&sll=36.321908,139.003294&sspn=0.024895,0.045748&brcurrent=3,0x601c2764e490f955:0x351c45926d9a34fc,0&ie=UTF8&hq=%E5%8D%97%E7%89%A7%E6%9D%91%E5%BD%B9%E5%A0%B4&hnear=%E5%8D%97%E7%89%A7%E6%9D%91%E5%BD%B9%E5%A0%B4&z=15&iwloc=Aメールで勝手に折り返されちゃった場合、5行とか6行とかに渡ってしまいます。寧に繋ぎ直して地図を見てくれたらいいですが、1行目だけで地図を見ようとすると、もはやその情報は全く役に立たないことでしょう。これを、せめて1行で表現できるように圧縮できたらなぁ——、というのが短縮URLの効能です。【註】2011.08グーグルマップは独自で短縮URLのサービスを開始したようです。http://gigazine.net/news/20110824_googlemap_url_shortner/そして、巷のサービスを使うのではなく、自分の意思で継続したり削除したりできるよう、管理権を掌握したいのです、というのが今回の目的。短いドメインを用意しよう圧縮されたドメインが「http://s.photopierre.com/xyz/」でもいいです。短くするんだから「photopierre.com」の部分も短くなるといい。ニッポンでインターネットが世に広まってから干支も一巡り以上。1文字2文字の空いているドメインが見つかりませんでした。そもそも、3文字以上じゃないと駄目なコト多いですし。いうわけで、フォトピエールでは「gnpp.jp」というドメインを取得しました。Gunma(群馬)Nanmoku(南牧)PhotoPierre(フォトピエール).jp(日本)だと思っていただけたら、これまた幸い也。YOURLSを使ういろいろな道具がありますけれども、今回は、オープンソースのYOURLSを使うことにしました。こんなことくらいなのになかなか多機能で便利そうな気配なので。【リンク】http://yourls.org/こゆとき、外国語がサラっと理解できないから余分な時間を無駄に費やしてしまいます。社内公用語を英語にすることが国際化だ、とは言いませんけれども、さーっと流し読みして理解できるといいですな。この度、使わせていただくのは、バージョン1.5。zipファイルをダウンロードして展開すると、いろいろファイルが登場します。各種設定の前に、MySQLを用意データベースを使って元URLと圧縮URLを紐付けするようになっているらしいので、MySQLを用意します。ユーザー名パスワードデータベース名データベースホストYOURLS設定ひとまず、この中の、[includes]→[config-sample.php]を開いて、各種設定をします。「'」(クォーテーション)「,」(コンマ)「;」(セミコロン)などの記号を紛失しないように。YOURLS_DB_USERMySQLのユーザー名YOURLS_DB_PASSMySQLのパスワードYOURLS_DB_NAMEMySQLのデータベース名YOURLS_DB_HOSTデータベースのホスト。localhostのことが多いかもYOURLS_DB_PREFIXデータベースのテーブル名のプレフィックス。データベースに何かこだわりの構成が必要でなければこのままで。続く33行目からのオプション設定YOURLS_SITE運用するドメイン。フォトピエールの場合は「http://gnpp.jp」YOURLS_HOURS_OFFSETタイムゾーン。offset”って書いてあるのでGMTに対する数字を入れるのかと思ってしまいましたが、実際には、サーバーの時間との時差を記します。ニッポンのサーバーでニッポン時間ならば「0」でした。YOURLS_UNIQUE_URLS短縮前のURLが同じだったとき、新たに短縮URLを生成するか否か。true元URL短縮URLは1組のみ生成false同じ元URLに対して、リクエストした数だけ短縮URLが生成される(bit.lyなどのように)YOURLS_PRIVATE管理ページにパスワードをかけるか否か。運用してみて不便を感じるまでtrueでいいでしょう。YOURLS_COOKIEKEYクッキーをハッシュ値化するための暗号鍵で、利用者が記憶しておく必要のないもの。自分で決めるのが難しければハッシュキージェネレーターが用意されているので、何度かリロードしてみて表示されたどれかにしておけばよいでしょう。逆に、ダウンロードして展開したconfig_sample.phpに書かれているモノをそのまま使うのは芳しくないと思われます。一度はジェネレーターを開いて、何か違うモノにした方がセキュアと言えるでしょう。http://yourls.org/cookieyourls_user_passwords管理ページにログインできるユーザーとパスワード。1行の左のクォーテーションで囲まれた方にはユーザー名、「=>」に続く右側のクォーテーションで囲まれた方には、そのユーザーのパスワード。コンマで区切って複数のユーザーを指定することも可能。'password2'」などの使わない値は消去しておかないと、乗っ取られやすい。'otherpass'この例では、「photopierre」というアカウントに「password」というパスワード、「ahoyaro」というアカウントに「otherpass」というパスワードの2つを設定したという意味です。60行目からの短縮ルール設定YOURLS_URL_CONVERT36大文字小文字を区別しない(英字+数字の36文字で)62大文字小文字を区別する(英字大文字小文字+数字の62文字で)yourls_reserved_URL短縮URLとして使用されない予約されたキーワードのリスト。文字列がランダムに生成されると偶然否定的な意味の単語のような組合せになることがあるわけで、潜在的に紛らわしいキーワードを定義しておく。'gay'includes/config_sample.phpとして開きましたが、これを、user/config.phpとして保存。加えたものを全部、使うサーバーにアップロードします。http://gnpp.jp/admin/)。クリックすると、インストールが始まるよー!ありゃ、「.htaccess」が無いぜと来たよ。参考に、作ってアップロード。ちなみに、ルートにインストールした場合。サブディレクトリにインストールしたならば、RewriteRuleのファイル名の前にディレクトリ名が必要。アクセスするとログイン画面が表示され、ログインする。