ทำระบบย่อ URL ของเอง ด้วย YOURLS

บางคนอาจจะเห็นจากในทวิตเตอร์แล้วบ้าง ว่าผมมีระบบย่อ URL ใช้เอง (URL ที่เป็น http://url.jirayu.info/xx) เคยมีคนถามผมอยู่บ้างเหมือนกันว่าทำอย่างไร คำตอบก็คือ สคริปท์สำเร็จรูปที่ชื่อว่า YOURLS ครับ

YOURLS ย่อมาจาก Your Own URL Shortener เป็นสคริปท์ php เล็กๆ ตัวหนึ่งที่เอาไว้สร้างระบบย่อ URL ในลักษณะเดียวกับ Bit.ly ครับ

มันทำอะไรได้บ้าง

YOURLS มีฟีเจอร์ที่ค่อนข้างครบครัน พอๆ กับเว็บอย่างเช่น bit.ly ครับ ซึ่งพอจะลิสต์ออกมาได้ดังนี้

  1. สามารถกำหนดตัวย่ิอให้ URL เอง (เช่นปกติจะย่อเป็น http://url.jirayu.info/xx เราสามารถกำหนดเป็น http://url.jirayu.info/mylink ได้)
  2. มีระบบแอดมินสำหรับจัดการ URL ทั้งหมด
  3. มีระบบสถิติ ติดตามจำนวนคลิ๊ก และที่มาของคลิ๊ก (ใช้วิธีเติม + ตามหลัง URL ได้เช่นเดียวกับ Bit.ly)
  4. ตั้งใช้งานส่วนตัว หรือจะเปิดให้คนอื่นเข้ามาใช้ด้วยก็ได้
  5. มี Bookmarklet สำหรับติดบนแถบเครื่องมือของเบราเซอร์ ใช้คลิกย่อ URL หน้านั้นๆได้เลย
  6. มี API ให้สามารถเขียนโปรแกรมภายนอกมาใช้ URL Shortening ของเราได้
  7. มีระบบปลั๊กอิน สำหรับเพิ่มเติมความสามารถให YOURLS

YOURLS มีขนาดไฟล์กลางๆ ครับ ZIP แล้วอยู่ที่ประมาณ 1.1MB พอคลายออกมาจะได้ราวๆ 1.9MB ครับ วิธีเซ็ตอัพก็ไม่ยากอะไรมากนัก แก้ไขไฟล์คอนฟิก สร้างฐานข้อมูล และติดตั้งครับ (วิธีติดตั้งและอัพเกรด)

หากสนใจ สามารถเข้าไปดาวน์โหลดได้จาก Google Code ได้เลยครับ

Download YOURLS

ปล.คิดว่าคงติดตั้งกันได้ เพราะบนเว็บมีวิธีบอกไว้หมดแล้วครับ แต่ถ้าติดตั้งไม่ได้ ลองบอกเข้ามาเดี๋ยวจะเขียนวิธีติดตั้งให้อีกทีนึง

Posted by Jirayu

WordPress Developer ที่พอมีประสบการณ์อยู่บ้าง วันไหนไม่ทำงานอยู่บ้านว่างๆ ก็นั่งเลี้ยงแมว

4 Replies to “ทำระบบย่อ URL ของเอง ด้วย YOURLS”

  1. […] ผมเพิ่งเขียนเกี่ยวกับ YOURLS ไปหมาดๆ ซึ่งแน่นอนว่าจุดประสงค์หลักของการใช้ URL ย่อ คือการโพสต์ลงในทวิตเตอร์ และคนจำนวนมาก ก็ใช้ไคลเอ็นท์นามว่า TweetDeck […]

    Reply

  2. […] ผมเขียนแนะนำ YOURLS และวิธีใช้ YOURLS กับ TweetDeck ไปหมาดๆ […]

    Reply

  3. ทำไม่ได้อะครับ มันบอกให้ก็อปไฟล์ user/config-sample.php แต่พอเปิดแล้วไม่เห็นมีไฟล์ชื่อนั้นเลย

    Reply

    1. ไฟล์ config-sample.php อยู่ใน /includes/ ครับ ก็อปไปไว้ที่ /user/ แล้วเปลี่ยนชื่อเป็น config.php

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *