How To Setup Your Own URL Shortener for WordPress

Using a third party URL shortener can be dangerous because you lose full control over your links.

This can be a giant mess to cleanup once you’re established as a blogger with thousands of incoming links.

Especially when the links aren’t in your control because you made the mistake of using an external service to shorten and track them.

I’ve already written about this in another post.

So why create links with some else’s brand in the link like or TINY.url?


One of the best ways to avoid any problems and take full control of your links is to setup your own link shortening service on your own web server.

The easiest way to do this is to install a plugin.

This avoids needing any coding knowledge.

One of the best plugins for this purpose is named YOURLS: WordPress to Twitter

In this tutorial, i’ll be showing you how to setup this plugin using your own urls (YOURLS)

YOURLS-WordPress to Twitter

URL Shortener Service

Once you’ve installed & activated the plugin, you’ll need to go to the settings page.

  1. Select your own YOURLS install
  2. Local, on the same server
  3. Enter the path to Path to YOURLS config.php (might need to ask your host)

URL Shortener Service


Setup Twitter Application

You’ll need to follow the links in the plugin settings page and setup an application.

Here’s a screenshot of what i’ve done:

Create an application Twitter Developers

This will give you the keys you need to make the service work.

Here’s what you get:

Application's OAuth Settings

Now you can paste the keys into the plugin settings fields.

Your Access Token

You’ll also need to create an access token.

Access Token

This will give you an access token key and secret.

Access Token and Secret


Twitter Settings

Now that you have all the secret keys and tokens, simply paste them into the correct settings fields.


Twitter Settings

WordPress Settings

Here you can setup automatic tweeting of new posts.

You can also setup a template which will be included in each message.

I used these settings which means my post title and short url will be tweeted.

Simple copy and paste one of the 3 examples the plugin generates for you into the tweet message field.


Template Settings
Tip: According to recent research, adding “Please Retweet” produces 4 times as many retweets.


The best place to get support for this plugin depends on what the problem is.

If you have a great host, they’ll help you.

Otherwise you’ll need to use the official WordPress forum for this specific plugin.

Need More Help?

Join WP Sites to get full access to all tutorials & code.

  • Support for installation & modification of existing PHP code
  • Help with Genesis & StudioPress theme customisation
  • Access all tutorials & code snippets
  • Ask questions in the comments & get answers
  • Education - Request video explaining how the code works and what functions are included

Click Here to Learn More