<?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>unitstep.net &#187; wordpress</title>
	<atom:link href="http://unitstep.net/blog/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://unitstep.net</link>
	<description>the home of peter chng</description>
	<lastBuildDate>Mon, 19 Mar 2012 01:49:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Problems updating to WordPress 2.8 using SVN</title>
		<link>http://unitstep.net/blog/2009/06/15/problems-updating-to-wordpress-2-8-using-svn/</link>
		<comments>http://unitstep.net/blog/2009/06/15/problems-updating-to-wordpress-2-8-using-svn/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 03:14:30 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[fix]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=938</guid>
		<description><![CDATA[If you&#8217;re like me, you run your WordPress installation off of a SVN checkout, making it far easier to stay up to date with new versions. In fact, using version control checkouts is an excellent way to maintain web applications running on production servers, especially if they don&#8217;t require compilation. However, if you recently tried [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re like me, you run your <a href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion">WordPress installation off of a SVN checkout</a>, making it far easier to stay up to date with new versions.  In fact, using version control checkouts is an excellent way to maintain web applications running on production servers, especially if they don&#8217;t require compilation.</p>
<p>However, if you recently tried to upgrade to the latest version using the <a href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion#Updating_to_a_New_Stable_Version">instructions at the WordPress Codex</a>, you likely ran into a problem with an error mesage like this:</p>
<pre><code>$ svn sw http://core.svn.wordpress.org/tags/2.8/ .
svn: 'http://core.svn.wordpress.org/tags/2.8/'
is not the same repository as
'http://svn.automattic.com'</code></pre>
<p>This is because sometime between the release of 2.7.1 and 2.8, the <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym> of the WordPress SVN repository changed from <strong>http://svn.automattic.com/wordpress/</strong> to <strong>http://core.svn.wordpress.org/</strong>.  </p>
<h2>The fix</h2>
<p>To properly update WordPress after this change in the SVN repository location, we need to first run the <a href="http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.switch.html"><em>svn sw &#8211;relocate</em></a> command to <em>relocate</em> or point the checkout to the new repository URL:</p>
<pre><code>svn sw --relocate http://svn.automattic.com/wordpress/tags/2.7.1/ http://core.svn.wordpress.org/tags/2.7.1/ .</code></pre>
<p>Note that we are just changing the checkout&#8217;s repository from the old one to the new one &#8211; we aren&#8217;t yet pointing to the <em>new</em> version.  (Note &#8211; this assumes you are currently running version 2.7.1)</p>
<p>After this, we can now we can switch to the new version.</p>
<pre><code>svn sw http://core.svn.wordpress.org/tags/2.8/ .</code></pre>
<p>Additionally, it&#8217;s worthwhile to run an <code>svn up</code> after this, just to make sure externals (like Akismet) are properly updated as well.</p>
<p>Note that this overall process has two steps &#8211; first pointing the checkout to the new repository <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym>, without switching to the new version, and then switching to the new version.  I am not sure if you have to do it in two steps like this, but I can confirm this worked for me, and judging by the <a href="http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.switch.html">instructions in the SVN documentation</a>, this is likely the correct way.</p>
<hr/>Copyright &copy; 2012 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2009/06/15/problems-updating-to-wordpress-2-8-using-svn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Protecting SVN metadata folders on a web server</title>
		<link>http://unitstep.net/blog/2008/07/27/protecting-svn-metadata-folders-on-a-web-server/</link>
		<comments>http://unitstep.net/blog/2008/07/27/protecting-svn-metadata-folders-on-a-web-server/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 02:47:51 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[security]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[deny]]></category>

		<guid isPermaLink="false">http://unitstep.net/?p=349</guid>
		<description><![CDATA[I recently changed my WordPress install over to an SVN checkout in order to get rid of the tedious steps required to upgrade every time a new version is released. Thankfully, following the well-written guide on the WordPress.org Codex was easy and straightforward &#8211; both for changing this existing installation over to SVN and for [...]]]></description>
			<content:encoded><![CDATA[<p>I recently changed my WordPress install over to an <a href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion">SVN checkout</a> in order to get rid of the tedious steps required to upgrade every time a new version is released.</p>
<p>Thankfully, following the well-written guide on the WordPress.org Codex was easy and straightforward &#8211; both for changing this existing installation over to SVN and for setting up a <a href="http://blog.runtrackr.com">new blog</a> for <a href="http://runtrackr.com">RunTrackr</a>.  I now look forward to updates, just so I can relish in the ease of upgrading.  <img src='http://unitstep.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>SVN is a powerful tool (I use it both at work and for personal projects) and is a great SCM tool for small-to-medium sized projects.  The command-line tool is easy to use, and for Windows, the great <a href="http://tortoisesvn.tigris.org/">TortoiseSVN</a> tool can&#8217;t be beat. (It integrates nicely with the Windows explorer and is compatible with the Eclipse Subclipse SVN integration plugin)  Additionally, the integrated Apache <acronym class="uttInitialism" title="HyperText Transfer Protocol">HTTP</acronym> server lends itself nicely to many web-based applications that not only enable browsing but also form the basis for some remote backup/file-sharing/synchronizing services out there.</p>
<p>One thing you&#8217;ll probably want to do after switching WordPress (or any web application) to a SVN checkout is to protect the <code>.svn</code> metadata folders from public access.  These folders are used by the Subversion client to keep track of changes and determine what files need to be updated when getting the latest versions.  They also contain information about what SVN server you are using &#8211; in some cases you don&#8217;t want to reveal these details, and in any case it&#8217;s always best practice to deny access to anything except for that which you explicitly want to make public.</p>
<p>Doing this is fairly straightforward with Apache.  All you need to do is edit your <code>.htaccess</code> file in the root of your web directory.  Add an entry like this:</p>
<pre><code># SVN metadata folder protection.
&lt;IfModule mod_rewrite.c&gt;
  RewriteRule ^(.*/)?\.svn/ - [F,L]
&lt;/IfModule&gt;</code></pre>
<p>This works for me, though <a href="http://forum.webfaction.com/viewtopic.php?id=1069">some have used</a> other regular expressions to accomplish the same task.</p>
<hr/>Copyright &copy; 2012 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2008/07/27/protecting-svn-metadata-folders-on-a-web-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Passing the 100,000 mark</title>
		<link>http://unitstep.net/blog/2008/01/12/passing-the-100000-mark/</link>
		<comments>http://unitstep.net/blog/2008/01/12/passing-the-100000-mark/#comments</comments>
		<pubDate>Sun, 13 Jan 2008 02:10:16 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[akismet]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2008/01/12/passing-the-100000-mark/</guid>
		<description><![CDATA[This week, Akismet reported that it had blocked its 100,000th spam comment on my site/blog. While that&#8217;s not a remarkable number, in light of how little traffic my site gets that figure becomes somewhat more significant. Since this site has only been around for just over one and a half years (19 months), that works [...]]]></description>
			<content:encoded><![CDATA[<p>This week, <a href="http://akismet.com/">Akismet</a> reported that it had blocked its 100,000th spam comment on my site/blog.  While that&#8217;s not a remarkable number, in light of how little traffic my site gets that figure becomes somewhat more significant.  Since this site has only been around for just over one and a half years (19 months), that works out to roughly 5200 spam comments every month, or a little over 1300 every week.  Note that the current averages are actually much higher since in the beginning I got a lot less spam before the bots discovered my site.</p>
<p>Props definitely go out to <a href="http://automattic.com/">Automattic</a> for creating such a reliable and accurate service.  When I <a href="/blog/2006/07/31/comment-spam-evolution/">first wrote about it</a> over a year ago, I was very impressed with its precise filtering of spam and non-spam (aka <dfn>ham</dfn>) comments along with its unobtrusiveness.  Akismet truly makes spam filtering transparent to the end user, unlike other methods such as CAPTCHAs.</p>
<p>Of course, I can&#8217;t forget thanking the developers of <a href="http://wordpress.org/">WordPress</a> as well.  Without them, I would have no site from which I&#8217;d have to protect from spam. <img src='http://unitstep.net/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Check back later when this site surpasses the 1,000,000 mark for spam.</p>
<hr/>Copyright &copy; 2012 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2008/01/12/passing-the-100000-mark/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Share This in jQuery</title>
		<link>http://unitstep.net/blog/2007/08/01/share-this-in-jquery/</link>
		<comments>http://unitstep.net/blog/2007/08/01/share-this-in-jquery/#comments</comments>
		<pubDate>Thu, 02 Aug 2007 04:35:29 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/08/01/share-this-in-jquery/</guid>
		<description><![CDATA[Share This is an excellent WordPress plugin written by Alex King. The plugin provides a neat and customizable pop-up menu for allowing readers to easily share one of your blog posts using many of the social bookmarking or social websites out there. It&#8217;s an intelligent solution to the problem of having too many sharing icons [...]]]></description>
			<content:encoded><![CDATA[<p class="image align-right"><a href="http://alexking.org" title="Share This icon Copyright Alex King"><img src='http://unitstep.net/wordpress/wp-content/uploads/2007/08/share-icon-128x128.png' alt='Share This icon Copyright Alex King (http://alexking.org)' /></a></p>
<p><a href="http://alexking.org/projects/wordpress">Share This</a> is an excellent WordPress plugin written by <a href="http://alexking.org/">Alex King</a>.  The plugin provides a neat and customizable pop-up menu for allowing readers to easily share one of your blog posts using many of the social bookmarking or social websites out there.  It&#8217;s an intelligent solution to the problem of having <a href="http://www.pronetadvertising.com/articles/why-too-many-little-icons-can-easily-distract-your-visitors.html">too many sharing icons</a> that may potentially distract or irritate readers.</p>
<p>Since launching, Share This has become <a href="http://alexking.org/blog/2006/12/27/share-this-catching-on">very popular</a>, with many blogs using it.  I recently began using the plugin for a site of mine, and was impressed by its usefulness. (And the <a href="http://alexking.org/blog/2006/12/11/shareiconscom">icon project it launched</a>)  However, I had also decided to use the <a href="http://jquery.com">jQuery</a> JavaScript framework (and its <a href="http://docs.jquery.com/Plugins">plugins</a>) for this site, and since Share This uses <a href="http://www.prototypejs.org/">Prototype</a> for its JavaScript functionality, there were some conflicts.  </p>
<p>So, I decided to do a minor re-write of Share This, altering only the JavaScript portion to use jQuery instead of Prototype.</p>
<h3>jQuery?</h3>
<p>I wanted to stick with jQuery for a variety of reasons, but mainly because I have more experience with it than with Prototype.  I won&#8217;t get into an argument over which of the frameworks is better, and will instead stick to the &#8220;Unto each his own&#8221; line of thinking.</p>
<p>While jQuery generally works well with existing JavaScript, as it doesn&#8217;t alter the global namespace, and additionally has a &#8220;no-conflict&#8221; mode, some of the plugins that I wanted to use (specifically <a href="http://jquery.com/demo/thickbox/">Thickbox</a>) weren&#8217;t written for the no-conflict mode.  The issue stems from the use of the &#8220;<code>$</code>&#8221; variable name.  In jQuery, it&#8217;s a shortcut for the be-all-end-all function <code>jQuery()</code>, while in Prototype, it&#8217;s a shortcut for <code>document.getElementById()</code>.</p>
<h3>Share This in jQuery</h3>
<p>Before I offer the download, I want to make it clear that this was a <strong>very minor</strong> change &#8211; no functionality was added or removed, as just the JavaScript portion was re-written (quickly) to support jQuery instead of Prototype.  Again, it&#8217;s not better than the original <a href="http://alexking.org/projects/wordpress">Share This</a>, only different.  Furthermore, 100% full credit still belongs to <a href="http://alexking.org/">Alex King</a>, as this is barely a derivative work.</p>
<p>In order to use this version, you will need the <a href="http://docs.jquery.com/Downloading_jQuery">jQuery framework</a> as well as the <a href="http://jquery.com/plugins/project/dimensions">Dimensions plugin</a>.  Their cumulative compressed sizes are comparable to the compressed size of the Prototype framework.  You will need to link them to your site in your WordPress theme&#8217;s <code>header.php</code> file by adding lines like these, preferably between the <code>head</code> tags.</p>
<pre><code>&lt;script type="text/javascript" src="/path-to-jquery/jquery.pack.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="/path-to-jquery-dimensions/jquery.dimensions.pack.js"&gt;&lt;/script&gt;</code></pre>
<p>You can then replace the original <code>share-this.php</code> with the jQuery version in the <a href='/wordpress/wp-content/uploads/2007/08/share-this-14-jquery.zip' title='Share This in jQuery'>zipped download</a>.  (You may want to backup the original file first, as always)</p>
<h3>Download</h3>
<ul>
<li><a href='/wordpress/wp-content/uploads/2007/08/share-this-14-jquery.zip' title='Share This in jQuery'><img src="/images/icons/silk/folder_go.png" alt="Download" />Share This 1.4 for jQuery</a></li>
</ul>
<h3>Credit and Misc.</h3>
<p>As mentioned before, all credit still belongs to Alex King for writing Share This in the first place.  I haven&#8217;t really changed anything, just adapted it to work with jQuery and thought I&#8217;d like to make it available for everyone to use.  It still works exactly as before, so configuring options and so forth isn&#8217;t any different.</p>
<p>What I changed was just the part of the plugin that outputs the JavaScript necessary to make Share This work.  It&#8217;s just been changed to use jQuery instead of Prototype.  I also commented out the parts of the plugin that link the Prototype framework (from WordPress) into the header.  As mentioned before, you&#8217;ll have to link in the requisite jQuery script files yourself.  Since it looks like <a href="http://trac.wordpress.org/ticket/3824">WordPress will be moving over to jQuery</a>, at least for the admin pages, this might be something worthwhile.</p>
<p>The JavaScript has been written in jQuery&#8217;s compatibility mode (using <code>jQuery()</code> instead of <code>$</code>), so you can continue to use Prototype on your site if you wish.  As mentioned, this was a very quick rewrite, so not much has changed. </p>
<p>Some people have pointed out that Prototype is a lot larger than jQuery in terms of file size.  This may be somewhat true, but when Prototype v 1.5.0 is <a href="http://dean.edwards.name/packer/">packed</a>, it comes in at only around 27 KB.  jQuery packed is about 21 KB, but with the Dimensions plugin needed to make Share This work with jQuery adds another 4-5 KB, bringing the total size close to that of Prototype.  So why use jQuery? Again, it&#8217;s just because I&#8217;m more familiar with it and like how jQuery expressions are formed, particularly with the ability to <a href="http://docs.jquery.com/How_jQuery_Works#Chainability_.28The_Magic_of_jQuery.29">chain function calls</a>.</p>
<h3>Update</h3>
<p><a href="http://www.thunderguy.com/semicolon/">Bennett McElwee</a>, author of many nice WordPress plugins (including some that I use on my own site), has <a href="http://www.thunderguy.com/semicolon/2007/07/30/share-this-jquery-a-wordpress-plugin/">already released a version of Share This in jQuery</a>, seemingly two days before I published this post &#8211; what a coincidence!  His appears to be more polished, though, as it doesn&#8217;t use the extra Dimensions plugin and also includes some nice effects.  Definitely give it a try.</p>
<hr/>Copyright &copy; 2012 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/08/01/share-this-in-jquery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Upgraded to WordPress 2.1</title>
		<link>http://unitstep.net/blog/2007/02/17/upgraded-to-wordpress-21/</link>
		<comments>http://unitstep.net/blog/2007/02/17/upgraded-to-wordpress-21/#comments</comments>
		<pubDate>Sat, 17 Feb 2007 18:04:31 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[Colophon]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2007/02/17/upgraded-to-wordpress-21/</guid>
		<description><![CDATA[I finally upgraded to WordPress 2.1, a month after it came out. I&#8217;ve been really busy with school work and whatnot, and while it doesn&#8217;t take long to upgrade, I wanted to set aside time so that I did it correctly. As expected, a lot of the plugins I was using needed to be upgraded, [...]]]></description>
			<content:encoded><![CDATA[<p>I finally <a href="http://codex.wordpress.org/Upgrading_WordPress">upgraded to WordPress 2.1</a>, a month after it came out.  I&#8217;ve been really busy with school work and whatnot, and while it doesn&#8217;t take long to upgrade, I wanted to set aside time so that I did it correctly.</p>
<p>As expected, a lot of the <a href="http://wordpress.org/extend/plugins/">plugins</a> I was using needed to be upgraded, which was somewhat of a tedious process.  Most of them now work, though for some of them I was unable to find updated versions.  However, they all <em>seem</em> to be working.  Please <a href="/contact">let me know</a> if you see something that isn&#8217;t working.  </p>
<p>So, with the seemingly troublesome upgrade, why did I bother go forward with it? Well, it wasn&#8217;t <em>that</em> bad.  Besides, I like messing with stuff.  But the real reason was that WordPress 2.1 adds some nifty new features, such as auto-saving of your post as you&#8217;re writing it, similar to how Gmail saves your messages as you&#8217;re composing them.  Anything that makes computers easier to use, and less of a headache, is worth upgrading to.  WordPress is already one of the easiest (if not <em>the</em> easiest) systems to use, and this only makes it even better. </p>
<p>As a last note, I&#8217;m looking to upgrade the &#8220;related posts&#8221; part of my blog, which is the part that displays similar entries to the current one at the end of a post.  Currently, I&#8217;m using the related posts functionality of <a href="http://sw-guide.de/wordpress/category-tagging-plugin/">Category Tagging Plugin</a>, but I think it just looks at posts that have the same category/tag.  I&#8217;ll probably move over to using the <a href="http://wasabi.pbwiki.com/Related%20Entries">Related Entries Plugin</a>, which actually uses a full text index to do comparisons to find similar posts.  It&#8217;ll probably be a little more accurate.</p>
<hr/>Copyright &copy; 2012 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2007/02/17/upgraded-to-wordpress-21/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Akismet problems</title>
		<link>http://unitstep.net/blog/2006/08/27/akismet-problems/</link>
		<comments>http://unitstep.net/blog/2006/08/27/akismet-problems/#comments</comments>
		<pubDate>Sun, 27 Aug 2006 15:23:48 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[akismet]]></category>
		<category><![CDATA[comment spam]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/08/27/akismet-problems/</guid>
		<description><![CDATA[I&#8217;ve been using Akismet to control comment spam and so far, it&#8217;s performance has been excellent &#8211; out of close to 300 comments, it didn&#8217;t report a single false positive and only let through one or two cleverly-crafted comments. However, for some reason, in the past day it&#8217;s started letting through comments that are clearly [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using <a href="">Akismet</a> to control <a href="http://unitstep.net/blog/2006/07/31/comment-spam-evolution/">comment spam</a> and so far, it&#8217;s performance has been excellent &#8211; out of close to 300 comments, it didn&#8217;t report a single false positive and only let through one or two cleverly-crafted comments.  However, for some reason, in the past day it&#8217;s started letting through comments that are clearly spam, and I&#8217;ve had to manually label them as such and then delete them.</p>
<p>I wonder if this is related to the <a href="http://akismet.com/blog/2006/08/better-stats/">recent update</a> to the system (as it&#8217;s a centralized service), or something else.  The update seemed to be only related to improving the statistics tracking of the service, and not something related to the spam-detection algorithm.  I&#8217;ve tried disabling/enabling the plugin, so we&#8217;ll see if that helps &#8211; has anyone else been having these problems?</p>
<hr/>Copyright &copy; 2012 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/08/27/akismet-problems/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress and password-protected directories: How to make them work together</title>
		<link>http://unitstep.net/blog/2006/08/15/wordpress-and-password-protected-directories/</link>
		<comments>http://unitstep.net/blog/2006/08/15/wordpress-and-password-protected-directories/#comments</comments>
		<pubDate>Wed, 16 Aug 2006 03:27:06 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/08/15/wordpress-and-password-protected-directories/</guid>
		<description><![CDATA[If you have WordPress installed in the root directory of your website, as many people do, then the entire website is subject to the .htaccess rules defined by WordPress, if you&#8217;re using a permalink structure that uses mod_rewrite. (Again, most people use this option, as it allows for human-readable URIs instead of ones filled with [...]]]></description>
			<content:encoded><![CDATA[<p>If you have WordPress installed in the root directory of your website, as many people do, then the entire website is subject to the <code>.htaccess</code> rules defined by WordPress, if you&#8217;re using a permalink structure that uses <code>mod_rewrite</code>. (Again, most people use this option, as it allows for human-readable URIs instead of ones filled with GET queries)  Because the WordPress <code>.htaccess</code> file resides in the site root folder, it allows WordPress to handle all URIs relating to requests from the site &#8211; this is good, as it allows WordPress to handle 404s nicely, and you can define 404 pages from within WordPress rather than having to resort to server directives.</p>
<p>However, this can create problems if you want to create password-protected directories.  Accessing them sometimes doesn&#8217;t work because of WordPress&#8217;s <code>.htaccess</code> file, however this isn&#8217;t a WordPress problem <i style="latin">per se</i>, but rather a problem with how Apache has been set up.  I ran into this problem &#8211; I tried accessing a password-protected directory that I knew had been set up properly, but I kept getting a 404 error and was redirected to my WordPress theme&#8217;s 404 page.  After a little bit of searching over at the <a href="http://wordpress.org/support/">WordPress support boards</a>, I found some solutions that were sort of messy, involving editing WordPress files or adding a lot to the <code>.htaccess</code> file. </p>
<p>However, after looking for a bit more, I found <a href="http://www.ju-ju.com/2006/03/17/wordpress-404-error/">this page</a>, where the author outlines his fix; but later on a comment posted to his site provided me with the fix I wanted &#8211; <a href="http://textpattern.com/faq/173/password-protected-directories-with-htaccess">something simple</a>.  Though that site deals with <a href="http://textpattern.com/">TextPattern</a>, another blogging platform, apparently it handles requests in a similar manner to WordPress.</p>
<p>The problem lies with improperly set (usually non-specified) <code>ErrorDocument</code> directives.  In this case, the responsible error codes are <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.2">401</a> (Unauthorized) and <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.4">403</a> (Forbidden).  These directives are used to tell Apache what document to send or display to the user when each of these error codes are encountered.  If these are set to point to a non-existant file, WordPress ends up handling the request &#8211; which in these cases, it treats just like a 404.  When you try to access a password-protected resource, Apache first sends a 401 (Unauthorized), as a challenge to provide the proper credentials (login/password); if the error directive for this points to non-existant file, then the request is improperly passed on to WordPress and then treated like a 404 here.</p>
<p>To fix it, you need to specify the error directives in your root <code>.htaccess</code> file, which if you have WordPress in the root, is the same file that WordPress uses.  If you open it up, you should find WordPress&#8217; rules in there, which will look something like this</p>
<pre><code># BEGIN WordPress
&lt;ifmodule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&lt;/ifmodule&gt;
# END WordPress</code></pre>
<p>Add the following lines to the <code>.htaccess</code> file.</p>
<pre><code>ErrorDocument 401 /&lt;PATH_TO_ERROR_DOCS&gt;/401.html
ErrorDocument 403 /&lt;PATH_TO_ERROR_DOCS&gt;/403.html</code></pre>
<p>Where 401.html and 403.html are the pages you want shown when each of those respective errors are encountered.  These should be static pages. (eg. not server-side scripts)  This fix worked like a charm for me.  </p>
<hr/>Copyright &copy; 2012 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/08/15/wordpress-and-password-protected-directories/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Comment spam evolution</title>
		<link>http://unitstep.net/blog/2006/07/31/comment-spam-evolution/</link>
		<comments>http://unitstep.net/blog/2006/07/31/comment-spam-evolution/#comments</comments>
		<pubDate>Tue, 01 Aug 2006 01:54:42 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[spam]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/07/31/comment-spam-evolution/</guid>
		<description><![CDATA[Spam is pervasive; it is everywhere. If Ben Franklin were alive today, he&#8217;d probably be quoted as saying that &#8220;In this world nothing is certain but death and spam&#8220;. In fact, it&#8217;s one of the major downsides of the web as we know it. With increased availability of information, comes the inevitability of spam &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Spam is pervasive; it is everywhere.  If Ben Franklin were alive today, he&#8217;d probably be <a href="http://www.brainyquote.com/quotes/authors/b/benjamin_franklin.html">quoted</a> as saying that <em>&#8220;In this world nothing is certain but death and <strong>spam</strong>&#8220;</em>. In fact, it&#8217;s one of the major downsides of the web as we know it.  With increased availability of information, comes the inevitability of spam &#8211; direct consumer marketing thrown in alongside legitimate content that decreases the  SNR (Signal-to-noise Ratio), effectively making it harder to find quality, real information on the Internet. </p>
<h3>In the old days&#8230;</h3>
<p>Back a few years ago, the big thing was e-mail spam.  It&#8217;s been around so long that almost anyone who&#8217;s used e-mail knows about it.  All those e-mails telling you how to re-finance your mortgage, get low-cost prescription drugs or how to grow a certain appendage longer tended to fill up one&#8217;s inbox, making it a pain to delete all of them and find the real e-mail that you needed to read.  </p>
<p>For those of you thinking that e-mail spam was big annoyance, <a href="http://www.dmnews.com/cms/dm-news/internet-marketing/35135.html">recent polls</a> have shown that people apparently do make purchases from spam e-mails, making it a viable direct marketing tactic.  However, server-side e-mail spam filters have greatly increased in their ability to weed out junk e-mails in the past few years, so for many people, spam is not as big of a problem as it once was.  Unless, you&#8217;re <a href="http://unitstep.net/blog/2006/07/26/windows-live-mail-slow-bloated-and-not-very-usable/">using Hotmail</a>.</p>
<h3>Adapt or die</h3>
<p>Faced with the prospect of decreased income thanks to e-mail spam filters (or just wanting to make more money), spammers began a new front in the war of direct marketing.  They began to spam forums, guestbooks and most recently, commenting systems on various systems in the hopes of drawing attention to the products they were advertising.  The purpose was the same &#8211; to encourage people to buy products, mostly the same ones they had been sending out in mass e-mails.  So, while e-mail spam has not gone away in recent times, alternative forms of spam have increased many times.  </p>
<p>In fact, spamming online communites with message may even be more effective, since a spammer needs only to get their message on one site in order for it to be viewed by many.  However, since spam tended to be easy to distinguish from comments posted by humans, it was relatively easy for developers to combat this by building in anti-spam features to weed out spam.  Spammers responded by making their &#8220;bots&#8221; &#8211; the automated programs that sent out the spam messages &#8211; better and trying to make the &#8220;quality&#8221; of their messages seem more &#8220;human&#8221;.</p>
<h3>A personal experience</h3>
<p>My site, <a href="http://unitstep.net">unitstep.net</a>, is far from a popular site.  However, spam bots have still managed to find this site and I&#8217;ve logged 104 spam comments in just over two months&#8217; worth of operation.  That&#8217;s quite impressive, and shows that spammers are actively searching for new blogs to spam.  As <a href="http://unitstep.net/blog/2006/06/19/search-engine-spam/">I mentioned before</a>, some comment spam is aimed at promoting other websites in order to increase their ranking in SERPS (Search Engine Results Pages), thus drawing unsuspecting visitors to their sites, where they are served up advertising that looks like regular content.  (WordPress and most blogs add an attribute of <code>rel="nofollow"</code> to comment links to defeat this, but they still try.)  Most of the spam I&#8217;ve got, has been of the direct marketing variety, though.</p>
<p>If you haven&#8217;t seen the comment spam though, it&#8217;s because of <a href="http://akismet.com/">Akismet</a>, a truly kick-ass plugin for WordPress, written by the same team.  It basically uses a central authority to check on every comment that&#8217;s submitted, and analyzes its content to determine if its likely to be spam, or likely to be real.  Comments that are marked as spam aren&#8217;t shown, and are instead put in a moderation queue, for me to look at and delete or, if it&#8217;s a false positive, allow it through.  Akismet appears to learn as well, so it&#8217;s success rate increases the longer it&#8217;s been in use.  I apparently joined relatively late in the game, as I have yet to find Akismet report a false positive or let a spam comment through. </p>
<p>Until today.</p>
<p>However, I don&#8217;t blame Akismet for this one, as I was almost caught off guard.  Here was the content of the comment:</p>
<blockquote><p>Plato learningâ€¦</p>
<p>I am Karin, very interesting article that contained the information I was searching for in Google, thanksâ€¦.</p></blockquote>
<p>Upon closer inspection, the comment does look like a spammer&#8217;s, since it didn&#8217;t specifically relate to the post&#8217;s topic, instead using a generalized statement.  The first sentence also made no sense.  But, what threw me off was the lack of links in the post &#8211; the spam bot had just instead used the regular &#8220;homepage&#8221; field to fill in the <acronym class="uttInitialism" title="Uniform Resource Locator">URL</acronym> of their spam blog &#8211; or splog &#8211; in the hopes that someone would visit it.</p>
<p>In fact, due to my curiousity, I had to visit the site to see what was on it.  (This was, of course, how I determined it to be a splog) The splog consisted of a load of nonsensical posts, and of course, lots of ads, by Google no less.  Since it&#8217;s against the terms-of-service of Google Adsense to make a site <em>for the direct purpose of displaying Google ads</em>, this spammer is obviously in clear violate of the program.  The spam blog wasn&#8217;t littered with links though (besides the ads), and the posts would look human after only a quick check &#8211; a closer inspection reveals sentences merged together into nonsensical, run-on paragraphs.</p>
<h3>The Turing test</h3>
<p>All of the efforts by current spammers reminded me of the <a href="http://en.wikipedia.org/wiki/Turing_Test">Turing Test</a>.  Basically, it&#8217;s a concept that if a person communicating with a computer cannot reliably tell if they are communicating with a computer or a human, then that computer system is said to have passed the test.  Turing thought it was a better way of evaluating a computer over the question of &#8220;Can a computer think?&#8221;</p>
<p>In a way, spam and anti-spam techiques are engaged in some sort of Turing test. Except that it&#8217;s a computer system (the anti-spam system) that is trying to determine if an entity is a computer (spambot) or a real human.  The anti-spam techniques described above have typically been widely used, along with <a href="http://en.wikipedia.org/wiki/Captcha">CAPTCHAs</a> or other &#8220;tests&#8221; that the typical human can easily do, but are relatively hard to design into a computer program or system.</p>
<p>However, as programming techniques and algorithms advance, the spam/anti-spam war is sure to heat up.  As seen by some of the comment spam I&#8217;ve started to get, spammers are getting better with the bots they produce.  They&#8217;re moving away from posting messages that are heavily-laden with links to gambling/porn sites that are obviously spam, to posting messages that could have conceivably come from a human, with only the regular home page link that any curious visitor might click.  As these techiques advance, it&#8217;s entirely possible that a spam bot could read a blog post, analyze the content, and post a reasonably-specific message that contained a few links here and there to spam sites.  The same goes for CAPTCHAs as well &#8211; advances in image processing are making optical character recognition more and more accurate.</p>
<p>The end result is, as I mentioned at the beginning, a lower SNR and lower quality of information on the web.  Not only will more useless spam information be disseminated, making it more likely to find crap rather than helpful information when doing a search &#8211; but it&#8217;ll also be harder to post actual information that isn&#8217;t incorrectly labelled as spam.  For example, if spam bots were able to post vaguly post-specific comments to sites, then quick remarks by people, such as <em>&#8220;Thanks for the useful information!&#8221;</em>, might also get labelled as spam.  Same goes for CAPTCHAs &#8211; if we make the images more distorted and the characters harder to read, people might also have trouble &#8211; I know I do on some of them &#8211; and this creates another problem of accessibility for the disabled.</p>
<p>This isn&#8217;t to say I&#8217;ve lost hope.  Akismet, so far, has only missed one comment &#8211; and I would have missed it had I not visited the linked site.  So, it hasn&#8217;t really let me down.  Others have had <a href="http://www.darcynorman.net/2006/06/24/20-000-spam-attempts-per-day-and-counting">similar success</a>, so for now, I think anti-spam techniques have the upper hand.  Spam is merely an annoyance and a statistic currently, and I hope it stays that way.  What I&#8217;ve talked about in this entry could be viewed as a <a href="http://unitstep.net/blog/2006/07/22/black-dawn-the-next-pandemic-or-bird-flu-the-worst-case/">worse case scenario</a> of sorts.</p>
<p>Now, excuse me while I press &#8220;Delete All&#8221; on the spam comment moderation queue.</p>
<hr/>Copyright &copy; 2012 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/07/31/comment-spam-evolution/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress 2.0.3 &#8220;tuneup&#8221;</title>
		<link>http://unitstep.net/blog/2006/07/05/wordpress-203-tuneup/</link>
		<comments>http://unitstep.net/blog/2006/07/05/wordpress-203-tuneup/#comments</comments>
		<pubDate>Thu, 06 Jul 2006 03:13:09 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[Colophon]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://unitstep.net/blog/2006/07/05/wordpress-203-tuneup/</guid>
		<description><![CDATA[I recently updated to WordPress 2.0.3, basically as soon as I noticed it was available. It was touted as a &#8220;security fix&#8221; release, so I thought it would be a good idea to upgrade ASAP. However, it introduced a few bugs, that while not extremely detrimental, were nonetheless annoying. The first bugs I noticed were [...]]]></description>
			<content:encoded><![CDATA[<p>I recently updated to <a href="http://wordpress.org">WordPress 2.0.3</a>, basically as soon as I noticed it was available.  It was touted as a &#8220;security fix&#8221; release, so I thought it would be a good idea to upgrade ASAP.  However, it introduced a few bugs, that while not extremely detrimental, were nonetheless annoying.</p>
<p>The first bugs I noticed were WordPress adding backslashes (&#8220;\&#8221;) before some quotes in comments and link descriptions, either after they had been posted or edited.  This appeared to be an improper call to the <acronym class="uttInitialism" title="PHP: Hypertext Preprocessor">PHP</acronym> <code>addslashes()</code> function, since it was translating phrases like &#8220;it&#8217;s&#8221; into &#8220;it\&#8217;s&#8221;, and is the common way to escape a string before input in to something like a SQL statement.  However, it appears it was being called more than once.</p>
<p>I found no way to get rid of the backslashes, other than manually editing the table record, and furthermore, didn&#8217;t know how to fix this behaviour.  I figured I&#8217;d just deal with it, since I don&#8217;t really blog that much, and surely a new version will be out soon.</p>
<p>But, while browsing one day, I found <a href="http://radioactivejam.com/blog/?p=335">this post</a> detailing another blogger&#8217;s experience with these bugs.  Luckily, they had been more persistant than I, and had found a helpful link to a &#8220;<a href="http://txfx.net/code/wordpress/wordpress-203-tuneup/">tuneup</a>&#8221; plugin that specifically fixed these problems introduced in WordPress 2.0.3.  I just installed it, and everything appears to be back to normal. I&#8217;m not sure why the WordPress crew hasn&#8217;t decided to announce and link to this fix, as I think it&#8217;s quite essential for proper operation. </p>
<p>Recommended as a &#8220;must-have&#8221; plugin for WordPress 2.0.3.</p>
<hr/>Copyright &copy; 2012 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/07/05/wordpress-203-tuneup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Looking for a good WordPress tagging plugin</title>
		<link>http://unitstep.net/blog/2006/06/18/looking-for-a-good-wordpress-tagging-plugin/</link>
		<comments>http://unitstep.net/blog/2006/06/18/looking-for-a-good-wordpress-tagging-plugin/#comments</comments>
		<pubDate>Sun, 18 Jun 2006 20:36:05 +0000</pubDate>
		<dc:creator>Peter Chng</dc:creator>
				<category><![CDATA[Colophon]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[tags]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.unitstep.net/blog/2006/06/18/looking-for-a-good-wordpress-tagging-plugin/</guid>
		<description><![CDATA[Since tagging is all the rage nowadays, I&#8217;ve been looking for a good plugin that adds this functionality to WordPress. Tagging is a nice, quick way to add useful metadata to an entry or post, and besides this basic feature, it allows for other useful features as well. For example, for an entry I could [...]]]></description>
			<content:encoded><![CDATA[<p>
Since <a href="http://en.wikipedia.org/wiki/Tags">tagging</a> is all the rage nowadays, I&#8217;ve been looking for a good plugin that adds this functionality to WordPress.  Tagging is a nice, quick way to add useful metadata to an entry or post, and besides this basic feature, it allows for other useful features as well.  For example, for an entry I could display a list of similar or related entries, based on common tags.  It would also make entries integrated better with <a href="http://www.technorati.com">Technorati</a>.  WordPress doesn&#8217;t currently include a tagging function, instead relying on its old categorization system, but I assume that tags are an upcoming feature, slated to either replace or complement categories.  But there are just a few snags preventing me from fully adopting a tagging system, despite the benefits it would offer.
</p>
<p>
Firstly, there are just <a href="http://wp-plugins.net/">so many tagging plugins</a> out there, that I have a tough time deciding which ones are good, or even which ones have the features I want.  (Or even <em>what</em> features I want!) Reading up on other people&#8217;s personal experiences, while useful, is also very time-consuming, but I&#8217;ve run into a few potential plugins.
</p>
<p>
Firstly, <a href="http://www.neato.co.nz/ultimate-tag-warrior/">Ultimate Tag Warrior</a> seems to be a feature-rich plugin that should have everything I&#8217;d ever need.  Besides tagging support, it also offers support for weighted tag clouds, similar to what you have at <a href="http://del.icio.us">del.icio.us</a>.   But, since it keeps tags separate from categories (not a bad thing), it uses its own table for tag storage, which could create problems when upgrading.  But this is a minor problem, as I&#8217;m sure a writing a script for the upgrade conversion would be trivial.  But, I&#8217;ve also heard some <a href="http://www.darcynorman.net/2006/01/15/dumping-ultimate-tag-warrior-plugin">negativity</a> about it, and from playing around with it for a bit, it seems to have almost <em>too</em> many features for me.
</p>
<p>
<a href="http://sw-guide.de/wordpress/category-tagging-plugin/">This category-tagging</a> plugin also looks decent.  In contrast to Ultimate Tag Warrior, it just uses the WordPress categories as tags, and thus shouldn&#8217;t have to rely on any other tables besides WordPress&#8217; own.  This plugin thus probably does the least modification, and this is good since less is often more.  An additional benefit is that no more work would be required in order to display tags, since categories would become tags.  It also includes nice functions such as a weighted tag cloud.  Yet another plugin, <a href="http://www.agkamai.org/cat2tag/">Cat2Tag</a> also seems to provide similar functionality to this one.  These plugins would also probably be the best option in considering future versions of WordPress &#8211; I believe it&#8217;s likely that categories will be supplanted by tags in the next major version.
</p>
<p>
But maybe the main reason for my apprehension is my unnatural like of the structure of categories.  You see, tags have become such a <a href="http://en.wikipedia.org/wiki/Folksonomy">big thing</a> because they are easy to use, and natural to most everyone.  But for me, it seems to be the opposite.  Despite not being able to deny the usefulness of tags, I would still like to have categories alongside them.  For me, tags can be <em>too</em> open-ended, but perhaps this is just in the sematics of how tags are used &#8211; I suppose tags can be just as structured as categories.   Perhaps a good compromise would be categories for the main subject and tagging for keywords; this would provide a good structure and still have the good metadata of tags.  This would also eliminate the need for a nightmare hierarchy of categories and sub-categories.  (Ultimate Tag Warrior could provide this functionality.)
</p>
<p>
But, maybe I&#8217;ll just have to learn to deal with a tags-only system if and when WordPress switches over to tags.  In the meantime, I&#8217;ll probably be fence-sitting, undecided on what to do, and inevitably, stuck without tags.
</p>
<h3>Update</h3>
<p>I&#8217;ve decided to go with the simple, but effective <a href="http://sw-guide.de/wordpress/category-tagging-plugin/">Category Tagging Plugin</a> for WordPress, since it uses WordPress&#8217; own categories as &#8220;tags&#8221;, and so integrates nicely while at the same time providing much-needed &#8220;Related Posts&#8221; and &#8220;Tag Cloud&#8221; functions.  The fact that it doesn&#8217;t create another table for the tags makes it easy to switch out from using this plugin, should the need arise.  Stay tuned for more details.</p>
<hr/>Copyright &copy; 2012 <strong><a href="http://unitstep.net">unitstep.net</a></strong>. This Feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please contact <strong><a href="mailto:webmaster@unitstep.net">webmaster@unitstep.net</a></strong> for more information.<br/><span style="float: right;font-size: 7pt"><a href="http://blog.taragana.com/index.php/archive/wordpress-plugins-provided-by-taraganacom/">Plugin</a> by <a href="http://www.taragana.com/">Taragana</a></span>]]></content:encoded>
			<wfw:commentRss>http://unitstep.net/blog/2006/06/18/looking-for-a-good-wordpress-tagging-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

