<?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"
	>

<channel>
	<title>geek ramblings &#187; Blogs</title>
	<atom:link href="http://dougal.gunters.org/blog/category/blogs/feed" rel="self" type="application/rss+xml" />
	<link>http://dougal.gunters.org</link>
	<description>Random musings of a Southern geek</description>
	<pubDate>Tue, 22 Apr 2008 18:24:49 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.2-alpha</generator>
	<language>en</language>
			<item>
		<title>Upgrade or else!</title>
		<link>http://dougal.gunters.org/blog/2008/04/08/upgrade-or-else</link>
		<comments>http://dougal.gunters.org/blog/2008/04/08/upgrade-or-else#comments</comments>
		<pubDate>Tue, 08 Apr 2008 16:48:22 +0000</pubDate>
		<dc:creator>Dougal</dc:creator>
		
		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Search]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[payattention]]></category>

		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[Spam]]></category>

		<category><![CDATA[Technorati]]></category>

		<category><![CDATA[Themes]]></category>

		<category><![CDATA[upgrade]]></category>

		<category><![CDATA[Upgrades]]></category>

		<guid isPermaLink="false">http://dougal.gunters.org/?p=902</guid>
		<description><![CDATA[<p><ins datetime="2008-04-16T15:07:19+00:00"><strong>UPDATE 2008-04-16:</strong> Well crud. I was just re-reading the WP 2.5 announcement post for something else, and spotted a bit about security updates between 2.3.3 and 2.5. So my previous advice about 2.3.3 being okay was incorrect. [...]</ins></p><script type="text/javascript">SHARETHIS.addEntry({ title: "Upgrade or else!", url: "http://dougal.gunters.org/blog/2008/04/08/upgrade-or-else" });</script>]]></description>
			<content:encoded><![CDATA[<p><ins datetime="2008-04-16T15:07:19+00:00"><strong>UPDATE 2008-04-16:</strong> Well crud. I was just re-reading the WP 2.5 announcement post for something else, and spotted a bit about security updates between 2.3.3 and 2.5. So my previous advice about 2.3.3 being okay was incorrect. This is one of the areas where I disagree with the core developement team &#8212; if it was up to me, there would be a 2.3.4 security release for those who have good reasons why they can&#8217;t upgrade to 2.5 right now.</ins></p>
<p>Okay, people, if you are running any version of <a href="http://wordpress.org/">WordPress</a> older than <del datetime="2008-04-16T15:07:19+00:00">2.3.3</del> <ins datetime="2008-04-16T15:07:19+00:00">2.5</ins><a title="Footnote" href="#note2011">*</a>, you need to <strong>upgrade now</strong>. Seriously. WordPress 2.3.3 and older have security holes that are being actively exploited by hackers to inject spam links into blogs which are not maintained. And search engines like <a href="http://technorati.com/weblog/2008/04/424.html">Technorati are de-listing hacked blogs</a>. Are you listening now? Do I have your attention? <strong>Upgrade your web apps before you get hacked and your site drops off the search-engine radar</strong>.</p>
<p>While the Technorati article specifically talks about WordPress sites, this goes for any web application. You need to pay attention to updates which are released, and upgrade whenever a security probem is fixed. WordPress gets particular attention due to its popularity and the sheer number of installed sites out in the wild. But it is no more or less secure than any other similar web application. So whatever you&#8217;re running, keep it up-to-date.</p>
<p>And the same goes for any add-ons &#8212; if you install third-part plugins or themes, make sure you keep up with updates. WordPress 2.5 makes updating plugins easier than ever. Review your Plugins page from time to time, and pay attention when it tells you that a newer version of a plugin is available.</p>
<p>I see comments from people all the time saying that they don&#8217;t want to upgrade because it might break this theme or that plugin that they have installed. To those people, I say, GET OVER IT. <strong>The security of your site is important.</strong> If some theme or plugin is not compatible with a newer version of WordPress, ask the author politely to update it. Or find a replacement. Or live without it. I have in excess of 25 plugins active here. But there&#8217;s not one of them that I would hesitate to deactivate when it comes to security of my site.</p>
<p>There are several ways to keep up with new WordPress releases. The Dashboard shows you all sorts of news from the WP community, including announcements from the <a href="http://wordpress.org/development/">Development Blog</a>. There are several <a href="http://codex.wordpress.org/Mailing_Lists">mailing lists</a>. If those lists are too noisy for you, you can get just release announcements by signing up on <a href="http://freshmeat.net/">Freshmeat.net</a> and subscribing to the <a href="http://freshmeat.net/projects/wordpress/">WordPress Project</a>. I normally submit the Freshmeat update within 24 hours of an official release.</p>
<p id="note2011"><small>* One exception is WordPress version 2.0.11 (or the 2.0 svn branch, more generally), which is maintained with security updates for the Debian package.</small></p>
<p><a href="http://sharethis.com/item?&wp=2.5.2-alpha&amp;publisher=06a70a77-1fc0-46a9-81d1-6a696e6ed23f&amp;title=Upgrade+or+else%21&amp;url=http%3A%2F%2Fdougal.gunters.org%2Fblog%2F2008%2F04%2F08%2Fupgrade-or-else">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://dougal.gunters.org/blog/2008/04/08/upgrade-or-else/feed</wfw:commentRss>
		</item>
		<item>
		<title>Roadwork Next 15 Miles</title>
		<link>http://dougal.gunters.org/blog/2008/03/13/roadwork-next-15-miles</link>
		<comments>http://dougal.gunters.org/blog/2008/03/13/roadwork-next-15-miles#comments</comments>
		<pubDate>Thu, 13 Mar 2008 23:20:22 +0000</pubDate>
		<dc:creator>Dougal</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Servers]]></category>

		<category><![CDATA[Tech]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[1024slice]]></category>

		<category><![CDATA[app]]></category>

		<category><![CDATA[hosting]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[moving]]></category>

		<category><![CDATA[Services]]></category>

		<category><![CDATA[slice]]></category>

		<category><![CDATA[slicehost]]></category>

		<category><![CDATA[Ubuntu]]></category>

		<category><![CDATA[wordpressmu]]></category>

		<category><![CDATA[wpmu]]></category>

		<guid isPermaLink="false">http://dougal.gunters.org/?p=895</guid>
		<description><![CDATA[<p>
I am preparing to move all of my web and email hosting to a new server. I&#8217;ve been fortunate to have an in-trade hosting arrangement for many years now (thanks to Jeff at <a href="http://iguanasoft.com/">Iguanasoft</a>!). But my host&#8217;s owner is winding down some of his equipment, and I had outgrown the server I was on. [...]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Roadwork Next 15 Miles", url: "http://dougal.gunters.org/blog/2008/03/13/roadwork-next-15-miles" });</script>]]></description>
			<content:encoded><![CDATA[<p>
I am preparing to move all of my web and email hosting to a new server. I&#8217;ve been fortunate to have an in-trade hosting arrangement for many years now (thanks to Jeff at <a href="http://iguanasoft.com/">Iguanasoft</a>!). But my host&#8217;s owner is winding down some of his equipment, and I had outgrown the server I was on. I&#8217;ve secured a new server at <a href="http://slicehost.com/">Slicehost</a> (a 1024slice running Ubuntu), and I&#8217;ll be transitioning my data over the next couple of weeks, as time allows.
</p>
<p>
I mainly mention this as warning that if my site appears to be down, email bounces, or any other strangeness occurs, it might be because I&#8217;m in the middle of moving things around. It will probably be another couple of days before I start shaking things up. While I&#8217;m moving thing around, I might try consolidating some of my stand-alone <a href="http://wordpress.org/">WordPress</a> sites into a <a href="http://mu.wordpress.org/">WordPress-MU</a> setup. That would make upgrades and other site management tasks a bit easier, I think.
</p>
<p>
With a little luck, and a lot of attention to detail, you might never know that I&#8217;ve changed anything. Yeah, right! <img src='http://dougal.gunters.org/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> Watch this space for further announcements.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.2-alpha&amp;publisher=06a70a77-1fc0-46a9-81d1-6a696e6ed23f&amp;title=Roadwork+Next+15+Miles&amp;url=http%3A%2F%2Fdougal.gunters.org%2Fblog%2F2008%2F03%2F13%2Froadwork-next-15-miles">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://dougal.gunters.org/blog/2008/03/13/roadwork-next-15-miles/feed</wfw:commentRss>
		</item>
		<item>
		<title>Benefits of Blogging</title>
		<link>http://dougal.gunters.org/blog/2007/04/27/benefits-of-blogging</link>
		<comments>http://dougal.gunters.org/blog/2007/04/27/benefits-of-blogging#comments</comments>
		<pubDate>Fri, 27 Apr 2007 15:33:18 +0000</pubDate>
		<dc:creator>Dougal</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Community]]></category>

		<category><![CDATA[Family]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://dougal.gunters.org/blog/2007/04/27/benefits-of-blogging</guid>
		<description><![CDATA[<p>
My brother-in-law, Bob, has been keeping a blog on <a href="http://wordpress.com/">wordpress.com</a> for a while now called <a href="http://arcanecode.wordpress.com/">Arcane Code</a>. He mostly writes about software development using Microsoft tools, because that&#8217;s what he does for a living. [...]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Benefits of Blogging", url: "http://dougal.gunters.org/blog/2007/04/27/benefits-of-blogging" });</script>]]></description>
			<content:encoded><![CDATA[<p>
My brother-in-law, Bob, has been keeping a blog on <a href="http://wordpress.com/">wordpress.com</a> for a while now called <a href="http://arcanecode.wordpress.com/">Arcane Code</a>. He mostly writes about software development using Microsoft tools, because that&#8217;s what he does for a living. He&#8217;s also had some interesting posts lately about installing various flavors of Linux under Virtual PC, and a long series digging deeply into <acronym title='Structured Query Language'><span class='caps'>SQL</span></acronym> Server. But one of his most recent posts caught my eye and I wanted to share it: <a href="http://arcanecode.wordpress.com/2007/04/26/arcane-thoughts-benefits-of-blogging/" rel="met friend kin">Arcane Thoughts: Benefits of Blogging</a>.
</p>
<p>
In this article, Bob briefly outlines six benefits that he gets from writing on his blog: Meet and Greet, Self Documenting, Self Promotion, Mentoring, Education, and Giving Back. Even though I don&#8217;t make time to post something new every day (I wish I could), I have some of the same thoughts and feelings about why I keep a blog. Click on over, read his post, tell Bob why <em>you</em> blog. And tell him that Dougal sent you. <img src='http://dougal.gunters.org/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
<p><a href="http://sharethis.com/item?&wp=2.5.2-alpha&amp;publisher=06a70a77-1fc0-46a9-81d1-6a696e6ed23f&amp;title=Benefits+of+Blogging&amp;url=http%3A%2F%2Fdougal.gunters.org%2Fblog%2F2007%2F04%2F27%2Fbenefits-of-blogging">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://dougal.gunters.org/blog/2007/04/27/benefits-of-blogging/feed</wfw:commentRss>
		</item>
		<item>
		<title>My Favorite WordPress Plugins</title>
		<link>http://dougal.gunters.org/blog/2007/03/13/my-favorite-wordpress-plugins</link>
		<comments>http://dougal.gunters.org/blog/2007/03/13/my-favorite-wordpress-plugins#comments</comments>
		<pubDate>Tue, 13 Mar 2007 15:55:28 +0000</pubDate>
		<dc:creator>Dougal</dc:creator>
		
		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Tech]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[Akismet]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[Spam]]></category>

		<category><![CDATA[this-site]]></category>

		<guid isPermaLink="false">http://dougal.gunters.org/blog/2007/03/13/my-favorite-wordpress-plugins</guid>
		<description><![CDATA[<p>
One of the coolest things about <a href="http://wordpress.org/">WordPress</a> is the powerful <a href="http://codex.wordpress.org/Plugin_API">Plugin <acronym title='Application Interface'><span class='caps'>API</span></acronym></a> which allows us to create add-ons which can radically extend the basic functions of our sites. [...]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "My Favorite WordPress Plugins", url: "http://dougal.gunters.org/blog/2007/03/13/my-favorite-wordpress-plugins" });</script>]]></description>
			<content:encoded><![CDATA[<p>
One of the coolest things about <a href="http://wordpress.org/">WordPress</a> is the powerful <a href="http://codex.wordpress.org/Plugin_API">Plugin <acronym title='Application Interface'><span class='caps'>API</span></acronym></a> which allows us to create add-ons which can radically extend the basic functions of our sites. Most plugins can be used simply by dropping them into your plugins folder and activating them. I don&#8217;t use a ton of plugins compared to some people &#8212; I can be a bit picky about what I add. And I&#8217;m not going to list <em>every</em> plugin that I&#8217;ve got active here, but I thought I&#8217;d point out a few of my favorites:
</p>
<dl>
<dt><a href="http://akismet.com/">Akismet</a></dt>
<dd>There are a lot of people who swear by <a href="http://www.bad-behavior.ioerror.us/">Bad Behavior</a> or <a href="http://unknowngenius.com/blog/wordpress/spam-karma/">Spam Karma 2</a>. But I&#8217;ve found that Akismet by itself does the job for me, when it comes to taking care of comment spam.
</dd>
<dt><a href="http://automattic.com/code/widgets/">Sidebar Widgets</a></dt>
<dd>With the Sidebar Widgets Plugin and a widget compatible theme, you no longer have to edit your theme&#8217;s <code>sidebar.php</code> file every time you want to add something new. You can rearrange the order of your sidebar&#8217;s sections just by dragging and dropping the widgets in the admin configurator.</dd>
<dt><a href="http://dancameron.org/wordpress/wordpress-plugins/search-everything-wordpress-plugin/">Search Everything</a></dt>
<dd>The basic search in WordPress only searches the content of your posts. It doesn&#8217;t search pages or comments. But with this plugin, you can search on all of those things, plus on any post metadata (custom fields) that you have set.</dd>
<dt><a href="http://kimmo.suominen.com/sw/dofollow/">DoFollow</a></dt>
<dd>I mentioned this recently in another post (<a href="http://dougal.gunters.org/blog/2007/02/15/follow-you-follow-me">Follow you, follow me</a>). Strips out the <code>nofollow</code> attribute for links in approved comments after a configurable amount of time has passed.</dd>
<dt><a href="http://alexking.org/projects/wordpress">Share This</a></dt>
<dd>Alex King&#8217;s social bookmark plugin. There are two features that I particularly like about this one: the dynamic expansion/collapsing, and the ability to email the link. It&#8217;s like two plugins in one!</dd>
<dt><a href="http://mnm.uib.es/gallir/wp-cache-2/">WP-Cache 2</a></dt>
<dd>An excellent defense against traffic spikes. If you ever get hit with a large volume of traffic, this plugin is going to save your hash.</dd>
<dt><a href="http://blog.verselogic.net/projects/wordpress/wordpress-openid-plugin/">OpenID Registration</a></dt>
<dd>With OpenID, you can consolidate all of the common information that you normally have to re-type every time you register at a new web service. This plugin allows your commenters (or user registrations) to use their OpenID for identification.</dd>
</dl>
<p>
Again, that&#8217;s not every plugin I&#8217;m using. I didn&#8217;t list individual sidebar widgets like the ones for <a href="http://del.icio.us/">del.icio.us</a> or <a href="http://flickr.com/">Flickr</a>, for example. And I didn&#8217;t highlight any of the plugins I&#8217;ve written myself. And I&#8217;m sure I&#8217;ll be adding other plugins into the mix as time goes by. But these are the main ones that I wanted to highlight that I&#8217;m using right now.
</p>
<p>
How about you &#8212; what are your favorite plugins, and why?</p>
<p><a href="http://sharethis.com/item?&wp=2.5.2-alpha&amp;publisher=06a70a77-1fc0-46a9-81d1-6a696e6ed23f&amp;title=My+Favorite+WordPress+Plugins&amp;url=http%3A%2F%2Fdougal.gunters.org%2Fblog%2F2007%2F03%2F13%2Fmy-favorite-wordpress-plugins">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://dougal.gunters.org/blog/2007/03/13/my-favorite-wordpress-plugins/feed</wfw:commentRss>
		</item>
		<item>
		<title>Reinvigorated</title>
		<link>http://dougal.gunters.org/blog/2007/02/07/reinvigorated</link>
		<comments>http://dougal.gunters.org/blog/2007/02/07/reinvigorated#comments</comments>
		<pubDate>Wed, 07 Feb 2007 17:46:41 +0000</pubDate>
		<dc:creator>Dougal</dc:creator>
		
		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Services]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[Beta]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Sandbox]]></category>

		<category><![CDATA[Statistics]]></category>

		<category><![CDATA[this-site]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://dougal.gunters.org/blog/2007/02/07/reinvigorated</guid>
		<description><![CDATA[<div class="pull-quote"><a href="http://dougal.gunters.org/?attachment_id=787" rel="attachment wp-att-787" title="Reinvigorate Stats"><img src="http://dougal.gunters.org/wp-content/images/reinvigorate_hourly_stats.thumbnail.png" alt="Reinvigorate Stats" /></a>
<p>
Reinvigorate&#8217;s Hourly Stats
</p>
</div>
<p>About a year-and-a-half ago, <a href="http://dougal.gunters.org/blog/2005/05/16/reinvigorate-me">I wrote about</a> how the Reinvigorate web stats service was entering a private beta, and I hoped to get a chance to try it out. [...]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Reinvigorated", url: "http://dougal.gunters.org/blog/2007/02/07/reinvigorated" });</script>]]></description>
			<content:encoded><![CDATA[<div class="pull-quote"><a href="http://dougal.gunters.org/?attachment_id=787" rel="attachment wp-att-787" title="Reinvigorate Stats"><img src="http://dougal.gunters.org/wp-content/images/reinvigorate_hourly_stats.thumbnail.png" alt="Reinvigorate Stats" /></a></p>
<p>
Reinvigorate&#8217;s Hourly Stats
</p>
</div>
<p>About a year-and-a-half ago, <a href="http://dougal.gunters.org/blog/2005/05/16/reinvigorate-me">I wrote about</a> how the Reinvigorate web stats service was entering a private beta, and I hoped to get a chance to try it out. I applied to the private beta program and waited. And waited. And waited some more. Then I sent them an email, and they said they were still working on it. And so I waited&#8230; Then I finally gave up, and tried some other tools like <a href="http://www.google.com/analytics/">Google Analytics</a> (which I don&#8217;t look at much) and <a href="http://measuremap.com/">MeasureMap</a> (which I like a lot).
</p>
<p>
Well, all my waiting finally paid off. I received an email last week inviting me to the Reinvigorate Private Beta. I immediately signed in and activated tracking for this site. The new stats are a little different from what they used to provide, but they definitely give you some nice breakdowns of the information.
</p>
<p>
I&#8217;m particularly interested in the information on click-paths. I&#8217;m finding that only a few visitors dig down into the site. I want to add more prominent internal linkage to encourage people to explore, and I&#8217;ll be able to use this information to help gauge whether or not changes I make are effective. A couple of changes I&#8217;ve made recently are the addition of links to the next/previous post on the single article pages, and the addition of the page navigation buttons at the top of each page. Additionally, I&#8217;ve created an <a href="http://dougal.gunters.org/archives/">Archives</a> page using the archive template in <a href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a>.
</p>
<p>
I think that they&#8217;ll be opening up for more beta testers soon, so if you&#8217;re interested, you might want to head over and register: <a href="http://www.reinvigorate.net/">reinvigorate.net</a></p>
<p><a href="http://sharethis.com/item?&wp=2.5.2-alpha&amp;publisher=06a70a77-1fc0-46a9-81d1-6a696e6ed23f&amp;title=Reinvigorated&amp;url=http%3A%2F%2Fdougal.gunters.org%2Fblog%2F2007%2F02%2F07%2Freinvigorated">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://dougal.gunters.org/blog/2007/02/07/reinvigorated/feed</wfw:commentRss>
		</item>
		<item>
		<title>Upgraded</title>
		<link>http://dougal.gunters.org/blog/2007/02/05/upgraded-3</link>
		<comments>http://dougal.gunters.org/blog/2007/02/05/upgraded-3#comments</comments>
		<pubDate>Mon, 05 Feb 2007 17:57:21 +0000</pubDate>
		<dc:creator>Dougal</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Personal]]></category>

		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[Themes]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[Amazon]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[Sandbox]]></category>

		<category><![CDATA[Spam]]></category>

		<category><![CDATA[this-site]]></category>

		<category><![CDATA[Upgrades]]></category>

		<guid isPermaLink="false">http://dougal.gunters.org/blog/2007/02/05/upgraded-3</guid>
		<description><![CDATA[<p>
Okay, I think things are finally (more-or-less) back in shape around here. Sorry about the problems you might encountered here over the past few days. I finally upgraded this site to WordPress 2.1, but I encountered some problems along the way. The problems were really indirectly related to the upgrade, and turned out to be my own dumb fault.
</p>
<p>
On Friday, I decided to use my lunch hour to perform the upgrade. [...]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Upgraded", url: "http://dougal.gunters.org/blog/2007/02/05/upgraded-3" });</script>]]></description>
			<content:encoded><![CDATA[<p>
Okay, I think things are finally (more-or-less) back in shape around here. Sorry about the problems you might encountered here over the past few days. I finally upgraded this site to WordPress 2.1, but I encountered some problems along the way. The problems were really indirectly related to the upgrade, and turned out to be my own dumb fault.
</p>
<p>
On Friday, I decided to use my lunch hour to perform the upgrade. I backed up my database and my wp-content directory, deleted all the old WP files (I traditionally haven&#8217;t bothered with that step, but I knew that several files were renamed/outdated, and I wanted to do some general housecleaning anyhow), installed the new ones, and upgraded the database schema via <code>wp-admin/upgrade.php</code>. Everything looked fine. I switched the theme over to <a href="http://www.plaintxt.org/themes/sandbox/">Sandbox</a> and activated the &#8216;Rockem Sockem&#8217; skin that I had created previously. Then I began activating my sidebar widgets to get my sidebar set up the way I wanted. It was around this time that I started noticing problems&#8230;
</p>
<p>
I started seeing really slow page loads and blank pages, and most of the time when I tried to access an admin page, the browser would time out, or think that it needed to download the page instead of display it. The load on the server was higher than usual, so I figured it was spammers hammering my site at a bad time. Except that when I watched my logs, I really didn&#8217;t see much suspicious activity. I wrestled with this for a while, still thinking that high server load was causing the site to have problems. I figured that perhaps upgrading from <acronym title='Php Hypertext Processor, version 4'><span class='caps'>PHP4</span></acronym> to <acronym title='Php Hypertext Processor, version 5'><span class='caps'>PHP5</span></acronym> might gain some improvements, and spent a few hours compiling <acronym title='Php Hypertext Processor'><span class='caps'>PHP</span></acronym> 5.2.0 and recompiling all the associated extensions that I needed. Nope, that didn&#8217;t seem to help.
</p>
<p>
Then at some point, on a whim, I brought up <a href="http://www.digitaldivas.net/" rel="met spouse sweetheart muse">my wife&#8217;s web site</a>, which runs on the same server. And what do you know &#8212; it came up just fine. I could also login and navigate the admin pages without any problems. Sooooo, the problem was just in <em>my</em> site. Probably a malfunctioning plugin. I disabled all the plugins by renaming the plugin directory temporarily and reloading the page (WP will automatically disable any plugins that it can&#8217;t load up, in case you weren&#8217;t aware of that trick). Voila, the pages loaded fine. I began re-enabling plugins one-by-one, starting with the ones I was most sure were okay, gradually working down to the likely culprits. Until I finally found it. It was my <a href="http://dougal.gunters.org/blog/2005/07/07/now-playing">Now Playing</a> widget, which I had recently (and hastily) refactored. Arg! It was my own fault that I had been having so many problems!
</p>
<p>
I haven&#8217;t narrowed down the exact nature of the problem yet, so that widget remains off. I suspect that the root of the problem is in the old Amazon search library that I&#8217;ve been using. I had meant to write my own, updated, stripped-down functions for that, but hadn&#8217;t gotten around to it, yet. I suppose I&#8217;ll be doing that soon(ish).
</p>
<p>
So, with that said, welcome to the new improved geek ramblings, powered by WordPress 2.1!
</p></p>
<p><a href="http://sharethis.com/item?&wp=2.5.2-alpha&amp;publisher=06a70a77-1fc0-46a9-81d1-6a696e6ed23f&amp;title=Upgraded&amp;url=http%3A%2F%2Fdougal.gunters.org%2Fblog%2F2007%2F02%2F05%2Fupgraded-3">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://dougal.gunters.org/blog/2007/02/05/upgraded-3/feed</wfw:commentRss>
		</item>
		<item>
		<title>Site Problems</title>
		<link>http://dougal.gunters.org/blog/2007/01/23/site-problems</link>
		<comments>http://dougal.gunters.org/blog/2007/01/23/site-problems#comments</comments>
		<pubDate>Tue, 23 Jan 2007 15:54:04 +0000</pubDate>
		<dc:creator>Dougal</dc:creator>
		
		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Servers]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Tech]]></category>

		<category><![CDATA[Performance]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[this-site]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://dougal.gunters.org/blog/2007/01/23/site-problems</guid>
		<description><![CDATA[<p>
Over the last few days, it&#8217;s possible that you might have tried to visit this site and gotten a blank page. It&#8217;s not you, it&#8217;s me. Or more precisely, it&#8217;s my server, and my attempts to eek a little more performance out of it.
</p>
<p>
The problem seems to come from <a href="http://us2.php.net/apc">APC (Alternative <acronym title='Php Hypertext Processor'><span class='caps'>PHP</span></acronym> Cache)</a>. [...]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Site Problems", url: "http://dougal.gunters.org/blog/2007/01/23/site-problems" });</script>]]></description>
			<content:encoded><![CDATA[<p>
Over the last few days, it&#8217;s possible that you might have tried to visit this site and gotten a blank page. It&#8217;s not you, it&#8217;s me. Or more precisely, it&#8217;s my server, and my attempts to eek a little more performance out of it.
</p>
<p>
The problem seems to come from <a href="http://us2.php.net/apc">APC (Alternative <acronym title='Php Hypertext Processor'><span class='caps'>PHP</span></acronym> Cache)</a>. I&#8217;m not absolutely sure why it decides to crap out on me like that, but I suspect that the real root of the problem might be some old supporting libraries on this server that need to be updated. I might try fiddling with the APC configuration again later, but in the mean-time, I&#8217;ve disabled it again. Over the past week, I&#8217;ve probably only gotten a little more than half of the hits that I might of had otherwise, so I&#8217;ll probably wait for another quiet period before I try enabling it again.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.2-alpha&amp;publisher=06a70a77-1fc0-46a9-81d1-6a696e6ed23f&amp;title=Site+Problems&amp;url=http%3A%2F%2Fdougal.gunters.org%2Fblog%2F2007%2F01%2F23%2Fsite-problems">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://dougal.gunters.org/blog/2007/01/23/site-problems/feed</wfw:commentRss>
		</item>
		<item>
		<title>WordPress 2.1 Released</title>
		<link>http://dougal.gunters.org/blog/2007/01/22/wordpress-21-released</link>
		<comments>http://dougal.gunters.org/blog/2007/01/22/wordpress-21-released#comments</comments>
		<pubDate>Tue, 23 Jan 2007 03:31:03 +0000</pubDate>
		<dc:creator>Dougal</dc:creator>
		
		<category><![CDATA[Announcements]]></category>

		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[Akismet]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[Releases]]></category>

		<category><![CDATA[Spam]]></category>

		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://dougal.gunters.org/blog/2007/01/22/wordpress-21-released</guid>
		<description><![CDATA[<p>
Hot off the presses is the latest feature release of our favorite blogware: <a href="http://wordpress.org/development/2007/01/ella-21/">WordPress 2.1 &#8220;Ella&#8221;</a>. You can find a bore-you-to-tears <a href="http://trac.wordpress.org/query?status=closed&#38;milestone=2.1">detailed list of bugfixes and feature changes</a> in the Milestone report over on Trac. [...]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "WordPress 2.1 Released", url: "http://dougal.gunters.org/blog/2007/01/22/wordpress-21-released" });</script>]]></description>
			<content:encoded><![CDATA[<p>
Hot off the presses is the latest feature release of our favorite blogware: <a href="http://wordpress.org/development/2007/01/ella-21/">WordPress 2.1 &#8220;Ella&#8221;</a>. You can find a bore-you-to-tears <a href="http://trac.wordpress.org/query?status=closed&amp;milestone=2.1">detailed list of bugfixes and feature changes</a> in the Milestone report over on Trac. But here&#8217;s my version of the short list of changes:
</p>
<ul>
<li><strong>Tabbed <acronym title='What You See Is What You Get'><span class='caps'>WYSIWYG</span></acronym>/Code editing:</strong> You can now easily switch back and forth between the WYSIWIG (AKA: RTE, or &#8220;Rich Text Editor&#8221;) and the old-style editor with quicktags.</li>
<li><strong>Autosave:</strong> When editing posts, your changes are automatically saved every two minutes, as long as you&#8217;ve set a title.</li>
<li><strong>Spellcheck:</strong> The RTE now includes a spelling checker. I just tried it out, and it works pretty nicely! Click on a flagged word to see possible corrections.</li>
<li><strong>Blogroll categories</strong> have been completely redone in a way that integrates them with regular post categories. </li>
<li><strong>&#8220;Home&#8221; page:</strong> You can now use a WordPress Page (sometimes called &#8220;static pages&#8221;, though that&#8217;s a misnomer) as your front page, instead of the usual list of latest blog posts. This makes it easier to treat WordPress as a Content Management System and less like a system specifically for blogging, for sites where it makes more sense to arrange things like that.</li>
<li><strong>Import/Export:</strong> There is now a native WordPress Import/Export tool included. This will make it easy to migrate a site from one server to another, or even set up environments where you could have &#8220;test&#8221;, &#8220;staging&#8221;, and &#8220;production&#8221; servers. In fact, I think that&#8217;s a ripe idea for a new plugin&#8230;</li>
<li><strong>Comment Management Improvements:</strong> Mucho improvement to comment management. Comments are now a top-level menu item, rather than a sub-menu of &#8220;Manage&#8221;. Paging is improved, you can now easily flag comments as moderated or as spam. And make sure you also take advantage of the new <a href="http://akismet.com/blog/2007/01/version-20/">Akismet 2.0</a> plugin, which has some great improvements of its own.</li>
<li><strong>Database Optimizations:</strong> An expert from MySQL helped optimize the database queries, which should help improve page building speed and reduce server load.</li>
<li><strong>And much, much, more&#8230;</strong> There are lots of little user interface improvements, optimizations, better error handling, extended features, and under-the-hood goodies for plugin and theme creators.
</li>
</ul>
<p>
I&#8217;ve upgraded two of my blogs, plus <a href="http://www.digitaldivas.net/" rel="met spouse muse sweetheart">Susan&#8217;s blog</a> from WordPress 2.0.7 to version 2.1, and both upgrades went off without a hitch. I haven&#8217;t upgraded this site yet, because I&#8217;ve still got some old, ugly hacks that I&#8217;d like to update into proper plugins. I had also hoped to launch a redesign when I upgraded, but I haven&#8217;t made as much progress on that as I wanted to, so I&#8217;ll probably do the redesign after-the-fact.</p>
<p><a href="http://sharethis.com/item?&wp=2.5.2-alpha&amp;publisher=06a70a77-1fc0-46a9-81d1-6a696e6ed23f&amp;title=WordPress+2.1+Released&amp;url=http%3A%2F%2Fdougal.gunters.org%2Fblog%2F2007%2F01%2F22%2Fwordpress-21-released">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://dougal.gunters.org/blog/2007/01/22/wordpress-21-released/feed</wfw:commentRss>
		</item>
		<item>
		<title>Blogging is like that</title>
		<link>http://dougal.gunters.org/blog/2006/11/17/music-blogs</link>
		<comments>http://dougal.gunters.org/blog/2006/11/17/music-blogs#comments</comments>
		<pubDate>Fri, 17 Nov 2006 04:47:01 +0000</pubDate>
		<dc:creator>Dougal</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://dougal.gunters.org/blog/2006/11/17/music-blogs</guid>
		<description><![CDATA[<div class="hreview">
<div class="pull-quote item"><a href="http://www.amazon.com/gp/redirect.html%3FASIN=B000AA7AW6%26tag=geekramblings-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/B000AA7AW6%253FSubscriptionId=176NS69FPV23CNJ0TT02" title="View product details at Amazon" class="url"><img src="http://ec1.images-amazon.com/images/P/B000AA7AW6.01._SCMZZZZZZZ_V1125547413_.jpg"  alt="Cover art for Plans by Death Cab for Cutie" class="photo" /></a>
<p class="fn">
Plans by Death Cab for Cutie
</p>
</div>
<p class="description">
You know how sometimes a song comes along and gets stuck in your head? But in a good way. [...]</p></div><script type="text/javascript">SHARETHIS.addEntry({ title: "Blogging is like that", url: "http://dougal.gunters.org/blog/2006/11/17/music-blogs" });</script>]]></description>
			<content:encoded><![CDATA[<div class="hreview">
<div class="pull-quote item"><a href="http://www.amazon.com/gp/redirect.html%3FASIN=B000AA7AW6%26tag=geekramblings-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/B000AA7AW6%253FSubscriptionId=176NS69FPV23CNJ0TT02" title="View product details at Amazon" class="url"><img src="http://ec1.images-amazon.com/images/P/B000AA7AW6.01._SCMZZZZZZZ_V1125547413_.jpg"  alt="Cover art for Plans by Death Cab for Cutie" class="photo" /></a></p>
<p class="fn">
Plans by Death Cab for Cutie
</p>
</div>
<p class="description">
You know how sometimes a song comes along and gets stuck in your head? But in a good way. Not in that &#8220;Oh my God, if I don&#8217;t get this song out of my head I&#8217;ll go freaking insane&#8221; way. More in that &#8220;I could listen to this song on repeat all day long and not get tired of it&#8221; way. I need to find all those songs in my collection and burn a <acronym title='Compact Disk'><span class='caps'>CD</span></acronym> of them.
</p>
<p>
Anyhow, &#8216;Soul Meets Body&#8217; by Death Cab for Cutie is one of those songs for me right now. I particularly like this bit, which reminds me of blogging, or of writing in general:
</p>
<blockquote cite="'Soul Meets Body' by Death Cab for Cutie"><p>
In my head there&#8217;s a Greyhound station<br />
Where I send my thoughts to far-off destinations<br />
So they may have a chance of finding a place<br />
Where they&#8217;re far more suited than here
</p></blockquote>
<p>
Yeah. Blogging is like that.
</p>
</div>
<p><a href="http://sharethis.com/item?&wp=2.5.2-alpha&amp;publisher=06a70a77-1fc0-46a9-81d1-6a696e6ed23f&amp;title=Blogging+is+like+that&amp;url=http%3A%2F%2Fdougal.gunters.org%2Fblog%2F2006%2F11%2F17%2Fmusic-blogs">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://dougal.gunters.org/blog/2006/11/17/music-blogs/feed</wfw:commentRss>
		</item>
		<item>
		<title>Some blog spam cases you might want to watch for</title>
		<link>http://dougal.gunters.org/blog/2006/10/27/some-blog-spam-cases-you-might-want-to-watch-for</link>
		<comments>http://dougal.gunters.org/blog/2006/10/27/some-blog-spam-cases-you-might-want-to-watch-for#comments</comments>
		<pubDate>Fri, 27 Oct 2006 16:45:16 +0000</pubDate>
		<dc:creator>Dougal</dc:creator>
		
		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Plugins]]></category>

		<category><![CDATA[Software]]></category>

		<category><![CDATA[Spam]]></category>

		<category><![CDATA[Tech]]></category>

		<category><![CDATA[WordPress]]></category>

		<category><![CDATA[Akismet]]></category>

		<category><![CDATA[commentspam]]></category>

		<category><![CDATA[Email]]></category>

		<category><![CDATA[PHP]]></category>

		<category><![CDATA[plugin]]></category>

		<category><![CDATA[SpamValve]]></category>

		<category><![CDATA[this-site]]></category>

		<guid isPermaLink="false">http://dougal.gunters.org/blog/2006/10/27/some-blog-spam-cases-you-might-want-to-watch-for</guid>
		<description><![CDATA[<p>
I like to think that I&#8217;ve got some pretty decent spam prevention measure in place on my server. My mail server uses <a href="http://en.wikipedia.org/wiki/DNSBL"><acronym title='Realtime Blacklist'><span class='caps'>RBL</span></acronym>/DNSBL</a> services and sets maximum limits for certain protocol violations. [...]</p><script type="text/javascript">SHARETHIS.addEntry({ title: "Some blog spam cases you might want to watch for", url: "http://dougal.gunters.org/blog/2006/10/27/some-blog-spam-cases-you-might-want-to-watch-for" });</script>]]></description>
			<content:encoded><![CDATA[<p>
I like to think that I&#8217;ve got some pretty decent spam prevention measure in place on my server. My mail server uses <a href="http://en.wikipedia.org/wiki/DNSBL"><acronym title='Realtime Blacklist'><span class='caps'>RBL</span></acronym>/DNSBL</a> services and sets maximum limits for certain protocol violations. All my blogs use <a href="http://akismet.com/">Akismet</a> for comment spam detection. I&#8217;ve got a large number of entries in my comment moderation and blacklist lists. And I hook it all together into my <a href="http://dougal.gunters.org/blog/2005/05/26/spamvalve-download">SpamValve</a> plugin, which automatically adds firewall rules to block repeat offenders.
</p>
<p>
Still, though, occassionally I get bursts of traffic that either aren&#8217;t detected by these measures, or that are detected, but the process of handling the connection causes excessive load on the system. When that happens, I typically add new code to my SpamValve plugin to automatically block future attempts at the firewall. Here are some of the things that have caught my eye recently that caused me to take action:
</p>
<dl>
<dt>GET requests for trackback URIs</dt>
<dd>When WordPress detects a trackback using HTTP GET instead of POST, it redirects the client to the permalink of the associated post. But that&#8217;s all it does. I flag that as a possible spam attempt. If I get several of these from the same IP, I temporarily block that host at the firewall.</dd>
<dt>Bogus User Registrations</dt>
<dd>I once saw a flurry of fake user registrations on one of my sites. I&#8217;m not sure what the purpose was, but it annoyed me. User registration attempts get flagged. There&#8217;s no legitimate reason why I should get more than 5 user registrations from the same host in a 48 hour period. So if I see that happen, I block the host.
</dd>
<dt>Direct (non-referred) posts to <code>wp-comments-post.php</code></dt>
<dd>If an attempt to post a comment doesn&#8217;t have an HTTP Referrer that comes from this site, it&#8217;s flagged as a spam attempt. The comment is still processed normally, with the usual Akismet spam/ham checks, and if it doesn&#8217;t appear to be spam by other means, the comment appears on the site. But if more than a few of these come from the same host, the host will get blocked. Yes, there are personal firewalls and browser privacy extensions that strip the referrer information out. But I doubt that anybody using those is going to need to post more than 5 comments here in a 48 hour period. Still, this is probably the one rule of mine that is most prone to false-positives. But it&#8217;s not likely enough for me to lose sleep over it.
</dd>
<dt>Too  many spam comments from a host</dt>
<dd>And, of course, if a blog comment is flagged as spam by any of the usual means (i.e. by Akismet or any other spam detection plugins), the host is flagged. More than 5 spams from the same host? Blocked!
</dd>
<dt>Mail spammers</dt>
<dd>Lastly, I monitor my mail server log. Any time a message is rejected by the anti-spam measures in place there, the client IP is flagged. Again, more than a few spam attempts from the same host earn a place in my firewall rules.
</dl>
<p>
These are some of the things I look for to prevent repeated abuse. There are other things as well, that I consider slightly less serious. For example, I recently discovered that a MySpace user was <a href="http://en.wikipedia.org/wiki/Hotlinking">hotlinking</a> an image of mine. So I&#8217;ve <a href="http://alistapart.com/articles/hotlinking">put measures in place</a> to ensure that unapproved sites can&#8217;t hotlink those particular images.
</p>
<p>
I&#8217;m still keeping an eye on my logs to catch other types of abuse that need blocking. Have any of you other spam warriors noticed any trends of abuse lately?</p>
<p>
<p><a href="http://sharethis.com/item?&wp=2.5.2-alpha&amp;publisher=06a70a77-1fc0-46a9-81d1-6a696e6ed23f&amp;title=Some+blog+spam+cases+you+might+want+to+watch+for&amp;url=http%3A%2F%2Fdougal.gunters.org%2Fblog%2F2006%2F10%2F27%2Fsome-blog-spam-cases-you-might-want-to-watch-for">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://dougal.gunters.org/blog/2006/10/27/some-blog-spam-cases-you-might-want-to-watch-for/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
