<?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>mark.bockenstedt.net &#187; WordPress</title>
	<atom:link href="http://mark.bockenstedt.net/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://mark.bockenstedt.net</link>
	<description>Tech Tips, How-To's, and Miscellaneous Geekery</description>
	<lastBuildDate>Tue, 19 May 2009 03:05:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>WordPress Gets Admin Facelift</title>
		<link>http://mark.bockenstedt.net/2008/12/11/wordpress-gets-admin-facelift/</link>
		<comments>http://mark.bockenstedt.net/2008/12/11/wordpress-gets-admin-facelift/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 15:15:38 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Updates]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=547</guid>
		<description><![CDATA[WordPress 2.7 was officially released yesterday. There are a number of pretty dramatic (yet exciting) changes on the admin side. Here are my favorites: Upgrading becomes much easier Threaded comments, and better comment layout in general New admin look makes navigation quicker Compatible with mu This was really just a test post to make sure [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.7 was <a href="http://wordpress.org/development/2008/12/coltrane/">officially released yesterday</a>. There are a number of pretty dramatic (yet exciting) changes on the admin side. Here are my favorites:</p>
<ul>
<li>Upgrading becomes much easier</li>
<li>Threaded comments, and better comment layout in general</li>
<li>New admin look makes navigation quicker</li>
<li><span style="text-decoration: line-through;">Compatible with <a href="http://wordpress.org/extend/plugins/mu/">mu</a></span></li>
</ul>
<p>This was really just a test post to make sure mu still works. I performed the upgrade here in about 10 minutes and it seems like nothing was adversely affected.</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/11/13/more-mu-updates-coming/" title="More mu Updates Coming">More mu Updates Coming</a></li><li><a href="http://mark.bockenstedt.net/2008/11/12/wptouch-skins-your-blog-for-iphone-look-and-feel/" title="WPTouch Skins Your Blog for iPhone Look and Feel">WPTouch Skins Your Blog for iPhone Look and Feel</a></li><li><a href="http://mark.bockenstedt.net/2008/07/15/state-of-the-mu-july-15/" title="State of the mu, July 15">State of the mu, July 15</a></li><li><a href="http://mark.bockenstedt.net/2008/07/09/mu-is-coming/" title="mu is coming&#8230;">mu is coming&#8230;</a></li><li><a href="http://mark.bockenstedt.net/2008/12/03/what-happens-when-wordpress-stats-fails/" title="What Happens When WordPress Stats Fails">What Happens When WordPress Stats Fails</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/12/11/wordpress-gets-admin-facelift/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What Happens When WordPress Stats Fails</title>
		<link>http://mark.bockenstedt.net/2008/12/03/what-happens-when-wordpress-stats-fails/</link>
		<comments>http://mark.bockenstedt.net/2008/12/03/what-happens-when-wordpress-stats-fails/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 15:30:43 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=545</guid>
		<description><![CDATA[Here&#8217;s an error message that I&#8217;ve never seen before. It&#8217;s from the WordPress Stats plugin for WordPress blogs. Aren&#8217;t error messages fun? Related PostsWordPress Gets Admin FaceliftMore mu Updates ComingWPTouch Skins Your Blog for iPhone Look and Feelmu UpdatedWordPress Releases Version 2.6.3]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an error message that I&#8217;ve never seen before. It&#8217;s from the <a href="http://wordpress.org/extend/plugins/stats/">WordPress Stats</a> plugin for WordPress blogs.</p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/12/wpstats.png"><img class="alignnone size-medium wp-image-546" title="WPStats Fail" src="http://mark.bockenstedt.net/wp-content/uploads/2008/12/wpstats-300x169.png" alt="" width="300" height="169" /></a></p>
<p>Aren&#8217;t error messages fun?</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/12/11/wordpress-gets-admin-facelift/" title="WordPress Gets Admin Facelift">WordPress Gets Admin Facelift</a></li><li><a href="http://mark.bockenstedt.net/2008/11/13/more-mu-updates-coming/" title="More mu Updates Coming">More mu Updates Coming</a></li><li><a href="http://mark.bockenstedt.net/2008/11/12/wptouch-skins-your-blog-for-iphone-look-and-feel/" title="WPTouch Skins Your Blog for iPhone Look and Feel">WPTouch Skins Your Blog for iPhone Look and Feel</a></li><li><a href="http://mark.bockenstedt.net/2008/11/07/mu-updated/" title="mu Updated">mu Updated</a></li><li><a href="http://mark.bockenstedt.net/2008/10/24/wordpress-releases-version-263/" title="WordPress Releases Version 2.6.3">WordPress Releases Version 2.6.3</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/12/03/what-happens-when-wordpress-stats-fails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More mu Updates Coming</title>
		<link>http://mark.bockenstedt.net/2008/11/13/more-mu-updates-coming/</link>
		<comments>http://mark.bockenstedt.net/2008/11/13/more-mu-updates-coming/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 22:35:48 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[mu]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=517</guid>
		<description><![CDATA[Look up &#8211; directly above this text. See it? That&#8217;s one of mu&#8217;s newest features. I decided that as a gesture of convenience, mu will now create a short link anytime you publish a post. Since it usually already does it anyway, I decided to make it automatic and give you the chance to display [...]]]></description>
			<content:encoded><![CDATA[<p>Look up &#8211; directly above this text. See it? That&#8217;s one of mu&#8217;s newest features. I decided that as a gesture of convenience, <a href="http://mark.bockenstedt.net/category/mu/">mu</a> will now create a short link anytime you publish a post. Since it usually already does it anyway, I decided to make it automatic and give you the chance to display it wherever you want on your posts.</p>
<p>All you&#8217;ll have to do is make a small change to the posts table in your database to add a place for this link. When you publish a post, mu will grab the short link (from the service of your choosing) and hang onto it so your readers don&#8217;t have to waste time getting one themselves. Hooray convenience!</p>
<p>There will be two functions in the next release of mu, one that returns the text and one that displays it directly. The other treat in store for mu 0.4b* will be URL shortening using <a href="http://cli.gs/">Cli.gs</a>. I&#8217;ve decided to build it in and give you a place to enter your API key rather than make you figure out the API call by using the Custom option.</p>
<p>Look for the update next week &#8211; I&#8217;d like to make sure it&#8217;s working correctly over the weekend before I release it.</p>
<p><em>* There will also be a few small bug fixes included because I&#8217;m an idiot</em></p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/12/11/wordpress-gets-admin-facelift/" title="WordPress Gets Admin Facelift">WordPress Gets Admin Facelift</a></li><li><a href="http://mark.bockenstedt.net/2008/11/12/wptouch-skins-your-blog-for-iphone-look-and-feel/" title="WPTouch Skins Your Blog for iPhone Look and Feel">WPTouch Skins Your Blog for iPhone Look and Feel</a></li><li><a href="http://mark.bockenstedt.net/2008/07/15/state-of-the-mu-july-15/" title="State of the mu, July 15">State of the mu, July 15</a></li><li><a href="http://mark.bockenstedt.net/2008/07/09/mu-is-coming/" title="mu is coming&#8230;">mu is coming&#8230;</a></li><li><a href="http://mark.bockenstedt.net/2008/12/03/what-happens-when-wordpress-stats-fails/" title="What Happens When WordPress Stats Fails">What Happens When WordPress Stats Fails</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/11/13/more-mu-updates-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPTouch Skins Your Blog for iPhone Look and Feel</title>
		<link>http://mark.bockenstedt.net/2008/11/12/wptouch-skins-your-blog-for-iphone-look-and-feel/</link>
		<comments>http://mark.bockenstedt.net/2008/11/12/wptouch-skins-your-blog-for-iphone-look-and-feel/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 19:00:56 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=508</guid>
		<description><![CDATA[This morning I was alerted (by @trutter) of a WordPress plugin that greatly improves the UI experience for iPhone and iPod Touch users called WPTouch. When a user hits your blog with a user agent resembling that of these two devices, WPTouch takes over and transforms your blog into something that fits with Apple&#8217;s look [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/11/picture-21.png"><img class="alignright size-medium wp-image-510" style="float: right; border: 0; padding: 5px;" title="Home Page with WPTouch" src="http://mark.bockenstedt.net/wp-content/uploads/2008/11/picture-21-245x300.png" alt="" width="188" height="230" /></a></p>
<p>This morning I was alerted (by @<a href="http://twitter.com/troyrutter">trutter</a>) of a WordPress plugin that greatly improves the UI experience for iPhone and iPod Touch users called <a href="http://www.bravenewcode.com/wptouch/">WPTouch</a>. When a user hits your blog with a user agent resembling that of these two devices, WPTouch takes over and transforms your blog into something that fits with Apple&#8217;s look and feel.</p>
<p>The plugin has a good number of options you can set, including disabling AJAX and fancy stuff to make it load faster (EDGE and even 3G users will appreciate this). There are a slough of other options regarding what&#8217;s displayed so be sure you spend some time on the settings page for the plugin.</p>
<p><span id="more-508"></span></p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/11/picture-31.png"><img class="alignnone size-medium wp-image-511" title="WPTouch Post with Comments" src="http://mark.bockenstedt.net/wp-content/uploads/2008/11/picture-31-245x300.png" alt="" width="245" height="300" /></a></p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/11/picture-12.png"><img class="alignnone size-medium wp-image-509" title="WPTouch Single Post" src="http://mark.bockenstedt.net/wp-content/uploads/2008/11/picture-12-245x300.png" alt="" width="245" height="300" /></a></p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/11/picture-41.png"><img class="alignnone size-medium wp-image-512" title="WPTouch Comments" src="http://mark.bockenstedt.net/wp-content/uploads/2008/11/picture-41-245x300.png" alt="" width="245" height="300" /></a></p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/12/11/wordpress-gets-admin-facelift/" title="WordPress Gets Admin Facelift">WordPress Gets Admin Facelift</a></li><li><a href="http://mark.bockenstedt.net/2008/11/13/more-mu-updates-coming/" title="More mu Updates Coming">More mu Updates Coming</a></li><li><a href="http://mark.bockenstedt.net/2008/07/15/state-of-the-mu-july-15/" title="State of the mu, July 15">State of the mu, July 15</a></li><li><a href="http://mark.bockenstedt.net/2008/07/09/mu-is-coming/" title="mu is coming&#8230;">mu is coming&#8230;</a></li><li><a href="http://mark.bockenstedt.net/2008/12/03/what-happens-when-wordpress-stats-fails/" title="What Happens When WordPress Stats Fails">What Happens When WordPress Stats Fails</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/11/12/wptouch-skins-your-blog-for-iphone-look-and-feel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mu Updated</title>
		<link>http://mark.bockenstedt.net/2008/11/07/mu-updated/</link>
		<comments>http://mark.bockenstedt.net/2008/11/07/mu-updated/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 23:53:04 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[mu]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=497</guid>
		<description><![CDATA[I was informed of a small flaw in the code that controls the URLs for your microblogging account settings pages (thanks Katie). It was a pretty small fix, and it&#8217;s been sent off to the SVN repo so you should be prompted to update soon. At some point I also moved the options page from [...]]]></description>
			<content:encoded><![CDATA[<p>I was informed of a small flaw in the code that controls the URLs for your microblogging account settings pages (thanks <a href="http://www.viridianflare.net/">Katie</a>). It was a pretty small fix, and it&#8217;s been sent off to the SVN repo so you should be prompted to update soon.</p>
<p>At some point I also moved the options page from the Manage menu to the Settings menu. I also added the SQL for the database tables I forgot to include that in the initial release, so some people might have had issues with updates not getting sent out. Instructions for installation are in the README.</p>
<p>You can get mu <a href="http://wordpress.org/extend/plugins/mu/">here</a> if you&#8217;re interested.</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/08/12/official-beta-page-for-mu/" title="Official Beta Page for mu">Official Beta Page for mu</a></li><li><a href="http://mark.bockenstedt.net/2008/08/11/mu-approved-by-wordpress/" title="mu Approved by WordPress">mu Approved by WordPress</a></li><li><a href="http://mark.bockenstedt.net/2008/08/05/mu-goes-beta/" title="mu Goes Beta">mu Goes Beta</a></li><li><a href="http://mark.bockenstedt.net/2008/07/24/mu-update/" title="mu Update">mu Update</a></li><li><a href="http://mark.bockenstedt.net/2008/07/15/state-of-the-mu-july-15/" title="State of the mu, July 15">State of the mu, July 15</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/11/07/mu-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Releases Version 2.6.3</title>
		<link>http://mark.bockenstedt.net/2008/10/24/wordpress-releases-version-263/</link>
		<comments>http://mark.bockenstedt.net/2008/10/24/wordpress-releases-version-263/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 13:38:48 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Updates]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=454</guid>
		<description><![CDATA[Someone found a security flaw in Snoopy, the technology that WP uses to grab feeds on the admin dashboard. There are two files that need updating, so this is a pretty minor update. Now would be a good time to remind you of the article I wrote in early September, Installing/Updating WordPress with Subversion. My [...]]]></description>
			<content:encoded><![CDATA[<p>Someone found a security flaw in <a href="http://sourceforge.net/projects/snoopy/">Snoopy</a>, the technology that WP uses to grab feeds on the admin dashboard. There are two files that need updating, so this is a pretty minor update. Now would be a good time to remind you of the article I wrote in early September, <a href="http://mark.bockenstedt.net/2008/09/10/installing-updating-wordpress-with-subversion/">Installing/Updating WordPress with Subversion</a>. My update took about 10 seconds this morning because I had everything installed from SVN. Hooray for simple!</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/09/10/installing-updating-wordpress-with-subversion/" title="Installing/Updating WordPress with Subversion">Installing/Updating WordPress with Subversion</a></li><li><a href="http://mark.bockenstedt.net/2008/07/15/blog-upgraded/" title="Blog Upgraded">Blog Upgraded</a></li><li><a href="http://mark.bockenstedt.net/2008/12/11/wordpress-gets-admin-facelift/" title="WordPress Gets Admin Facelift">WordPress Gets Admin Facelift</a></li><li><a href="http://mark.bockenstedt.net/2008/12/03/what-happens-when-wordpress-stats-fails/" title="What Happens When WordPress Stats Fails">What Happens When WordPress Stats Fails</a></li><li><a href="http://mark.bockenstedt.net/2008/11/13/more-mu-updates-coming/" title="More mu Updates Coming">More mu Updates Coming</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/10/24/wordpress-releases-version-263/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Akismet Launches Stat Tracking</title>
		<link>http://mark.bockenstedt.net/2008/10/22/akismet-launches-stat-tracking/</link>
		<comments>http://mark.bockenstedt.net/2008/10/22/akismet-launches-stat-tracking/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 20:35:20 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Akismet]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=441</guid>
		<description><![CDATA[In a recent announcement, Akismet has launched some pretty nice graphs for WordPress blogs. The graphs are just a part of the new statistics features that come with the release of Akismet 2.2. Since the release of 2.2, version 2.2.1 was released, which fixes a few bugs. Akismet stats tracks the nature of your comments [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://blog.akismet.com/2008/10/20/akismet-221-now-with-stats/">recent announcement</a>, Akismet has launched some pretty nice graphs for WordPress blogs. The graphs are just a part of the new statistics features that come with the release of Akismet 2.2. Since the release of 2.2, version 2.2.1 was released, which fixes a few bugs.</p>
<p>Akismet stats tracks the nature of your comments and breaks it down into spam, ham (legit comments), missed spam, false positives, and a spam-to-ham ratio pie chart called &#8220;yummy pie&#8221;. The other major feature of 2.2 is instant adaptation to the feedback you give Akismet. This means that if you mark a comment as spam, it&#8217;s filter will adapt to that message so it gets better over time. It&#8217;s already pretty dang good, blocking 99.4% of all spam comments to this blog.</p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/10/spam-main.jpg"><img class="alignnone size-medium wp-image-442" title="spam-main" src="http://mark.bockenstedt.net/wp-content/uploads/2008/10/spam-main-300x151.jpg" alt="" width="300" height="151" /></a><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/10/spam-history.jpg"><img class="alignnone size-medium wp-image-443" title="spam-history" src="http://mark.bockenstedt.net/wp-content/uploads/2008/10/spam-history-300x132.jpg" alt="" width="300" height="132" /></a></p>
<p>The next thing I&#8217;d like to see Akismet put in is a chart with all the IPs that have spammed and how many spams they&#8217;ve left. After one IP reaches a certain threshold, I&#8217;ll <a href="http://mark.bockenstedt.net/2008/10/20/banning-ips-in-ubuntu/">ban them</a> into oblivion with no remorse. Until then, I&#8217;ll just monitor it manually.</p>
<p><strong>Update:</strong> I left out a few important details. I assumed that everyone knew they&#8217;d have to update their copy of Akismet on their blog to see these changes. The other detail is that the stats page is on the main dashboard under &#8220;Akismet Stats&#8221;.</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/10/20/banning-ips-in-ubuntu/" title="Banning IPs in Ubuntu">Banning IPs in Ubuntu</a></li><li><a href="http://mark.bockenstedt.net/2008/12/11/wordpress-gets-admin-facelift/" title="WordPress Gets Admin Facelift">WordPress Gets Admin Facelift</a></li><li><a href="http://mark.bockenstedt.net/2008/12/03/what-happens-when-wordpress-stats-fails/" title="What Happens When WordPress Stats Fails">What Happens When WordPress Stats Fails</a></li><li><a href="http://mark.bockenstedt.net/2008/11/13/more-mu-updates-coming/" title="More mu Updates Coming">More mu Updates Coming</a></li><li><a href="http://mark.bockenstedt.net/2008/11/12/wptouch-skins-your-blog-for-iphone-look-and-feel/" title="WPTouch Skins Your Blog for iPhone Look and Feel">WPTouch Skins Your Blog for iPhone Look and Feel</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/10/22/akismet-launches-stat-tracking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Banning IPs in Ubuntu</title>
		<link>http://mark.bockenstedt.net/2008/10/20/banning-ips-in-ubuntu/</link>
		<comments>http://mark.bockenstedt.net/2008/10/20/banning-ips-in-ubuntu/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 18:30:59 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Banning]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=435</guid>
		<description><![CDATA[Last Friday I was subject to a barrage of spam on this site &#8211; somewhere between 100 and 150 comments came in that were spam (prior to that I&#8217;d had 300 spams since May). Akismet caught every single one of those comments, but it was still a pain because I still had to trudge through [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-436" style="float: right; border: 0;" title="ban hammer" src="http://mark.bockenstedt.net/wp-content/uploads/2008/10/thor_hammer_costume-225x300.jpg" alt="" width="64" height="85" />Last Friday I was subject to a barrage of spam on this site &#8211; somewhere between 100 and 150 comments came in that were spam (prior to that I&#8217;d had 300 spams since May). Akismet caught every single one of those comments, but it was still a pain because I still had to trudge through and verify they were all spam. I&#8217;m not really that hesitant to drop the ban hammer on the IPs that most of the comments were coming from.</p>
<p>I <a href="http://en.wikipedia.org/wiki/Crowdsourcing">crowdsourced</a> some solutions to Twitter, not knowing exactly what software to use to ban an IP. <a href="http://twitter.com/jcollie">@jcollie</a> replied saying I should use iptables to block traffic. So, I took his advice and ran the following command on the server to block the IP:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-s</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>IP<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #660033;">-j</span> DROP</pre></div></div>

<p>This worked well, and I saw the torrent of spam slow immediately (there were multiple culprits). However, iptables doesn&#8217;t like to reload its rules when the server gets rebooted, so I was searching for another solution. I don&#8217;t reboot the server very often, but you know how it goes &#8211; when I would, I&#8217;d forget to run the rules again.</p>
<p>I also remembered that Ubuntu 8.04 comes with a built-in firewall utility called <a href="http://www.ubuntugeek.com/ufw-uncomplicated-firewall-for-ubuntu-hardy.html">UFW</a> (Uncomplicated Firewall). I wanted to give this a shot also so I ran this command:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ufw deny from <span style="color: #7a0874; font-weight: bold;">&#91;</span>IP<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Much simpler than the iptables command was, but <code>ufw status</code> told me that the firewall was not loaded. Naturally, the next step was to run <code>ufw enable</code> to load the firewall, right? Wrong. I was immediately locked out of my own website because, by default, UFW seems to want to block all traffic. To remedy that problem, run <code>ufw default allow</code> to set the default behavior to allow traffic. Now, if you run <code>ufw status</code>, you&#8217;ll see that your firewall is loaded and it will show any rules you&#8217;ve set up. To recap, banning IPs with UFW is as easy as:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ufw default allow
ufw <span style="color: #7a0874; font-weight: bold;">enable</span>
ufw deny from <span style="color: #7a0874; font-weight: bold;">&#91;</span>IP<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>If you find yourself unable to hit your web server, try running <code>ufw default allow</code> after you&#8217;ve enabled the firewall. I actually did the previous in reverse order, but it makes more sense to do it in the order that&#8217;s shown.</p>
<p><strong>Have a better solution? Share it in the comments.</strong></p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/10/22/akismet-launches-stat-tracking/" title="Akismet Launches Stat Tracking">Akismet Launches Stat Tracking</a></li><li><a href="http://mark.bockenstedt.net/2008/12/11/wordpress-gets-admin-facelift/" title="WordPress Gets Admin Facelift">WordPress Gets Admin Facelift</a></li><li><a href="http://mark.bockenstedt.net/2008/12/03/what-happens-when-wordpress-stats-fails/" title="What Happens When WordPress Stats Fails">What Happens When WordPress Stats Fails</a></li><li><a href="http://mark.bockenstedt.net/2008/11/13/more-mu-updates-coming/" title="More mu Updates Coming">More mu Updates Coming</a></li><li><a href="http://mark.bockenstedt.net/2008/11/12/wptouch-skins-your-blog-for-iphone-look-and-feel/" title="WPTouch Skins Your Blog for iPhone Look and Feel">WPTouch Skins Your Blog for iPhone Look and Feel</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/10/20/banning-ips-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing/Updating WordPress with Subversion</title>
		<link>http://mark.bockenstedt.net/2008/09/10/installing-updating-wordpress-with-subversion/</link>
		<comments>http://mark.bockenstedt.net/2008/09/10/installing-updating-wordpress-with-subversion/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 20:00:49 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=394</guid>
		<description><![CDATA[WordPress 2.6.2 is officially out now, and I&#8217;m yet again inconvenienced by having to upgrade. Since I installed from source by unpacking the ZIP file downloaded at WordPress.org, I have to go through the process of doing it all over and overwriting the old material. It&#8217;s a real pain and I&#8217;m always nervous I&#8217;m going [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/development/2008/09/wordpress-262/">WordPress 2.6.2</a> is officially out now, and I&#8217;m yet again inconvenienced by having to upgrade. Since I installed from source by unpacking the ZIP file downloaded at <a href="http://wordpress.org/">WordPress.org</a>, I have to go through the process of doing it all over and overwriting the old material. It&#8217;s a real pain and I&#8217;m always nervous I&#8217;m going to screw it up and hose my custom theme.</p>
<p>In retrospect, I really should have installed WordPress using <a href="http://subversion.tigris.org/">Subversion</a>. Providing you have Subversion installed on your server (<em>apt-get install subversion</em>), installing and updating WordPress is infinitely easier than doing it from source. Here are the steps you need to follow to install and update WordPress using Subversion:</p>
<p><strong>Installation</strong></p>
<ol>
<li>Figure out which version you want to install (you can browse tags <a href="http://svn.automattic.com/wordpress/tags/">here</a>)</li>
<li>Change directory to your web-accessible document root</li>
<li>Run <em>mkdir blog</em> and <em>cd blog</em> to get down into your blog directory. This can be customized to whatever directory (or root) you need it to be in.</li>
<li>When you&#8217;re in the location where you want your blog installed, run : <em>svn co http://svn.automattic.com/wordpress/tags/2.6.2 .</em><br />
Be sure you enter it exactly as shown, meaning don&#8217;t forget the trailing period.</li>
<li>Point your browser to your blog and go through the installation process.</li>
</ol>
<p><strong>Upgrading</strong></p>
<p>This is where using Subversion makes your life so much easier. Assuming you have anything older than the current version installed:</p>
<ol>
<li>Run the command: <em>svn sw http://svn.automattic.com/wordpress/tags/2.6.2/ .</em> (this operation will tell your .svn files to switch the repository to the new location and download the correct files)</li>
<li>Point your browser to your blog and go through the upgrade process</li>
</ol>
<p><strong>Converting the Packaged Installer to a Subversion Checkout</strong></p>
<ol>
<li> Create a new temporary blog directory: <em>mkdir blog-new<br />
</em></li>
<li> Use the Subversion commands from above get WordPress</li>
<li> Copy all your custom files from the old blog location to the temporary directory</li>
<li> Rename the temporary directory to match the old directory name: <em>mv blog blog-bak</em>, then <em>mv blog-new blog</em></li>
<li>Point your browser to your blog and go through the upgrade process</li>
</ol>
<p>A hidden gem of using Subversion is that you can install any version you want without having to dig through and find old packages. If you want to install WordPress 2.0 for some reason, you certainly can by entering that tag in place of 2.6.2 above. As always, <strong>you should make a backup before you make any changes of this magnitude</strong>.</p>
<p><em>Information via <a href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion">WordPress Codex</a></em></p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/10/24/wordpress-releases-version-263/" title="WordPress Releases Version 2.6.3">WordPress Releases Version 2.6.3</a></li><li><a href="http://mark.bockenstedt.net/2008/12/11/wordpress-gets-admin-facelift/" title="WordPress Gets Admin Facelift">WordPress Gets Admin Facelift</a></li><li><a href="http://mark.bockenstedt.net/2008/12/03/what-happens-when-wordpress-stats-fails/" title="What Happens When WordPress Stats Fails">What Happens When WordPress Stats Fails</a></li><li><a href="http://mark.bockenstedt.net/2008/11/13/more-mu-updates-coming/" title="More mu Updates Coming">More mu Updates Coming</a></li><li><a href="http://mark.bockenstedt.net/2008/11/12/wptouch-skins-your-blog-for-iphone-look-and-feel/" title="WPTouch Skins Your Blog for iPhone Look and Feel">WPTouch Skins Your Blog for iPhone Look and Feel</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/09/10/installing-updating-wordpress-with-subversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Official Beta Page for mu</title>
		<link>http://mark.bockenstedt.net/2008/08/12/official-beta-page-for-mu/</link>
		<comments>http://mark.bockenstedt.net/2008/08/12/official-beta-page-for-mu/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 13:54:33 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[mu]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=321</guid>
		<description><![CDATA[I put mu up on the WordPress plugins site yesterday and it looks like everything&#8217;s working now. This post will serve as the central point of contact for all things mu in beta stage. If you&#8217;ve got any questions, comments, suggestions, or need help, this is the place to post it. For a description of [...]]]></description>
			<content:encoded><![CDATA[<p>I put mu up on the <a href="http://wordpress.org/extend/plugins/mu/">WordPress plugins</a> site yesterday and it looks like everything&#8217;s working now. This post will serve as the central point of contact for all things mu in beta stage. If you&#8217;ve got any questions, comments, suggestions, or need help, this is the place to post it. For a description of mu or to see its progression, check out the <a href="http://mark.bockenstedt.net/?cat=20">mu tag</a>.</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/11/07/mu-updated/" title="mu Updated">mu Updated</a></li><li><a href="http://mark.bockenstedt.net/2008/08/11/mu-approved-by-wordpress/" title="mu Approved by WordPress">mu Approved by WordPress</a></li><li><a href="http://mark.bockenstedt.net/2008/08/05/mu-goes-beta/" title="mu Goes Beta">mu Goes Beta</a></li><li><a href="http://mark.bockenstedt.net/2008/07/24/mu-update/" title="mu Update">mu Update</a></li><li><a href="http://mark.bockenstedt.net/2008/07/15/state-of-the-mu-july-15/" title="State of the mu, July 15">State of the mu, July 15</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/08/12/official-beta-page-for-mu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
