<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Christiaan Conover &#187; Guides</title> <atom:link href="http://christiaanconover.com/category/guides/feed" rel="self" type="application/rss+xml" /><link>http://christiaanconover.com</link> <description>Netcaster. Blogger.  Gearhead.  Geek.  So much awesome, it takes a whole site to contain it.</description> <lastBuildDate>Tue, 07 Feb 2012 23:46:11 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>How To Configure Your Yubikey for Maximum Usefulness &amp; Security</title><link>http://christiaanconover.com/yubikeyconfig</link> <comments>http://christiaanconover.com/yubikeyconfig#comments</comments> <pubDate>Mon, 05 Dec 2011 16:40:22 +0000</pubDate> <dc:creator>Christiaan Conover</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[Guides]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[LastPass]]></category> <category><![CDATA[One Time Password]]></category> <category><![CDATA[Yubikey]]></category><guid isPermaLink="false">http://christiaanconover.com/?p=2215</guid> <description><![CDATA[For many months I&#8217;ve been using a Yubikey as a staple of my cyber security plan.  It makes me exponentially more secure and at the same time makes it easier for me to stay secure.  The only part of it that isn&#8217;t drop-dead simple is the configuration, though even that isn&#8217;t very difficult.  I&#8217;m going ...]]></description> <content:encoded><![CDATA[<p><a href="http://assets1.cconover.com/wp-content/uploads/2011/02/IMG_1072.jpg" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-2235" title="Yubikey" src="http://assets1.cconover.com/wp-content/uploads/2011/02/IMG_1072-1024x576.jpg" alt="" width="660" height="371" /></a></p><p>For many months <a title="Review: Yubikey Authentication Device" href="http://christiaanconover.com/yubikeyreview">I&#8217;ve been using a Yubikey</a> as a staple of <a href="http://christiaanconover.com/category/tech/security-tech">my cyber security</a> plan.  It makes me exponentially more secure and at the same time makes it easier for me to stay secure.  The only part of it that isn&#8217;t drop-dead simple is the configuration, though even that isn&#8217;t very difficult.  I&#8217;m going to show you step by step how to configure your Yubikey to get the most out of it and set yourself up for success.</p><p><span id="more-2215"></span>In order to configure your Yubikey, you&#8217;re going to need the <a href="http://www.yubico.com/personalization-tool">personalization software</a>.  This utility is available for <a href="http://wiki.yubico.com/files/YubiKey%20Personalization%20Tool%20Installer-win%20signed.msi">Windows</a>, <a href="http://wiki.yubico.com/files/YubiKey%20Personalization%20Tool%20Installer-mac.dmg">Intel-based Mac OS X</a> and <a href="http://wiki.yubico.com/files/YubiKey%20Personalization%20Tool%20Installer-lin.tgz">Linux</a> so you&#8217;re good to go no matter what you use.  Once you download it, follow the instructions to install or run it on your machine.  For this example we&#8217;ll be using the Windows version of the utility, running on Windows Vista.</p><p><em>You&#8217;ll see areas of the screenshots that are blurred, where there is information that is personally identifiable and possibly still valid.  Anywhere you see information in plain text, that information is invalid so there is no risk in sharing it.</em></p><p>Once you have it installed, run the software.  You will be greeted with a screen like this.<br /> <em>Note: if you&#8217;re using a newer version of the software, your interface may differ. At the time of this writing, the latest version is 3.0.1.</em></p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/01.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4396" title="Yubikey Personalization Tool Main Screen" src="http://assets1.cconover.com/wp-content/uploads/2011/12/01-660x538.png" alt="" width="660" height="538" /></a></p><p>This is the main screen, which gives you an overview of your Yubikey and the options for configuring it.</p><p>Yubikey offers two memory slots, meaning you can have two different configurations stored in the device. For this example we&#8217;re going to have the following setup:</p><ul><li><a href="#otp">Memory 1: Yubico-authenticated One Time Password</a> (this is used with services like <a title="Review: LastPass Password Manager" href="http://christiaanconover.com/lastpassreview">LastPass</a>)</li><li><a href="#static">Memory 2: Static Yubikey password</a> (traditional password &#8211; always the same)</li></ul><p>This is going to give us the most use from our Yubikey, since you can use the static password anywhere One Time Password isn&#8217;t supported (logging into Windows, securing a TrueCrypt volume, etc.).<br /> <a name="otp"></a></p><h3>One Time Password</h3><p>Let&#8217;s get started with Memory 1, the One Time Password configuration. On the main screen, click &#8220;Yubico OTP Mode&#8221; to get started.</p><p>On the next page, click the &#8220;Quick&#8221; button.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/02.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4401" title="Yubico OTP Config Selection" src="http://assets1.cconover.com/wp-content/uploads/2011/12/02-660x538.png" alt="" width="660" height="538" /></a></p><p>This greatly simplifies setting up the Yubikey, and handles all the configuration options required for the One Time Password system. It also allows you to upload your Yubikey&#8217;s credentials directly to the Yubico servers, which is required for using the Yubikey to authenticate with services like Lastpass. The Quick configuration screen looks like this:</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/03.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4403" title="Yubikey OTP Configuration" src="http://assets1.cconover.com/wp-content/uploads/2011/12/03-660x538.png" alt="" width="660" height="538" /></a></p><p>Everything you need for OTP to be configured is shown, and all the values are randomly generated and pre-filled by the software.  All you have to do is choose the memory slot you want to use, which for this example (and I&#8217;d recommend for your use as well) will be Configuration Slot 1.  Once your screen looks the the image above, click &#8220;Write Configuration&#8221; and click yes at the prompt.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/04.png" class="lightbox" rel="post_2215"><img class="aligncenter size-full wp-image-4393" title="Yubikey OTP Write Warning" src="http://assets1.cconover.com/wp-content/uploads/2011/12/04.png" alt="" width="546" height="228" /></a></p><p>The software will now write the values we&#8217;ve just generated to the first memory slot in your Yubikey.  When it&#8217;s successfully written the information, your screen will look like this:</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/05.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4405" title="Yubikey OTP Successfully Written" src="http://assets1.cconover.com/wp-content/uploads/2011/12/05-660x538.png" alt="" width="660" height="538" /></a></p><p>Now that we&#8217;ve programmed the Yubikey for One Time Password authentication, we need to provide the unique credentials to the Yubico servers.  In order to the One Time Password system to work, a service using OTP to authenticate you must be able to verify that the one time string they&#8217;re being given is valid for the device giving it to them.  They do this by sending it to the Yubico servers and asking if it&#8217;s valid.  So, we need to provide our data to Yubico so they can verify those OTP strings.  To do this, click on the &#8220;Upload to Yubico&#8221; button.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/06.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4406" title="Yubikey OTP &quot;Upload to Yubico&quot;" src="http://assets1.cconover.com/wp-content/uploads/2011/12/06-660x538.png" alt="" width="660" height="538" /></a></p><p>This will launch your browser and take you to a page that&#8217;s pre-filled with all the data from the Yubikey.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/07.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4407" title="Yubico OTP Upload Key" src="http://assets1.cconover.com/wp-content/uploads/2011/12/07-660x450.png" alt="" width="660" height="450" /></a></p><p>You&#8217;ll need to fill in any fields that weren&#8217;t provided by the configuration software, such as your email address and the CAPTCHA at the bottom.  Once every field (including the CAPTCHA) except for the &#8220;OTP from the YubiKey&#8221; field is filled in, place your cursor in that remaining field and place your finger on the gold button on your Yubikey for 1-2 seconds.  This will generate a one time password string, enter it into that field, and send the Enter key command to submit the form.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/08.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4408" title="Yubikey OTP Key Upload Submission" src="http://assets1.cconover.com/wp-content/uploads/2011/12/08-660x422.png" alt="" width="660" height="422" /></a></p><p>It may take a couple of seconds for the data to upload since the server needs to verify that all the provided data checks out.  Once this is complete and the data has successfully been saved to the server, you&#8217;ll see the following page.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/09.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4410" title="Yubikey OTP Upload Successful" src="http://assets1.cconover.com/wp-content/uploads/2011/12/09-660x309.png" alt="" width="660" height="309" /></a></p><p>The page verifies all the data that was saved to the server, and shows the OTP string that was provided.  Since each string is only valid once (hence the name &#8220;One Time Password&#8221;) that string is already invalid by the time you come to this page.  It will never, ever be used again.  You will want to validate that the Yubikey can successfully authenticate with the Yubico servers, so click the green link labeled &#8220;online test service&#8221; on that page, which will take you to a page with a Yubikey OTP form field.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/10.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4411" title="Yubikey OTP Test Form" src="http://assets1.cconover.com/wp-content/uploads/2011/12/10-660x404.png" alt="" width="660" height="404" /></a></p><p>To test your Yubikey, simply place your cursor in the box and tap the button on your Yubikey for 1-2 seconds.  Just like when we were uploading the credentials a moment ago, the device will generate a string of OTP and send the Enter key command.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/11.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4412" title="Yubikey OTP Test Form Submit" src="http://assets1.cconover.com/wp-content/uploads/2011/12/11-660x427.png" alt="" width="660" height="427" /></a></p><p>Remember, it can take 15-20 minutes for the uploaded key to spread to all the servers, so you may not be able to test at first.  If your authentication fails, you&#8217;ll see this page:</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/12.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4413" title="Yubikey OTP Test Fail" src="http://assets1.cconover.com/wp-content/uploads/2011/12/12-660x341.png" alt="" width="660" height="341" /></a></p><p>If this happens, just try again in a few minutes.  Eventually you should see a page like this:</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/13.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4414" title="Yubikey OTP Test Success" src="http://assets1.cconover.com/wp-content/uploads/2011/12/13-660x274.png" alt="" width="660" height="274" /></a></p><p>Once you see this, you&#8217;re all set with configuring your Yubikey for OTP.  You can start using it with any service that supports it.<br /> <a name="static"></a></p><h3>Static Password</h3><p>Not all authentication systems support One Time Password.  For example, Windows and Mac OS user accounts don&#8217;t support One Time Password, so you have to use a traditional static (unchanging) password.  Luckily the Yubikey has a second memory slot which we can use for exactly that.  This is a much simpler configuration process since it doesn&#8217;t require uploading the code to any servers.</p><p>In the Yubikey configuration software, click &#8220;Static Password&#8221; along the top, and then click the &#8220;Advanced&#8221; button.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/14.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4415" title="Yubikey Static Config Selection" src="http://assets1.cconover.com/wp-content/uploads/2011/12/14-660x538.png" alt="" width="660" height="538" /></a></p><p>This is going to allow us go make sure all the parameters of our static password are how we want them, which I&#8217;ll walk you through.  The page you&#8217;re taken to looks like this (though in this picture I&#8217;ve already set everything up):</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/15.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4416" title="Yubikey Static Config" src="http://assets1.cconover.com/wp-content/uploads/2011/12/15-660x538.png" alt="" width="660" height="538" /></a></p><p>Notice the settings I&#8217;ve chosen in the image above.  Starting from the top, I&#8217;ve set the Configuration Slot to Configuration Slot 2.  <strong>This is crucial</strong>, as we don&#8217;t want to overwrite our OTP configuration that we just set up.  In the &#8220;Program Multiple Yubikeys&#8221; section we&#8217;re going to leave this turned off, since we&#8217;re just configuring one Yubikey.  I have no experience using this tool to program multiple Yubikeys at once, so I&#8217;m not going to attempt to walk you through that if that&#8217;s what you&#8217;re trying to do &#8211; we&#8217;re just going to focus on programming a single Yubikey.</p><p>In the &#8220;Configuration Protection&#8221; area, I&#8217;ve turned on protection.  This is a safeguard against somebody (including you) either accidentally or intentionally erasing or overwriting your static password.  This is done with  a 6 byte hex code in an effort to prevent the use of insecure, easy-to-guess passwords.  You can get a hex code by going to Gibson Research Corporation&#8217;s <a href="https://www.grc.com/passwords.htm">Perfect Passwords</a> page, and copying the first 12 characters from the &#8220;64 random hexadecimal characters&#8221; field (that&#8217;s where I got the one shown above).  Just paste in the field shown, and the software will automatically format it properly.  You also <strong>need to store this 12 character code somewhere safe</strong>, in case you never need to reprogram your static password.</p><p>The Password Parameters section is the important part: this is how we determine what the password will be.  The length defaults to 32 characters, which is fine so we won&#8217;t change that.  The Public Identity field doesn&#8217;t apply to this process, so it&#8217;s grayed out.  Private Identity and Secret Key are the parts that really matter, but those fields need to be generate.  Simply press the &#8220;Generate&#8221; button next to each one and a random string of characters will appear in each.  This string changes every time you press the &#8220;Generate&#8221; button.  You&#8217;ll also want to check the boxes for &#8220;Upper and lower case&#8221; and &#8220;Alphanumeric&#8221; to make the password stronger, and to ensure compatibility with systems that support limited character sets.  If you plan to have multiple Yubikeys with the same static password (keeping a backup, sharing it with your spouse, etc.) you can do so by replicating the settings in this section.  Copy the Private Identity and Secret Key and make note of the length and which boxes were checked.  You can then paste the strings and replicate the other settings, and the password that results will be the same.  In fact, it&#8217;s smart to keep this information somewhere safe even if you only have one Yubikey in case you lose or break your Yubikey and have to create your static password on a replacement.  Just be sure to keep this information somewhere secure, since somebody could replicate your password if they got their hands on it.</p><p>Once your screen looks like the one shown, click &#8220;Write Configuration&#8221; and wait for the message saying it&#8217;s been successful.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/16.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4422" title="Yubikey Static Write Successful" src="http://assets1.cconover.com/wp-content/uploads/2011/12/16-660x538.png" alt="" width="660" height="538" /></a></p><p>You&#8217;ll want to test it to verify that it&#8217;s working.  Open a text editor such as Notepad, and hold your finger on the Yubikey button for 3-4 seconds.  When you release it, the static password will be &#8220;typed&#8221; into the editor, and an Enter key command will be sent at the end.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/12/17.png" class="lightbox" rel="post_2215"><img class="aligncenter size-large wp-image-4423" title="Yubikey Static Test" src="http://assets1.cconover.com/wp-content/uploads/2011/12/17-660x391.png" alt="" width="660" height="391" /></a></p><p>Your Yubikey is now fully configured.  To use the static password, copy it from the text editor and paste it where you&#8217;re prompted to set a password.  I would recommend using it in combination with a short password string that you&#8217;ve memorized.  Make sure you place the memorized password ahead of the Yubikey static password, since the Yubikey presses Enter as soon as it&#8217;s put in the static password.  By doing it this way, you effectively create a multi-factor authentication system in a simple password field: one part from something you know, and the other part from something you have.  This makes it easy to remember your password, while still giving it superb stength by adding the 32 character random string from the Yubikey.</p><h3>How To Use It</h3><p>Because there are two separate configurations stored inside the Yubikey, there are two separate ways to trigger the Yubikey.  Here&#8217;s how it breaks down.</p><ul><li>Generate OTP string: place your finger on the Yubikey button for <strong>1-2 seconds</strong>.</li><li>Enter static password: place your finger on the Yubikey button for <strong>3-4 seconds</strong>.  <em>Don&#8217;t hold the button for longer than 4 seconds or else it won&#8217;t do anything.  If that happens, just try it again.</em></li></ul><p>With this setup you&#8217;ll be able to have top-notch authentication security in any situation.  Use the One Time Password component wherever it&#8217;s supported, and use the static password combined with a memorized password everywhere else.</p> ]]></content:encoded> <wfw:commentRss>http://christiaanconover.com/yubikeyconfig/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>How To Change Your WordPress Permalink Settings Without Breaking Anything</title><link>http://christiaanconover.com/change-wordpress-permalinks</link> <comments>http://christiaanconover.com/change-wordpress-permalinks#comments</comments> <pubDate>Thu, 03 Mar 2011 14:50:03 +0000</pubDate> <dc:creator>Christiaan Conover</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[Guides]]></category> <category><![CDATA[Internet]]></category> <category><![CDATA[301]]></category> <category><![CDATA[permalink]]></category> <category><![CDATA[redirect]]></category> <category><![CDATA[Wordpress]]></category><guid isPermaLink="false">http://christiaanconover.com/?p=2382</guid> <description><![CDATA[For years I&#8217;ve been using the same link structure on every WordPress site I operate: example.com/year/month/day/post-title.  I opted for this method because I liked that it gave time context to the content right inside the URL.  Plus, my links looked fancier &#38; more impressive!  Recently I&#8217;ve decided I don&#8217;t like this so much anymore, mainly ...]]></description> <content:encoded><![CDATA[<p><a href="http://assets1.cconover.com/wp-content/uploads/2011/03/301-Redirect.jpg" class="lightbox" rel="post_2382"><img src="http://assets1.cconover.com/wp-content/uploads/2011/03/301-Redirect.jpg" alt="" title="301 Redirect" width="572" height="290" class="aligncenter size-full wp-image-2450" /></a></p><p>For years I&#8217;ve been using the same link structure on every WordPress site I operate: example.com/year/month/day/post-title.  I opted for this method because I liked that it gave time context to the content right inside the URL.  Plus, my links looked fancier &amp; more impressive!  Recently I&#8217;ve decided I don&#8217;t like this so much anymore, mainly for one reason: <strong>it&#8217;s not easy to tell somebody a link like that in conversation</strong>.  Since doing more audio &amp; video content where I can&#8217;t simply post a text link for people to click on, I&#8217;ve decided that big, complicated links are a pain.  This is <a title="3 Reasons You Should Be Using a Custom URL Shortener" href="http://christiaanconover.com/3-reasons-you-should-be-using-a-custom-url-shortener/">partially solved by link shorteners</a>, but these aren&#8217;t good for conversation either.  If, for example, I wanted to tell somebody about my post on Lastpass it would be awkward to say &#8220;go to C-N-V-R dot C-C slash lastpassreview&#8221; since they won&#8217;t remember it &amp; it sounds like a pain to do.  Instead, if I could just say &#8220;go to C Conover dot com slash lastpassreview&#8221; they&#8217;ll be more likely to do it.  So I decided to change my WordPress settings to enable this method.</p><p>There&#8217;s just one problem: I&#8217;ve been using the old system for years, and those links are all over the place.  I don&#8217;t want them to break &amp; people to get &#8220;Page not found&#8221; errors all day long, I want them to be routed to what they are interested in seeing.  Luckily <strong>that&#8217;s easily accomplished</strong> no matter how much you want to change.</p><p><span id="more-2382"></span></p><h4>Global Redirects</h4><p>The first thing to do is install a plugin called <a href="http://wordpress.org/extend/plugins/permalinks-migration-plugin-for-wordpress/">Dean&#8217;s Permalinks Migration</a>.  This plugin is incredibly simple to set up, but very powerful.  All you do is provide to it the old permalink structure (the one you&#8217;re phasing out) which is simply the syntax code in the box on the &#8220;Permalinks&#8221; settings page in your WordPress installation.  Once you&#8217;ve saved that, the plugin will look for any request to your site using the old link structure.  If it gets one, it redirects it to that same location under the new permalink structure.  If the requested page doesn&#8217;t exist (or at least not at that slug) then the user will still get a 404 error, but otherwise <strong>it will work immediately across the whole site</strong>.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/03/screenshot-20110302-204357-e1299117262495.png" class="lightbox" rel="post_2382"><img src="http://assets1.cconover.com/wp-content/uploads/2011/03/screenshot-20110302-204357-e1299117262495-1024x320.png" alt="" title="Permalinks Migration Settings Page" width="660" height="206" class="aligncenter size-large wp-image-2433" /></a></p><p>Of course, the most important part of this is actually deciding on what you want the new permalink structure to be.  The Permalinks Migration plugin only supports one entry for the old permalink structure, so you only want to change it once.  Hopefully the plugin developer will add support for multiple entries, but for now be sure you&#8217;ve chosen the structure you really want.</p><p>The way this plugin handles redirects is important.  Any time somebody goes to a page at the old location, Permalinks Migration returns a 301 code with the redirect command.  &#8221;Christiaan, what&#8217;s a 301 code &amp; why do I care?&#8221;  Good question, I have an answer.  See your visitors won&#8217;t really care or notice, they&#8217;ll simply click or type a page they want, and after a moment they&#8217;ll get there.  Search engines will notice and care, because a 301 code indicated to a search engine that it&#8217;s a permanent redirect.  When a search engine is told that, it makes a note to update this page in its listings to reflect the new location to which it&#8217;s being redirected.  It may take a while for this change to show up in Google results &amp; the like, but after a while you&#8217;ll see the new URLs showing up in search results.</p><h4>Special Case Pages</h4><p>Of course, not all pages will end up staying in the same place.  You may decide you want to change a page&#8217;s URL to make it simpler, more descriptive, or just because you think it looks better.  I actually did this with all the show episodes on <a href="http://wheelspin.tv">Wheelspin Network</a>, to make it easier to quickly pull up an episode.  Before I was using the structure I mentioned at the top of this post, but I&#8217;ve switched to just the show abbreviation &amp; episode number.  For example, the link to episode 40 of RoundelTable used to be: <a href="http://wheelspin.tv/2011/02/01/roundeltable-40-bill-auberlens-daily-driver-has-3200-horsepower/">wheelspin.tv/2011/02/01/roundeltable-40-bill-auberlens-daily-driver-has-3200-horsepower/</a> instead, it now reads: <a href="http://wheelspin.tv/rt40">wheelspin.tv/rt40</a>.</p><p>Doing it that way makes it much easier for someone to quickly pull up an episode if I reference it during a show, and it looks a lot cleaner.  However, since the location of the page itself has changed the Permalinks Migration plugin won&#8217;t be sufficient to get a user from the old location to the new one.  For this situation, we need to create a custom redirect.  That&#8217;s where the plugin <a href="http://wordpress.org/extend/plugins/quick-pagepost-redirect-plugin/">Quick Page/Post Redirect</a> comes in.</p><p>This plugin does the same basic thing as Permalinks Migration, but on a page-by-page basis.  All you have to do is go to the plugin&#8217;s Settings page, and in a blank line enter the location the user requests on the left, and the location to redirect them to on the right.  It&#8217;s that simple.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2011/03/screenshot-20110302-212813-e1299137680835.png" class="lightbox" rel="post_2382"><img src="http://assets1.cconover.com/wp-content/uploads/2011/03/screenshot-20110302-212813-e1299137680835-1024x552.png" alt="" title="Quick Redirects Settings Page" width="660" height="355" class="aligncenter size-large wp-image-2447" /></a></p><p>As a side note you&#8217;re not limited to redirecting to pages just on your site, but to any URL you want.  You can see in the picture above that I have some links going to completely different places, but I can still give people a link through my domain to get there.  Very handy.</p><p>This is obviously the more time-consuming stage of the process, but it&#8217;s just as critical to a successful migration.  The best way to ensure you don&#8217;t miss any custom redirects is to add one to the list every time you change a page&#8217;s location.  That way you don&#8217;t forget about any &amp; end up sending users to a dead end.</p><h4>You&#8217;re All Set!</h4><p>Properly configuring these two plugins should ensure a totally seamless transition to your new permalink structure.  I personally would like to see WordPress support some sort of page tracking &amp; redirect for permalink modification by default, but in lieu of that the solution I&#8217;ve outlined works like a champ.</p><p>Do you have a different solution for doing this?  Let me know in the comments, I&#8217;d love to have some additional ways in my toolbox.</p> ]]></content:encoded> <wfw:commentRss>http://christiaanconover.com/change-wordpress-permalinks/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Setting Up a Custom PHP.INI File on GoDaddy Hosting</title><link>http://christiaanconover.com/godaddy-phpini</link> <comments>http://christiaanconover.com/godaddy-phpini#comments</comments> <pubDate>Sun, 30 Dec 2007 18:21:47 +0000</pubDate> <dc:creator>Christiaan Conover</dc:creator> <category><![CDATA[Guides]]></category> <category><![CDATA[godaddy]]></category> <category><![CDATA[php]]></category> <category><![CDATA[Wordpress]]></category><guid isPermaLink="false">http://www.christiaanconover.com/2007/12/30/setting-up-a-custom-phpini-file-on-godaddy-hosting/</guid> <description><![CDATA[I&#8217;ve gotten a number of e-mails in response to a comment I made on a post about installing WordPress on GoDaddy hosting. Given the response I&#8217;ve gotten, I thought it was a good idea to provide my PHP.INI file that I&#8217;ve set up to other people looking for this. You can download it below. The ...]]></description> <content:encoded><![CDATA[<p>I&#8217;ve gotten a number of e-mails in response to a <a href="http://abeautifulwww.com/2007/02/28/installing-wordpress-on-godaddy/#comment-2020" target="_blank">comment</a> I made on a <a href="http://abeautifulwww.com/2007/02/28/installing-wordpress-on-godaddy/" target="_blank">post about installing WordPress on GoDaddy hosting</a>. Given the response I&#8217;ve gotten, I thought it was a good idea to provide my PHP.INI file that I&#8217;ve set up to other people looking for this. You can download it below.</p><p>The file is a complete PHP.INI file with all the configuration options you&#8217;d find in a full PHP installation. I&#8217;ve changed a few key settings that I found most important, such as max upload size and post size, allowing for high resolution photos to be uploaded.</p><p>If you have questions or suggestions about other ways to customize this file further, please leave a comment on this post. Thanks.</p><p class="center"><a href="http://assets1.cconover.com/wp-content/uploads/2007/12/phpini.zip" class="button medium blue"><span>GoDaddy PHP.INI</span></a></p><div class="notice"><div class="message_box_content">I am <a title="I’ve Found My New Best Friend in Hosting, and Their Name is Media Temple" href="http://christiaanconover.com/media-temple-service-rocks/">no longer using GoDaddy hosting</a> and as such have not maintained this file to account for changes to GoDaddy&#8217;s hosting platform.  If anyone has corrections or modifications to this file that they recommend, feel free to <a href="http://christiaanconover.com/contact/">email them to me</a> and I&#8217;ll update the file as necessary.</div><div class="clearboth"></div></div> ]]></content:encoded> <wfw:commentRss>http://christiaanconover.com/godaddy-phpini/feed</wfw:commentRss> <slash:comments>18</slash:comments> </item> <item><title>Make Links Look &amp; Feel Like Buttons</title><link>http://christiaanconover.com/make-links-look-feel-like-buttons</link> <comments>http://christiaanconover.com/make-links-look-feel-like-buttons#comments</comments> <pubDate>Fri, 13 Jul 2007 02:56:23 +0000</pubDate> <dc:creator>Christiaan Conover</dc:creator> <category><![CDATA[Guides]]></category><guid isPermaLink="false">http://www.christiaanconover.com/2007/07/12/make-links-look-feel-like-buttons/</guid> <description><![CDATA[Ever wanted to make your links look like buttons, to give your site a more desktop application-like feel? If you&#8217;ve tried making an HTML form just to navigate the user to a new page, you know how frustrating this can be. Luckily, CSS offers an easy way to do this. First, let&#8217;s write the HTML ...]]></description> <content:encoded><![CDATA[<p>Ever wanted to make your links look like buttons, to give your site a more desktop application-like feel?  If you&#8217;ve tried making an HTML form just to navigate the user to a new page, you know how frustrating this can be.  Luckily, CSS offers an easy way to do this.</p><p><span id="more-252"></span>First, let&#8217;s write the HTML code we&#8217;ll need for this:</p><p><code>&lt;html&gt;<br /> &lt;head&gt;<br /> &lt;title&gt;Button Navigation&lt;/title&gt;<br /> &lt;/head&gt;<br /> &lt;body&gt;<br /> &lt;div id="menu"&gt;<br /> &lt;ul&gt;<br /> &lt;li&gt;&lt;a href="#"&gt;Example 1&lt;/a&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;a href="#"&gt;Example 2&lt;/a&gt;&lt;/li&gt;<br /> &lt;li&gt;&lt;a href="#"&gt;Example 3&lt;/a&gt;&lt;/li&gt;<br /> &lt;/ul&gt;<br /> &lt;/div&gt;<br /> &lt;/body&gt;<br /> &lt;/html&gt;</code></p><p>Now that we have our HTML, let&#8217;s go to our CSS document and make those links look button-like:</p><p><code>#menu ul {<br /> margin: 0px;<br /> padding: 0px;<br /> padding-top: 5px;<br /> list-style: none;<br /> }</code></p><p><code>#menu li {<br /> display: inline;<br /> }</code></p><p><code>#menu a:link, #menu a:visited {<br /> margin-right: 2px;<br /> padding: 3px 10px 2px 10px;<br /> color: #000000;<br /> background-color: #CCCCCC;<br /> text-decoration: none;<br /> border-top: 1px solid #FFFFFF;<br /> border-left: 1px solid #FFFFFF;<br /> border-bottom: 1px solid #717171;<br /> border-right: 1px solid #717171;<br /> }</code></p><p><code>#menu a:active {<br /> border-top: 1px solid #717171;<br /> border-left: 1px solid #717171;<br /> border-bottom: 1px solid #FFFFFF;<br /> border-right: 1px solid #FFFFFF;<br /> }</code></p><p>This will give your link the appearace of a button on the page, and will make it appear that it is being pushed when you click on it.</p><p><a href="http://assets1.cconover.com/wp-content/uploads/2007/07/buttonlink.htm" title="Button Link Example Page">Click Here</a> to see this example in action.</p> ]]></content:encoded> <wfw:commentRss>http://christiaanconover.com/make-links-look-feel-like-buttons/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc
Database Caching 2/28 queries in 0.013 seconds using apc
Object Caching 459/519 objects using apc
Content Delivery Network via assets1.cconover.com

Served from: christiaanconover.com @ 2012-02-08 02:17:09 -->
