<?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>Brent Ozar PLFplugins | Brent Ozar PLF</title>
	<atom:link href="http://www.brentozar.com/archive/tag/plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brentozar.com</link>
	<description>Your technology pain-relief experts.</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:15:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Discovery Wizard Plugin Query Packs</title>
		<link>http://www.brentozar.com/archive/2009/03/discovery-wizard-plugin-query-packs/</link>
		<comments>http://www.brentozar.com/archive/2009/03/discovery-wizard-plugin-query-packs/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 13:45:23 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[Discovery Wizard]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[plugin query packs]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=2638</guid>
		<description><![CDATA[In my last post about the development process of the next version of Quest Discovery Wizard for SQL Server, I talked about how DBAs need to track what&#8217;s going on in their environment.  Companies with big bucks bring in a configuration management database (CMDB) to monitor this stuff, but for the rest of us, the...<p>...<br /><i>Upcoming free webcasts: <a href="https://brentozarevents.webex.com/brentozarevents/onstage/g.php?t=a&d=663314175">SQL and SSDs: A Valentine's Day Love Story</a> and <a href="https://brentozarevents.webex.com/brentozarevents/onstage/g.php?t=a&d=664876357">Anatomy of the SQL Server Log File</a></i>.</p>
]]></description>
			<content:encoded><![CDATA[<p>In my last <a href="http://www.brentozar.com/archive/2009/03/discovery-wizard-v3-the-core-goals/">post about the development process</a> of the next version of <a href="http://www.quest.com/discovery-wizard-for-sql-server/">Quest Discovery Wizard for SQL Server</a>, I talked about how DBAs need to track what&#8217;s going on in their environment.  Companies with big bucks bring in a configuration management database (CMDB) to monitor this stuff, but for the rest of us, the next version of Discovery Wizard will be a framework that:</p>
<ol>
<li>Finds SQL Servers in your environment</li>
<li>Track changes over time</li>
<li>Save the results into an easy-to-query database</li>
<li>Runs queries against them to find out what&#8217;s going on</li>
</ol>
<p>When I looked at Discovery Wizard 2.0, we had #1 and #2 down pat.  We could add #3 pretty quickly (it&#8217;s already in the development builds of v3), but #4 was going to be a problem for a free product.  There wasn&#8217;t a way we could add that in without pouring a lot of resources into the product.</p>
<p>Building inventory queries is a never-ending task.  I got a brief taste of this when I spent a little time at JPMorgan Chase: every time the security teams came out with a new guideline, we had to write a new set of queries to figure out whether or not our servers met that guideline.  Every time we found out about a new performance best practice, out came the T-SQL queries.  And of course we didn&#8217;t have every single server in the shop running the same version, so that meant writing queries for SQL Server 2000, 2005 and 2008.</p>
<p>If Quest was going to bundle a complete set of inventory queries into Discovery Wizard, it would cost a lot of money to build, test and maintain those queries.</p>
<h3>The Solution: Plugin Query Packs</h3>
<p>Just like Firefox is built to enable developers to write their own plugins, Discovery Wizard 3.0 is being designed to take plugins too.  Example plugins might include:</p>
<ul>
<li>Best Practices for Disaster Recovery &#8211; the number of databases not backed up in X hours, last date/time each database was backed up, exposure window (how long the database has gone in any given time window without a backup)</li>
<li>Best Practices for Performance &#8211; autoshrink turned off, basic memory configuration checks</li>
<li>Best Practices for Security &#8211; number of sysadmins on the instance, number of schema changes in the last X hours, policy-based management enabled, encryption set up, accounts with empty passwords</li>
</ul>
<p>Notice that a lot of these are called &#8220;Best Practices&#8221; &#8211; keep in mind that they&#8217;re just starting points.  You can take these, adapt them for your own use, and take out the rules you&#8217;re not interested in.  We&#8217;ll ship the product with a few basic query packs to use as examples, and you can take these and run with them.</p>
<h3>How&#8217;s This Different From Other Products?</h3>
<p>There&#8217;s a ton of products out there that check your servers against a policy. The first problem is they&#8217;re not easy for database administrators to use.</p>
<p>We&#8217;re database administrators: we live in T-SQL.  We have a zillion utility T-SQL scripts that we&#8217;ve written over the years.  We just need a utility that will discover new SQL Servers in our environment, run our queries against them, and compile the results centrally.</p>
<p>Discovery Wizard is a simple, straightforward tool that handles the icky parts and lets us do what we do best: T-SQL.  We don&#8217;t have to learn SSIS, we don&#8217;t have to learn PowerShell, we don&#8217;t have to upgrade our servers, we don&#8217;t have to reverse engineer a complicated schema &#8211; we just have to write queries and save them in a text file.</p>
<h3>The Discovery Wizard Plugin File Format</h3>
<p>Right now, we&#8217;re thinking of using XML files as plugin sources.  At a minimum, each XML file would include:</p>
<ul>
<li><strong>The name, version and source URL of the Plugin Query Pack.</strong> We&#8217;ll host a community repository for these on <a href="http://sqlserverpedia.com">SQLServerPedia</a>, but you don&#8217;t have to upload yours if you create a private one for your own company&#8217;s use.</li>
<li><strong>The T-SQL query that will be run for each server.</strong> The query will need to detect the right version of SQL Server, and run the appropriate T-SQL against it.  For example, you can&#8217;t query DMVs on a SQL Server 2000 instance.</li>
<li><strong>A URL where the user can click for help</strong> if they have questions about the results of the query.  We&#8217;ll have a dedicated section in SQLServerPedia where DBAs can write documentation for their Plugin Query Pack.  For example, if your queries check to make sure all user databases are in full recovery mode, then on your explanation page, you can simply link to SQLServerPedia wiki links about recovery modes to explain why it&#8217;s important.</li>
</ul>
<p>We&#8217;ve got ideas for more fields, like a priorities on how important each individual field is.  For example, if I&#8217;m designing a Plugin Query Pack for security, and if it returns a result saying the server has a blank SA password, I want that to be priority numero uno.</p>
<p>But this leads into next week&#8217;s post: the more things we add to the Discovery Wizard, the longer development takes.  We have to make some compromises to get it shipped, and we&#8217;ll talk about those next week.</p>
<p>...<br /><i>Upcoming free webcasts: <a href="https://brentozarevents.webex.com/brentozarevents/onstage/g.php?t=a&d=663314175">SQL and SSDs: A Valentine's Day Love Story</a> and <a href="https://brentozarevents.webex.com/brentozarevents/onstage/g.php?t=a&d=664876357">Anatomy of the SQL Server Log File</a></i>.</p>
<div class="wp-about-author-containter-top" style="background-color:#FFEAA8;"><div class="wp-about-author-pic"><img alt='' src='http://1.gravatar.com/avatar/77f776c2eaf0cc691e8a0880bb8a191f?s=100&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=R' class='avatar avatar-100 photo' height='100' width='100' /></div><div class="wp-about-author-text"><h3><a href='http://www.brentozar.com/archive/author/BrentO/' title='Brent Ozar'>Brent Ozar</a></h3><p>Brent specializes in performance tuning for SQL Server, VMware, and storage.  He's one of the very few Microsoft Certified Masters of SQL Server, a published author, and a Microsoft MVP.  He likes travel, Jeeps, Apple gear, jokes, and writing about himself in the third person.  <a href="http://www.brentozar.com/consultants/brent-ozar/">Read more and contact Brent</a>.</p><p><a href='http://www.brentozar.com' title='Brent Ozar'>Website</a> - <a href='http://twitter.com/brento' title='Brent Ozaron Twitter'>Twitter</a> - <a href='http://www.facebook.com/brentozar' title='Brent Ozar on Facebook'>Facebook</a> - <a href='http://www.brentozar.com/archive/author/BrentO/' title='More posts by Brent Ozar'>More Posts</a> </p></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.brentozar.com/archive/2009/03/discovery-wizard-plugin-query-packs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Start a Technical Blog, Part 3: WordPress Plugins</title>
		<link>http://www.brentozar.com/archive/2008/12/how-to-start-a-technical-blog-part-3-wordpress-plugins/</link>
		<comments>http://www.brentozar.com/archive/2008/12/how-to-start-a-technical-blog-part-3-wordpress-plugins/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 13:15:02 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=1908</guid>
		<description><![CDATA[Part 1 explained the reasoning and decisionmaking process, part 2 recommended using WordPress, and in this entry I&#8217;ll talk about what WordPress plugins I use here on BrentOzar.com and what they do. FeedBurner FeedPress Gets You RSS Stats Some of your readers will subscribe to your blog using RSS feeds. I won&#8217;t explain RSS here,...<p>...<br /><i>Upcoming free webcasts: <a href="https://brentozarevents.webex.com/brentozarevents/onstage/g.php?t=a&d=663314175">SQL and SSDs: A Valentine's Day Love Story</a> and <a href="https://brentozarevents.webex.com/brentozarevents/onstage/g.php?t=a&d=664876357">Anatomy of the SQL Server Log File</a></i>.</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.brentozar.com/archive/2008/12/how-to-start-a-technical-blog/">Part 1 explained the reasoning and decisionmaking process</a>, <a href="http://www.brentozar.com/archive/2008/12/how-to-start-a-technical-blog-part-2-wordpress/">part 2 recommended using WordPress</a>, and in this entry I&#8217;ll talk about what WordPress plugins I use here on BrentOzar.com and what they do.</p>
<h3><a href="http://www.google.com/support/feedburner/bin/answer.py?answer=78483&amp;topic=13252">FeedBurner FeedPress Gets You RSS Stats</a></h3>
<p>Some of your readers will subscribe to your blog using RSS feeds. I won&#8217;t explain RSS here, but the short story is that even if you use Google Analytics, you still won&#8217;t know how many people are subscribed to you unless you get a free <a href="http://www.feedburner.com">FeedBurner</a> account.  FeedBurner, also owned by Google, gives you easy-to-read statistics about how many people have their virtual eyes on you.</p>
<p>The FeedPress plugin changes most (but not all) of the links on your blog to point to your FeedBurner feed, which gets you the statistics.  If you&#8217;re using a custom WordPress theme to change the way your blog looks, that theme may have hard-coded links pointing to your own WordPress theme.  (I had that problem here on my own blog.)  We won&#8217;t cover hand-editing WordPress themes here, although I will touch on that in my next and final How-to-Blog entry.</p>
<h3><a href="http://eightface.com/wordpress/flickrrss/">FlickrRSS Shows Your Photos</a></h3>
<p>I use <a href="http://www.flickr.com/photos/brento/">Flickr to store my photos online</a>.  They have a free service that lets you upload a certain amount of photos per month that fits most people, and a $25/year Pro service for wackos like me who upload gigs of photos per month.</p>
<p>This plugin shows your most recent photos down the side of your blog.  I like seeing that other bloggers have a real life in meatspace outside of their blog, and I like looking at their pictures to see what they&#8217;re up to.  Adds some personality to your site.</p>
<p>After installing the FlickrRSS plugin, you have to use its widget.  With WordPress, your sidebars (and in some themes, your footer) is configurable as a widget, and you can drag &amp; drop different things in there.  Drag the FlickrRSS plugin into one of your sidebars in the management UI to enable it.  I won&#8217;t cover that here because it&#8217;s about to change in WordPress 2.7.</p>
<h3><a href="http://mobilepress.co.za/">MobilePress Enables Phone and PDA Users<br />
</a></h3>
<p>I know, I know, you don&#8217;t care if iPhone users can see your blog or not, but this is really cool and easy.  Just grab this free plugin, and your web site will look amazing on iPhones, Blackberries, etc., and it doesn&#8217;t change the way your site looks on &#8220;normal&#8221; browsers.  It&#8217;s so easy that you can&#8217;t help but do it.</p>
<h3><a href="http://www.soldoutactivist.com/pingpressfm">PingPressFM Gets The Word Out About New Entries</a></h3>
<p>Whenever I post a new blog entry here, my blog automatically updates my status on Facebook, Twitter, Brightkite, etc to let people know that I posted a new blog entry.</p>
<p>There&#8217;s two parts to this: first, set up an account on <a href="http://ping.fm/">Ping.FM</a> and set up your social networks there.  Ping.fm is a cool web service that lets you update all of your networks in one spot.</p>
<p>Next, install the <a href="http://www.soldoutactivist.com/pingpressfm">PingPressFM plugin</a> and configure it with your Ping.FM info.  Then, whenever you post a blog entry, schazam, people know about it.  It even works when you schedule blog posts in advance &#8211; this particular post was written days before it actually went live, but when WordPress published it on a scheduled basis, bam, out went the Tweets and whatnot.  I do this because I&#8217;m not always in a writing mood: when I am, I&#8217;ll crank out a week&#8217;s worth of posts in a few hours.</p>
<h3><a href="http://txfx.net/code/wordpress/subscribe-to-comments/">Subscribe to Comments Keeps the Conversation Going</a></h3>
<p>When I read blogs, sometimes I&#8217;ll leave a comment if I have a question for the author, if I disagree with something, or if I just want to thank the author for doing a great job on the topic.  But I&#8217;ll never know if the person responded, because I rarely go back to the same blog entry again to check for updated comments.</p>
<p>The <a href="http://txfx.net/code/wordpress/subscribe-to-comments/">Subscribe to Comments plugin</a> solves that problem by letting commenters check a box to get emailed whenever a new comment is added to that entry.  That way, if a user posts a question and then I answer that question in the comments, they&#8217;ll get an email notification.  That quick feedback helps viewers know you&#8217;re paying attention to their comments.</p>
<p>There&#8217;s another way to solve this issue using <a href="http://www.intensedebate.com/">Intense Debate</a>, a company WordPress bought recently, but WordPress is undergoing changes and I don&#8217;t recommend this plugin for beginning bloggers. I use it here on my site, but it&#8217;s not quite ready for public consumption. It&#8217;s buggy as hell.</p>
<h3><a href="http://www.ilfilosofo.com/blog/wp-db-backup/">WordPress Database Backup Plugin Handles the Boring Stuff</a></h3>
<p>Nice blog you got there.</p>
<p>It&#8217;d be a shame if something happened to it.</p>
<p>Rather than paying the mafia for protection, grab <a href="http://www.ilfilosofo.com/blog/wp-db-backup/">this plugin</a> and it will email database backups to you every night.  Works best with email providers like GMail who allow absurdly large inboxes.</p>
<h3><a href="http://www.whydowork.com/blog/whydowork-adsense-plugin/">Make a Little Money with WhyDoWork AdSense</a></h3>
<p>If you want to make money from your blog, you can show Google Ads on it.  I&#8217;d recommend only showing ads on posts older than a couple of weeks &#8211; that way you won&#8217;t annoy your regular readers, but if someone finds your older posts via a search engine, they&#8217;ll help pay your bills.  You won&#8217;t get rich &#8211; as of this writing, I&#8217;m making less than $100/mo &#8211; but it&#8217;s free money when your site gathers enough volume.</p>
<p>To use it, <a href="http://adsense.google.com/">sign up for Google Ads</a>, then go into WordPress and put your ad codes into Settings, WhyDoWork Adsense.</p>
<p>I&#8217;ve covered the mechanics of setting it up, and I&#8217;ve left the look and feel for last.  Hey, isn&#8217;t that how we IT people always work?</p>
<p>...<br /><i>Upcoming free webcasts: <a href="https://brentozarevents.webex.com/brentozarevents/onstage/g.php?t=a&d=663314175">SQL and SSDs: A Valentine's Day Love Story</a> and <a href="https://brentozarevents.webex.com/brentozarevents/onstage/g.php?t=a&d=664876357">Anatomy of the SQL Server Log File</a></i>.</p>
<div class="wp-about-author-containter-top" style="background-color:#FFEAA8;"><div class="wp-about-author-pic"><img alt='' src='http://1.gravatar.com/avatar/77f776c2eaf0cc691e8a0880bb8a191f?s=100&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=R' class='avatar avatar-100 photo' height='100' width='100' /></div><div class="wp-about-author-text"><h3><a href='http://www.brentozar.com/archive/author/BrentO/' title='Brent Ozar'>Brent Ozar</a></h3><p>Brent specializes in performance tuning for SQL Server, VMware, and storage.  He's one of the very few Microsoft Certified Masters of SQL Server, a published author, and a Microsoft MVP.  He likes travel, Jeeps, Apple gear, jokes, and writing about himself in the third person.  <a href="http://www.brentozar.com/consultants/brent-ozar/">Read more and contact Brent</a>.</p><p><a href='http://www.brentozar.com' title='Brent Ozar'>Website</a> - <a href='http://twitter.com/brento' title='Brent Ozaron Twitter'>Twitter</a> - <a href='http://www.facebook.com/brentozar' title='Brent Ozar on Facebook'>Facebook</a> - <a href='http://www.brentozar.com/archive/author/BrentO/' title='More posts by Brent Ozar'>More Posts</a> </p></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.brentozar.com/archive/2008/12/how-to-start-a-technical-blog-part-3-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>How to Start a Blog, Part 2: Configuring WordPress</title>
		<link>http://www.brentozar.com/archive/2008/12/how-to-start-a-technical-blog-part-2-wordpress/</link>
		<comments>http://www.brentozar.com/archive/2008/12/how-to-start-a-technical-blog-part-2-wordpress/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 14:35:24 +0000</pubDate>
		<dc:creator>Brent Ozar</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.brentozar.com/?p=1891</guid>
		<description><![CDATA[In part 1, I talked about the basics of why you might want to blog for yourself (instead of a third party) and how to pick your domain name.  In today&#8217;s installment, I&#8217;ll cover what blog software you want to use and how to configure it. Use Self-Hosted WordPress to Run Your Blog There&#8217;s a...<p>...<br /><i>Upcoming free webcasts: <a href="https://brentozarevents.webex.com/brentozarevents/onstage/g.php?t=a&d=663314175">SQL and SSDs: A Valentine's Day Love Story</a> and <a href="https://brentozarevents.webex.com/brentozarevents/onstage/g.php?t=a&d=664876357">Anatomy of the SQL Server Log File</a></i>.</p>
]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.brentozar.com/archive/2008/12/how-to-start-a-technical-blog/">part 1</a>, I talked about the basics of why you might want to blog for yourself (instead of a third party) and how to pick your domain name.  In today&#8217;s installment, I&#8217;ll cover what blog software you want to use and how to configure it.</p>
<h3>Use Self-Hosted <a href="http://www.wordpress.org">WordPress</a> to Run Your Blog</h3>
<p>There&#8217;s a bunch of ways to get your domain name up and running on the interwebz, and I think WordPress is the best because:</p>
<ul>
<li>It&#8217;s open source, so it&#8217;s likely to stick around for a while</li>
<li>It&#8217;s absurdly popular, so there&#8217;s a ton of documentation on it</li>
<li>There&#8217;s a bazillion <a href="http://wordpress.org/extend/plugins/">plugins</a> to extend it in cool ways</li>
</ul>
<p>The easiest way to get started is to use a hosting company.  <a href="http://www.tkqlhce.com/click-3465351-10376700">BlueHost</a>, <a href="http://www.kqzyfj.com/click-3465351-10379078">GoDaddy</a>, and <a href="http://www.tkqlhce.com/click-3465351-10408497">Hostgator</a> offer one year of web hosting for around $100. (There are many more hosting companies, but I&#8217;ve used these two for a couple of years and been very happy.)  Between this and your domain name, we&#8217;re talking about $110 per year, which is a lot more than a free hosted solution, but this is an investment in your career.</p>
<p>After setting up your blog, it&#8217;s tempting to start working on the way it looks so that it suits your personality.  I&#8217;m going to hold off on that particular topic for now because it&#8217;s a monster, and it involves designing and building a personal brand.  I think that&#8217;s really important, but it needs to be a separate article.  Instead, I&#8217;m going to keep going and hit the technical side of blog setup first.</p>
<h3>Configure WordPress for Search Engine Optimization</h3>
<p>Ugh, that phrase Search Engine Optimization is so slimy.  It&#8217;s an industry of snake oil salesmen.  I hate it.  But here&#8217;s the reality: if people are going to find you, you have to show up in search engines, and there&#8217;s a few easy tweaks we can make to WordPress to help Google do a better job of analyzing your content.</p>
<p>With the WordPress default setup (as of this writing, WordPress 2.6 in late 2008) the default WordPress link to a blog post looks something like this:</p>
<p>http://www.myblogname.com/?p=125</p>
<p>That means nothing to me, and it means nothing to search engines either.  Go into WordPress, Settings, Permalinks and choose Custom.  Put this in the edit box:</p>
<p>/archive/%year%/%monthnum%/%postname%/</p>
<p>And click save.  (There are some people who don&#8217;t recommend using the year &amp; month fields, and skipping those is completely OK too.)  That will make your blog post links look something like this:</p>
<p>http://www.myblogname.com/archive/2008/12/how-to-write-a-stored-procedure</p>
<p>That makes more sense to end users, and it&#8217;ll make more sense to Google too.  Search engines use lots of bits of information to determine exactly what is on the web page it&#8217;s looking at, and the URL is just one part of that complicated formula.</p>
<h3>Show the Full Post in Your RSS Feed</h3>
<p>(Thanks to Jason Massie of StatisticsIO.com for reminding me of this one!)</p>
<p>Go into WordPress, Settings, Reading and set &#8220;For each article in a feed, show&#8221; to &#8220;Full text&#8221;.  That puts the full text of your blog posts in the RSS feeds.  RSS feeds are a convenient way for readers to stay on top of dozens or hundreds of blogs without pulling their hair out.</p>
<p>The other option is to just show the first paragraph or so in the blog post, and then force readers to click on a link to visit your blog site.  Readers hate that because it slows them down, and the whole reason they use RSS in the first place is to read more blogs faster.  Readers (me included) will simply unsubscribe from a blog that pulls that trick.</p>
<p>Why would people ever use that option? Because they have ads on their web site and they want people to see the ads.  We&#8217;re not that kind of people, remember, because we decided early on that we were blogging for career development, not to make $15 per month.</p>
<h3><a href="http://semperfiwebdesign.com/portfolio/wordpress/wordpress-plugins/all-in-one-seo-pack/">The All-In-One SEO Plugin</a></h3>
<p>This does some behind-the-scenes housekeeping to make WordPress blogs more accessible to search engines.</p>
<p>To install it, go to the <a href="http://semperfiwebdesign.com/portfolio/wordpress/wordpress-plugins/all-in-one-seo-pack/">All-in-One SEO Plugin web site</a> and download it.  Unzip it and FTP the contents to your web site&#8217;s /wp-content/plugins directory.  WordPress automagically detects plugins in any subdirectory of that, so I like to make a subdirectory per plugin to keep the housekeeping simple.  After uploading it, go into WordPress, Plugins, and scroll to the bottom where it lists plugins that can be activated.  Click Activate on this plugin, and you&#8217;re in business.</p>
<p>It works great out of the box, but if you&#8217;re really ambitious, you can pay attention to these fields when you write a blog:</p>
<p><strong>Title</strong> &#8211; the text that appears in your browser&#8217;s title bar.  If you look at the top of your web browser right now, the title of the program window is &#8220;Best WordPress Plugins | BrentOzar.com SQL Server DBA&#8221;.  If you scroll down and look at the text at the top of the article, though, the page starts with &#8220;How to Start a Technical Blog, Part 2: WordPress.&#8221;  The All-in-One SEO Plugin makes this magic happen.  There&#8217;s a lot of weird science here, but in a nutshell, the Title should be very search-engine-friendly, whereas the blog article title should be short, funny and friendly.  Don&#8217;t take this as the gospel truth, by the way &#8211; this is just what I hear from our SEO guys.</p>
<p><strong>Description</strong> &#8211; the text shown to users when they see your web site in search engine results, like this:</p>
<p><a href="http://www.brentozar.com/wp-content/uploads/2008/12/sqlserverpedia.png"><img style=' display: block; margin-right: auto; margin-left: auto;'  class="aligncenter size-medium wp-image-1892" title="sqlserverpedia" src="http://d2me0cejidzvf9.cloudfront.net/wp-content/uploads/2008/12/sqlserverpedia-300x37.png" alt="" width="300" height="37" /></a></p>
<p><strong>Keywords</strong> &#8211; a few words or phrases that really describe what the blog post is about.  For example, in this blog entry, I might use these keywords:</p>
<ul>
<li>blogging</li>
<li>WordPress</li>
<li>WordPress plugins</li>
<li>configuring WordPress</li>
</ul>
<p>Whew &#8211; what a pain in the rear, right?  I know, I rarely screw with that stuff too.  But before you abandon hope, forget manual configuration &#8211; there&#8217;s a few more plugins we can install that&#8217;ll make it much easier for people to find your blog.</p>
<h3>Use the <a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/">Google Sitemaps Plugin</a> and Google Webmaster Tools</h3>
<p>This builds a sitemap file that Google&#8217;s bots use to analyze the contents of your entire web site without having to actually scan your entire web site.  It&#8217;s a map of your site, and for each page, the <a href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/">Google Sitemaps plugin</a> notes how often that page has been updated.  That makes it easier for Google&#8217;s bots to find what&#8217;s new on your web site more frequently.  This is only anecdotal evidence, but I can say that before I had a sitemap, my blog&#8217;s front page wasn&#8217;t updated very often in Google &#8211; say, maybe once a week if I was lucky.  Now, Google updates its cache of my site&#8217;s front page every single day.  That&#8217;s helpful because I blog about recent technology news, and when people search for information about breaking SQL Server news, they can find it on my site easier &#8211; instead of not seeing it for a week or more.</p>
<p>Next, tell Google about your newly created sitemap.  Go to <a href="http://www.google.com/webmasters/tools/">Google Webmaster Tools</a> and set up your web site.  Tell Google about your site&#8217;s sitemap, and check back a day or two later.  Google Webmaster Tools will tell you about any problems it&#8217;s encountered on your site (which shouldn&#8217;t be the case if you haven&#8217;t done anything nasty in WordPress) and provide you with some interesting metrics about how many sites link to yours, how many people are reading your RSS feed, and so on.</p>
<p>That&#8217;s only scratching the surface of metrics, though.  To really dive in, Google gives us another free tool&#8230;</p>
<h3>Use Google Analytics</h3>
<p>Go to <a href="http://analytics.google.com">http://analytics.google.com</a> and sign up for web site reports about your site.  Google will give you a small snippet of code to put on your web site.  The easiest way to make that happen is to install the <a href="http://cavemonkey50.com/code/google-analyticator/">Google Analyticator plugin</a> for WordPress, which will automatically insert the Google ad tracking code on every page.</p>
<p>Even if you don&#8217;t care how many people are reading your blog, I&#8217;d suggest setting up Analytics because if you start caring down the road, you&#8217;ll have a nice in-depth history of your site&#8217;s activity.  It doesn&#8217;t cost anything, doesn&#8217;t slow your site down, and doesn&#8217;t affect your readers.</p>
<p>Google Analytics tracks a ton of metrics about your site.  Here&#8217;s some quick definitions:</p>
<ul>
<li><strong>Visits and Pages/Hits</strong> &#8211; Visits is the number of people who came, and pages (or hits) is the number of pages that were viewed.</li>
<li><strong>Bounce Rate</strong> &#8211; the percentage of people who saw one page and left.  Obviously, you want that as low as possible.</li>
<li><strong>Avg Time</strong> &#8211; how long people are spending on the site.  I don&#8217;t think this is really useful for the site overall, but it IS useful when you&#8217;re comparing your pages.  I like to know which pages people are spending the most time on, because that means they&#8217;re reading it carefully and digesting it.</li>
<li><strong>Entry pages</strong> &#8211; Entry pages are where people came in, and no, it&#8217;s not always your home page.  Search engine users will land on whatever page they found in the search engine, and referred people (folks who clicked on a link to you from some other site) land on whatever page the other site linked to.</li>
<li><strong>Exit pages</strong> &#8211; The last page the user saw before they screamed in horror and closed their browser (or clicked on a link to go somewhere else.)</li>
</ul>
<p>I&#8217;m a DBA, so of course I love to slice and dice my data, and that&#8217;s where Segments come in.  Segments break up your audience into groups like Search Engine Traffic, Referrals (people who clicked into your site via a link) and Direct Traffic (people who came straight to your place).  If you&#8217;re just getting started, then you won&#8217;t have too much data to slice and dice, but just make a mental note of that capability and come back to it in six months.</p>
<h3>That&#8217;s a Good Start</h3>
<p>Even if you don&#8217;t do anything else to your blog, you&#8217;ve already made a big difference in your ability to be found by readers.  But there&#8217;s a whole lot more, and in my next post, I&#8217;ll list the rest of the plugins and techniques that I use to help people interact with me.</p>
<h3><a href="http://www.brentozar.com/archive/2008/12/how-to-start-a-technical-blog-part-3-wordpress-plugins">Continue to Part 3: The Best WordPress Plugins</a></h3>
<p>...<br /><i>Upcoming free webcasts: <a href="https://brentozarevents.webex.com/brentozarevents/onstage/g.php?t=a&d=663314175">SQL and SSDs: A Valentine's Day Love Story</a> and <a href="https://brentozarevents.webex.com/brentozarevents/onstage/g.php?t=a&d=664876357">Anatomy of the SQL Server Log File</a></i>.</p>
<div class="wp-about-author-containter-top" style="background-color:#FFEAA8;"><div class="wp-about-author-pic"><img alt='' src='http://1.gravatar.com/avatar/77f776c2eaf0cc691e8a0880bb8a191f?s=100&amp;d=http%3A%2F%2F1.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D100&amp;r=R' class='avatar avatar-100 photo' height='100' width='100' /></div><div class="wp-about-author-text"><h3><a href='http://www.brentozar.com/archive/author/BrentO/' title='Brent Ozar'>Brent Ozar</a></h3><p>Brent specializes in performance tuning for SQL Server, VMware, and storage.  He's one of the very few Microsoft Certified Masters of SQL Server, a published author, and a Microsoft MVP.  He likes travel, Jeeps, Apple gear, jokes, and writing about himself in the third person.  <a href="http://www.brentozar.com/consultants/brent-ozar/">Read more and contact Brent</a>.</p><p><a href='http://www.brentozar.com' title='Brent Ozar'>Website</a> - <a href='http://twitter.com/brento' title='Brent Ozaron Twitter'>Twitter</a> - <a href='http://www.facebook.com/brentozar' title='Brent Ozar on Facebook'>Facebook</a> - <a href='http://www.brentozar.com/archive/author/BrentO/' title='More posts by Brent Ozar'>More Posts</a> </p></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.brentozar.com/archive/2008/12/how-to-start-a-technical-blog-part-2-wordpress/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Object Caching 1051/1081 objects using disk: basic

Served from: www.brentozar.com @ 2012-02-08 16:37:33 -->
