มาสร้าง URL Shortener Domain ของเราเองกันเถอะ

วันที่ 30 มี.ค. 2018 ทาง Google ได้ประกาศว่าจะหยุดให้บริการ URL Shortener ที่ผูกกับโดเมน Goo.gl ทำเอา Users หลายๆ คนอึ้งไปตามๆ กัน

ส่วนตัวผม ไม่ค่อยได้รับผลกระทบอะไรจากเรื่องนี้ซักเท่าไหร่ เพราะผมใช้บริการของ bitly.com เป็นหลัก แต่ก็แอบมีหวั่นๆ เหมือนกันว่า ถ้าที่นี่ปิดให้บริการอีกจะทำยังไง

สุดท้ายก็เลยลองหาข้อมูลดูว่า เราจะสามารถทำเว็บย่อลิงค์ของเราเองยังไงได้บ้าง ซึ่งเท่าที่ลองหาข้อมูลดู วิธีที่ดี และประหยัดที่สุดก็คือใช้บริการของ yourls.org ซึ่งเป็น opensource ที่เราสามารถโหลดมาใช้ได้ฟรี

ขั้นตอนแรก

ลองคิดหาชื่อโดเมนสั้นๆ ที่เกี่ยวเนื่องกับเรา หรือไม่ต้องก็ได้

อย่าง blog ของผมใช้ชื่อว่า nuttblog.com เป็น blog ส่วนตัว เลยเลือกใช้ชื่อ nutt.me เป็น domain ที่จะเอามาทำ URL Shortener เพราะสั้นและจำง่ายดี

ผมเลือกจดโดเมนที่ NameCheap เพราะ ณ วันที่จด มีราคาโปรโมชั่นปีแรกพอดีครับ (ส่วนถ้าในไทยผมแนะนำจดที่ Pathosting ครับ)

เราสามารถใช้โฮสเดิมของเว็บเราได้เลย(ถ้ามี) แต่ถ้าไม่มี ผมแนะนำโฮสที่ผมใช้อยู่คือ Standhost และ Thaicloudhosting ครับ

1.เริ่มต้นจาก เปลี่ยน Nameserver  หรือ DNS ของโดเมนที่เราจด ชี้ไปที่โฮสของเราก่อนครับ

ซึ่งถ้าใช้ Hosting ที่มี โปรแกรม Softaculous Auto install ก็เลือก Script แล้วกด install ใส่ username, password และชื่อ domain ก็ใช้งานได้เลยครับ

หรือถ้าไม่มีเราก็สามารถ install แบบ manual ได้ตามนี้ครับ โดยเลือกไปที่ MySQL

จากนั้นก็เลือกสร้างฐานข้อมูล และสร้างชื่อ user ขึ้นมา ตัวอย่างตามนี้ครับ

ชื่อฐานข้อมูล

89jdo_yourdomain

ชื่อusername

89jdo_yourdomainuser

ไป ดาวน์โหลดไฟล์ที่ yourls.org และทำการแก้ ไฟล์ config.php ด้วยโปรแกรม notepad

define( 'YOURLS_DB_USER', '89jdo_yourdomainuser' );
define( 'YOURLS_DB_PASS', 'ใส่ password ที่ต้องการ' );
define( 'YOURLS_DB_NAME', '89jdo_yourdomain' );
define( 'YOURLS_SITE', 'http//ตรงนี้ใส่โดเมนที่เพิ่งจดมา' );
define( 'YOURLS_COOKIEKEY', 'modify this text with something random - you don't have to remeber it' );
$yourls_user_passwords = array(
    'ตั้ง username' => 'ตั้ง password',
    );

เมื่อแก้ไขไฟล์ config.php เสร็จก็ upload ไฟล์ทั้งหมด ขึ้นไปที่ root directory (public_html) ด้วยโปรแกรม FTP (ผมใช้ โปรแกรม WinSCP)

จากนั้นก็สร้าง file .htaccess โดยใส่ code ด้านล่างนี้ ด้วยโปรแกรม notepad หรือ สร้างจาก file manager ในโฮสก็ได้ครับ

# BEGIN YOURLS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /yourls-loader.php [L]
</IfModule>
# END YOURLS
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^examp.le$
RewriteRule ^/?$ https//wvvw.example.c0m [R=301,L]
</IfModule>

code ตัวนี้เป็นการป้องกันเวลาคนพิมพ์ชื่อเว็บของเราโดยไม่ได้ใส่ www ก็ยังสามารถเข้าถึงเว็บของเราได้ และ rediect root domain เช่น ถ้าโดเมนย่อของเราคือ examp.le มันก็จะ rediect มาที่ wwvv.example.c0m แทน

หลังจากนั้นก็เข้าไปที่ http//ชื่อโดเมนที่เพิ่งจดมา/admin เพื่อทำการติดตั้ง ก็เป็นอันเสร็จ ซึ่งจะเห็นหน้า admin dashboard แบบนี้ครับ

เราสามารถตรวจสอบ stat ของ แต่ละลิงค์ที่เราสร้างได้อย่างละเอียด

แถมการมี URL shortener domain เองก็ยังมีข้อดีหลายอย่างๆ เหมือนกัน เช่น

1.ทำให้ง่ายเวลาที่เราแชร์ลิงค์ยาวๆใน twitter หรือ Social media อื่นๆ

2.ทำให้เราไม่ต้องพึ่งบริการของ Third party เช่น goo.gl หรือ bit.ly โดเมนของเราๆ control ได้เอง

3.เวลามีคนแชร์ link ของเราต่อ ชื่อโดเมนของเราก็จะถูกแชร์ไปด้วย

4.เป็นการสร้างแบรนด์ แบบเว็บใหญ่ อย่างเช่น techcrunch ก็ใช้เว็บย่อเป็น tcrn.ch หรือ mashable ก็ใช้ mash.to เป็นต้น

5.ทำให้เรา track ได้ว่ามีคนคลิ๊กลิงค์ของเรามากเป็นจำนวนเท่าไหร่ ซึ่งข้อนี้ผมว่าสำคัญที่สุดเลย

ส่วนค่าใช้จ่ายก็คงมีแต่ค่าโดเมนรายปีที่เราต้องจ่ายเพิ่มขึ้นมา ซึ่งส่วนใหญ่ domain extension แบบ 2 ตัวอักษรก็จะแพงกว่าพวก .com .net อยู่แล้ว

Categories How to