I’ve been in a domain buying mood lately and decided to purchase 404ts.com to complement my primary but longer domain 404techsupport.com. While thinking about having a short URL for the sake of convenience, what else am I supposed to do with it than setup a URL shortening service? Similar to Bit.ly, TinyURL, Is.Gd, and the dozens of other sites out there that provide URL shortening, hosting my own service gives me a few features none of them can: control and branding. If I became dependent on one of the sites out there and they decided to close up shop because they found there’s no revenue in the URL shortening business, all my links would go with them. By hosting my own service, I have full control of the database and the service operating on my server. Also by hosting and using my own domain, I get to brand my links as 404 Tech Support-affiliated instead of a random long link. So here’s an overview of two of the services that I checked out, Shorty and YOURLS, with other options at the end of the article. If you have your own hosting, these services are so easy to setup, it’s worth looking into.
Shorty was one of the first URL shortening services I found as I looked for a self-hosting option. Without much research, I gave it a try. This wasn’t too much of a mistake but it wasn’t the best option out there, though it is still in beta.
To run Shorty, you just need PHP, Apache with rewrite on, and a MySQL database. To interact with it, you’ll need to use a non-IE browser and if you want to use the service off of the top-level of your domain (example.com instead of example.com/short), you’ll have to modify the install instructions a little bit to include this part. Setting up Shorty is as easy as downloading some files, uploading them to your server, creating a database, and putting that information in a configuration file. You then create a user name as part of the installation process so you can login to create shortened URLs and view how many visits a link has had.
Shorty allows you to have Auto, Keywords, or Randomly generated short links. Keywords is similar to the custom URLs of other services but it’s also a little different. By and large, I prefer the Custom style.
If you go with a Random URL, it oddly seems to start out with 5 digit numbers as URLs and goes random from there. I’m not quite sure why since eventually you’ll start ending up with holes and random guesses will be more and more likely to collide.
A nice feature of Shorty is that it allows you to immediately see how many redirects a particular short URL has provided. Compared to analytic offering of other services, this is sorely lacking but it has the beginning.
- A server with mod_rewrite enabled
- At least PHP 4.3
- At least MYSQL 4.1
The act of going to the admin interface and shortening the URL is easy enough but it’s made even easier by the bookmarklet tools that YOURLS provides. You can use a simple bookmarklet to open a new tab and generate a random shortened URL or you can use the custom bookmarklet to create a custom URL as well.
Once you have the URL created, you can easily share it to Twitter, Facebook, or FriendFeed with a single click.
YOURLS also gives you some more in-depth analytics than just the click count. It can tell you when the clicks came in, from where (geographically), and from what (referring sources).
I previously used WordTwit as a WordPress plugin to allow me to automatically post to Twitter whenever I made a new post, now I’m using the official YOURLS WordPress plugin to use my URL shortener. It has worked great and it’s nice to have those links under my control and pushing the 404 Tech Support branding.
Of course, if you’re like me, you’ll want to do your research. From my experience, I can gladly recommend YOURLS but you might also check out these others: