<?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>WP Garage &#187; Good Blogging Practice</title>
	<atom:link href="http://wpgarage.com/category/good-blogging-practice/feed/" rel="self" type="application/rss+xml" />
	<link>http://wpgarage.com</link>
	<description>wordpress tricks, hacks, and tips</description>
	<lastBuildDate>Tue, 15 May 2012 11:49:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Even More on 301 Redirects with WordPress, Primary Domains, Dummy Domains and Hostgator</title>
		<link>http://wpgarage.com/good-blogging-practice/301-redirects-wordpress-primary-domains-hostgator/</link>
		<comments>http://wpgarage.com/good-blogging-practice/301-redirects-wordpress-primary-domains-hostgator/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 17:37:50 +0000</pubDate>
		<dc:creator>Rebecca Markowitz</dc:creator>
				<category><![CDATA[Good Blogging Practice]]></category>
		<category><![CDATA[301 redirect]]></category>
		<category><![CDATA[domains]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[Redirect]]></category>

		<guid isPermaLink="false">?p=876</guid>
		<description><![CDATA[<p>I wanted to redirect 2 domains. One of the domains, (let&#8217;s call it olddomain.com), was listed as the primary domain with Hostgator.&#160; The other domain, (let&#8217;s call it otherolddomain.com), was in a subdirectory of the primary domain. I thought I could just reuse the oh-so-easy 301 redirect that worked when we moved WordPressGarage.com over to [...]</p><p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/301-redirects-wordpress-primary-domains-hostgator/">Even More on 301 Redirects with WordPress, Primary Domains, Dummy Domains and Hostgator</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:right;"><div class="socialize-in-button socialize-in-button-right"><a href="http://twitter.com/share" class="twitter-share-button" data-counturl="http://wpgarage.com/good-blogging-practice/301-redirects-wordpress-primary-domains-hostgator/" data-url="http://illum.in/oN054B" data-text="Even More on 301 Redirects with WordPress, Primary Domains, Dummy Domains and Hostgator" data-count="vertical" data-via="wpgarage" data-related="wpgarage"><!--Tweetter--></a></div><div class="socialize-in-button socialize-in-button-right"><iframe src="http://www.facebook.com/plugins/like.php?href=http://wpgarage.com/good-blogging-practice/301-redirects-wordpress-primary-domains-hostgator/&amp;layout=box_count&amp;show_faces=true&amp;width=50&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px !important; height:65px;" allowTransparency="true"></iframe></div><div class="socialize-in-button socialize-in-button-right"><g:plusone size="tall" href="http://wpgarage.com/good-blogging-practice/301-redirects-wordpress-primary-domains-hostgator/"></g:plusone></div></div><p>I wanted to redirect 2 domains. One of the domains, <em>(let&#8217;s call it olddomain.com)</em>, was listed as the primary domain with Hostgator.&nbsp; The other domain, <em>(let&#8217;s call it otherolddomain.com</em>), was in a subdirectory of the primary domain. I thought I could just reuse the <a href="tips/wordpress-301-redirect/">oh-so-easy 301 redirect</a> that worked when we moved WordPressGarage.com over to WPGarage.com. Ha!</p>
<p>As it turns out, I got this error:</p>
<p><b>Firefox has detected that the server is redirecting the request for this address in a way that will never complete</b></p>
<p>I quickly got on chat with Hostgator and they told me that I had to create a &#8220;dummy&#8221; domain that doesn&#8217;t redirect,&nbsp; (<em>let&#8217;s call it dummydomain.com)</em>, and set it as the primary domain because you can&#8217;t have a redirect on the primary domain if you also want a redirect on subdirectories. Apparently that is what would cause an infinite loop.&nbsp; A dummy domain could be any domain that won&#8217;t need a redirect. So, I created a dummy domain, <em>dummydomain.com</em> and set it as the primary domain. I then created an add-on (subdirectory) domain for the former primary domain, <em>olddomain.com</em>, and moved the primary domain folders down to the subdirectory level where <em>olddomain.com</em> is now located. The other domain, <em>otherolddomain.com</em> was fine all along since it was an add-on domain (in a subdirectory).</p>
<p>had Hostgator touch up the htaccess and voila! Here&#8217;s what worked:</p>
<p>the .htaccess on the old domains:</p>
<p><img class="alignnone size-full wp-image-878" title="htaccesssubdirectory" src="http://wpgarage.com/wp-content/uploads/2011/02/htaccesssubdirectory.png" alt="" width="460" height="94"></p>
<p>In HostGator, here&#8217;s how the redirect looked:</p>
<p><img class="alignnone size-full wp-image-879" title="redirectshostgator" src="http://wpgarage.com/wp-content/uploads/2011/02/redirectshostgator.gif" alt="" width="493" height="74"></p>
<p>I think that the code that we mentioned in an earlier <a href="tips/wordpress-301-redirect/">post</a>:<a href="tips/wordpress-301-redirect/"><br />
</a></p>
<pre class="wp-code-highlight prettyprint">Redirect 301 / http://www.&lt;strong&gt;new&lt;/strong&gt;domain.com/&lt;em&gt;

&lt;/em&gt;</pre>
<p>would have worked but I didn&#8217;t want to break what worked!</p>
<p>Read more about 301 redirect fun!</p>
<ul>
<li><strong><a title="Permanent Link to &lt;span data-type=" rel="bookmark" href="../tips/wordpress-301-redirect/">How to move a domain with a 301 redirect on WordPress</a></strong></li>
<li><strong><a rel="bookmark" href="../good-blogging-practice/more-on-301-redirect-wordpress-new-domain/">More on doing a 301 redirect of a WordPress site to a new domain</a></strong></li>
</ul>
<p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/301-redirects-wordpress-primary-domains-hostgator/">Even More on 301 Redirects with WordPress, Primary Domains, Dummy Domains and Hostgator</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://wpgarage.com/good-blogging-practice/301-redirects-wordpress-primary-domains-hostgator/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>More on doing a 301 redirect of a WordPress site to a new domain</title>
		<link>http://wpgarage.com/good-blogging-practice/more-on-301-redirect-wordpress-new-domain/</link>
		<comments>http://wpgarage.com/good-blogging-practice/more-on-301-redirect-wordpress-new-domain/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 09:45:53 +0000</pubDate>
		<dc:creator>Miriam Schwab</dc:creator>
				<category><![CDATA[Good Blogging Practice]]></category>
		<category><![CDATA[301 redirect]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Google Webmaster Tools]]></category>
		<category><![CDATA[PageRank]]></category>

		<guid isPermaLink="false">?p=669</guid>
		<description><![CDATA[<p>A few months ago, we redirected this blog from WordPressGarage.com to WPGarage.com in order to respect the request by the folks at Automattic that people not use the word WordPress in their domain name. We wrote up a guide on how to do this type of 301 redirect, and at that point it seemed that [...]</p><p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/more-on-301-redirect-wordpress-new-domain/">More on doing a 301 redirect of a WordPress site to a new domain</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:right;"><div class="socialize-in-button socialize-in-button-right"><a href="http://twitter.com/share" class="twitter-share-button" data-counturl="http://wpgarage.com/good-blogging-practice/more-on-301-redirect-wordpress-new-domain/" data-url="http://illum.in/qbOUwI" data-text="More on doing a 301 redirect of a WordPress site to a new domain" data-count="vertical" data-via="wpgarage" data-related="wpgarage"><!--Tweetter--></a></div><div class="socialize-in-button socialize-in-button-right"><iframe src="http://www.facebook.com/plugins/like.php?href=http://wpgarage.com/good-blogging-practice/more-on-301-redirect-wordpress-new-domain/&amp;layout=box_count&amp;show_faces=true&amp;width=50&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px !important; height:65px;" allowTransparency="true"></iframe></div><div class="socialize-in-button socialize-in-button-right"><g:plusone size="tall" href="http://wpgarage.com/good-blogging-practice/more-on-301-redirect-wordpress-new-domain/"></g:plusone></div></div><p>A few months ago, we redirected this blog from WordPressGarage.com to WPGarage.com in order to respect the request by the folks at Automattic that people not use the word WordPress in their domain name. <a title="WordPressGarage.com now on WPGarage.com, and how to move a domain with a 301 redirect on WordPress" href="tips/wordpress-301-redirect/">We wrote up a guide on how to do this type of 301 redirect</a>, and at that point it seemed that things had gone mostly smoothly. However, I now know that things did not go so smoothly, and here are some things that you should pay attention to if you also choose to 301 redirect your site to a new domain:</p>
<h2>Google Analytics</h2>
<p><a href="http://google.com/analytics">Google Analytics</a> stopped tracking our traffic. It said it was receiving data, but the stats showed zero visitors – an internet flatline. At first I thought that the redirect had caused all traffic to this site to cease, but I knew that could not be the case since our posts were still appearing in the SERPs, which is where most of our traffic comes from. Plus, we were still getting comments, which meant that some people were visiting. My search to figure out why this was happening led me to find a bunch of other issues (listed below), but eventually I just removed the Google Analytics WordPress plugin we were using, and pasted the analytics code into the footer. That solved the problem, and the stats started showing traffic again.</p>
<p>On another note, it seems that you need to log into Google Analytics and update the profile to the new address. I did that, but it didn’t fix the above problem. Anyways, <a href="http://groups.google.com/group/analytics-help-tracking/msg/822daf0e4303f0dc?pli=1">here says it doesn’t matter</a> what domain name in your Google Analytics settings the tracking code is on.</p>
<p>Lesson: pay close attention to your analytics stats after you redirect your site to a new domain. That way, if you see a problem you can start working immediately to solve it. It took me six days to solve our problem, which meant six days of no logged statistics. I would have hated to have done that to a client!</p>
<h2>Google Webmaster Tools</h2>
<p>If you’ve got <a href="www.google.com/webmasters/tools/">Google Webmaster Tools</a> monitoring your site, you need to change some settings there in order for it to start tracking the new domain properly.</p>
<p>Google has complete instructions on what to do if you are <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=83105&amp;hl=en">moving a site to a new domain</a>. One of the things they mention there, which we didn’t do before we did the redirect, is to update your settings in Google Webmaster Tools. If you’ve been tracking your site in Google Webmaster Tools, you need to register a <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=83106">change of address</a>. To do so you, need to re-verify the old site, which includes verifying both the www and non-www versions of the site. <a title="Preferred domain (www or non-www)" href="http://www.google.com/support/webmasters/bin/answer.py?hl=en&amp;answer=44231">Google says</a> that the reason for this is that “Typically, both versions point to the same physical location, but this is not always the case.” I had only added the non-www version to Google Webmaster tools, so I had to add a new site for <a href="http://www.wordpressgarage.com">www.wordpressgarage.com</a>. This was a problem since I’d redirected everything and couldn’t put the meta tag that is required in the header of the old site. So I had to remove the 301 redirect from WordPressGarage.com’s .htaccess, add the header tag, and Verify. Once that was done, I could do the change of address.</p>
<h2>Redirect Properly with or without www</h2>
<p>While I was trying to figure out why our analytics weren’t working, I noticed that we had set up the 301 redirect as follows: <a href="http://wordpressgarage.com">http://wordpressgarage.com</a> &gt; <a href="http://wpgarage.com">http://wpgarage.com</a> &gt; <a href="http://wpgarage.com">http://wpgarage.com</a>. In other words, we had written in the .htaccess file that visitors to wordpressgarage.com should be redirected to <a href="http://wpgarage.com">www.wpgarage.com</a>, but here on wpgarage.com we have it set up that all visitors are redirected to the non-www version of the domain name. Basically, visitors were redirected twice. Not elegant, that’s for sure.</p>
<h2>Google PageRank</h2>
<p>I recently realized that this site lost its Google PageRank in the redirection process. We used to have a PR of 4, and now it’s 0. Zero!! I would like to know why that is the case, since all of a site’s value is supposed to be passed on to the new domain if a 301 redirect is used. But in consolation, I haven’t seen a reduction in traffic. In fact, traffic has gone up since we did the redirect.</p>
<p>So there you go: some more things you should pay attention to when doing a 301 redirect of a site to a new domain name. All of the above makes me realize how dependent we are on Google for managing our site properly. What can we do – they create the best (free) tools, so we use them, and we also depend on them for traffic.</p>
<p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/more-on-301-redirect-wordpress-new-domain/">More on doing a 301 redirect of a WordPress site to a new domain</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://wpgarage.com/good-blogging-practice/more-on-301-redirect-wordpress-new-domain/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to set up WordPress on a Wampserver</title>
		<link>http://wpgarage.com/good-blogging-practice/how-to-set-up-wordpress-on-a-wampserver/</link>
		<comments>http://wpgarage.com/good-blogging-practice/how-to-set-up-wordpress-on-a-wampserver/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 13:10:57 +0000</pubDate>
		<dc:creator>Rebecca Markowitz</dc:creator>
				<category><![CDATA[Good Blogging Practice]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[localhost]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Wamp]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://wordpressgarage.com/?p=346</guid>
		<description><![CDATA[<p>Recently, someone asked me how to set up a local Wamp server on their computer so they can test WordPress sites locally before uploading and editing online. MakeUseOf nicely explained what a Wamp server is and how to set it up. I wanted to expand their explanation to include setting up WordPress. What is this [...]</p><p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/how-to-set-up-wordpress-on-a-wampserver/">How to set up WordPress on a Wampserver</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:right;"><div class="socialize-in-button socialize-in-button-right"><a href="http://twitter.com/share" class="twitter-share-button" data-counturl="http://wpgarage.com/good-blogging-practice/how-to-set-up-wordpress-on-a-wampserver/" data-url="http://illum.in/oqoAS2" data-text="How to set up WordPress on a Wampserver" data-count="vertical" data-via="wpgarage" data-related="wpgarage"><!--Tweetter--></a></div><div class="socialize-in-button socialize-in-button-right"><iframe src="http://www.facebook.com/plugins/like.php?href=http://wpgarage.com/good-blogging-practice/how-to-set-up-wordpress-on-a-wampserver/&amp;layout=box_count&amp;show_faces=true&amp;width=50&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px !important; height:65px;" allowTransparency="true"></iframe></div><div class="socialize-in-button socialize-in-button-right"><g:plusone size="tall" href="http://wpgarage.com/good-blogging-practice/how-to-set-up-wordpress-on-a-wampserver/"></g:plusone></div></div><p>Recently, someone asked me how to set up a local Wamp server on their computer so they can test WordPress sites locally before uploading and editing online. <a href="http://www.makeuseof.com/tag/how-to-set-up-your-own-wampserver/">MakeUseOf</a> nicely explained what a Wamp server is and how to set it up. I wanted to expand their explanation to include setting up WordPress.</p>
<h1><strong>What is this Wamp business?</strong></h1>
<p>According to <a href="http://www.makeuseof.com/tag/how-to-set-up-your-own-wampserver/">MakeUseOf</a>, WAMP stands for <strong>W</strong>indows <strong>A</strong>pache, <strong>M</strong>ySQL and <strong>P</strong>HP.</p>
<blockquote><p>A great majority of websites are run by a trio of services &#8211; <a href="http://httpd.apache.org/">Apache</a>, <a href="http://www.mysql.com/">MySQL</a> and <a href="http://www.php.net/">PHP</a>. Apache is the web server, which handles browser requests and sends the information across the internet to your browser. PHP is the programming language that many sites are written in &#8211; this creates dynamic content which in turn is sent to Apache, which sends the data to your browser. And finally, MySQL is the database which stores the information for programs. PHP is used to access this database.</p></blockquote>
<h1><strong>How to Set up a Wamp Server<br />
</strong></h1>
<p><strong>Step 1</strong></p>
<p>Download the <a href="http://www.wampserver.com/en/download.php">WampServer</a>.</p>
<p><strong>Step 2</strong></p>
<p>Run the installer, using the default options provided.</p>
<p><strong>Step 3</strong></p>
<p>Double click the Wamp icon on your desktop .<img class="alignnone size-full wp-image-347" title="wampicon" src="http://wpgarage.com/wp-content/uploads/2008/10/wampicon.gif" alt="" width="72" height="63" /></p>
<p>On your taskbar, near the time in the bottom right corner of your desktop, left click on the <img class="alignnone size-full wp-image-348" title="wamp" src="http://wpgarage.com/wp-content/uploads/2008/10/wamp.gif" alt="" width="19" height="21" /> semicircle button and Click &#8220;Put online&#8221;.</p>
<h2>How to set up WordPress on your Wamp</h2>
<p><strong>Step 1<br />
</strong></p>
<p>Download <a href="http://wordpress.org/download/">WordPress</a>. Extract the files.</p>
<p>Left click on the <img class="alignnone size-full wp-image-348" title="wamp" src="http://wpgarage.com/wp-content/uploads/2008/10/wamp.gif" alt="" width="19" height="21" /> semicircle on your taskbar.</p>
<p>Open up the www directory.</p>
<p><img class="alignnone size-full wp-image-350" title="wamp21" src="http://wpgarage.com/wp-content/uploads/2008/10/wamp21.gif" alt="" width="176" height="262" /></p>
<p>Drag the WordPress folder into the www directory.</p>
<p><strong>Step 2<br />
</strong></p>
<p>1.  Open PHPmyadmin from your wamp menu</p>
<p><img class="alignnone size-full wp-image-351" title="Wamp php my admin" src="http://wpgarage.com/wp-content/uploads/2008/10/wamphp.gif" alt="" width="184" height="266" /></p>
<p>2. Create a new Database (&#8216;<tt>wordpress</tt>&#8216; or &#8216;<tt>blog</tt>&#8216; are good). Leave Collation. Click Create.</p>
<p><img class="alignnone size-full wp-image-352" title="phpmyadmin new database" src="http://wpgarage.com/wp-content/uploads/2008/10/phpmyadminnewdb.gif" alt="" width="428" height="46" /></p>
<p>3.  Click the <strong>Home</strong> icon in the upper left to return to the main page, then click <strong>Privileges</strong>. If a user relating to WordPress does not already exist in the list of users, create one:</p>
<ol>
<li> Click <strong>Add a new User</strong>.</li>
<li> Chose a username for WordPress (&#8216;admin&#8217; is good) and enter it in the <strong>User name</strong> field. (Be sure <strong>Use text field:</strong> is selected from the dropdown.)</li>
<li>For <strong>Host</strong>, select <strong>Local </strong>and type in <strong>localhost</strong></li>
<li> Choose a difficult-to-guess password and enter it in the <strong>Password</strong> field. (Be sure <strong>Use text field:</strong> is selected from the dropdown.) Re-enter the password in the <strong>Re-type</strong> field.</li>
<li> Write down the username and password you chose.</li>
<li> Leave all options under <strong>Global privileges</strong> at their defaults.</li>
<li> Click <strong>Go</strong>.</li>
</ol>
<p>4. Return to the <strong>Privileges</strong> screen and click the <strong>Check privileges</strong> icon on the user you&#8217;ve just created for WordPress. In the <strong>Database-specific privileges</strong> section, select the database you&#8217;ve just created for WordPress under the <strong>Add privileges to the following database</strong> dropdown. The page will refresh with privileges for that database. Click <strong>Check All</strong> to select all privileges, and click <strong>Go</strong>.</p>
<p>5. On the resulting page, make note of the host name listed after <strong>Server:</strong> at the top of the page. (This will usually be <strong>localhost</strong>.)</p>
<p>6. Returning to where you extracted the WordPress package, rename the file <tt>wp-config-sample.php</tt> to <tt>wp-config.php</tt>.</p>
<p>7. Open the renamed <tt>wp-config.php</tt> file in your favorite <a title="Glossary" href="http://codex.wordpress.org/Glossary#Text_editor">text editor</a>. Here&#8217;s a screenshot of how the wp-config.php is set up. <img class="alignnone size-full wp-image-353" title="wpconfig" src="http://wpgarage.com/wp-content/uploads/2008/10/wpconfig.gif" alt="" width="500" height="157" /></p>
<p>8. Fill in the following information</p>
<blockquote><p><strong>DB_NAME</strong><br />
The name of the database you created for WordPress. (ex. WordPress)<br />
<strong>DB_USER</strong><br />
The username you created for WordPress (ex. admin)<br />
<strong>DB_PASSWORD</strong><br />
The password you chose for the WordPress username.<br />
<strong>DB_HOST</strong><br />
The hostname you determined  (<tt>usually localhost</tt>)</p></blockquote>
<p>9. Save the file.</p>
<p>10.  Run the install scrip by copying and pasting this URL into your browser <tt>http://localhost/wordpress/wp-admin/install.php<br />
</tt></p>
<p><strong>Step 3<br />
</strong></p>
<p>Hooray! Hopefully all went according to plan.</p>
<p>Treat yourself to a nice cold beer.</p>
<p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/how-to-set-up-wordpress-on-a-wampserver/">How to set up WordPress on a Wampserver</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://wpgarage.com/good-blogging-practice/how-to-set-up-wordpress-on-a-wampserver/feed/</wfw:commentRss>
		<slash:comments>88</slash:comments>
		</item>
		<item>
		<title>Crash! Burn! How to repair tables in the WordPress database</title>
		<link>http://wpgarage.com/good-blogging-practice/crash-burn-how-to-repair-tables-in-the-wordpress-database/</link>
		<comments>http://wpgarage.com/good-blogging-practice/crash-burn-how-to-repair-tables-in-the-wordpress-database/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 13:58:49 +0000</pubDate>
		<dc:creator>Rebecca Markowitz</dc:creator>
				<category><![CDATA[Good Blogging Practice]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[tables]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://wordpressgarage.com/?p=345</guid>
		<description><![CDATA[<p>We just got a scary phone call. Don&#8217;t worry, everyone&#8217;s ok. We logged into one of our WordPress sites and, while the backend was still there, all the posts and pages and comments were gone. G-O-N-E.  Poof. Just like that. I went into the PHPmyadmin section of the control panel to look at the database [...]</p><p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/crash-burn-how-to-repair-tables-in-the-wordpress-database/">Crash! Burn! How to repair tables in the WordPress database</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:right;"><div class="socialize-in-button socialize-in-button-right"><a href="http://twitter.com/share" class="twitter-share-button" data-counturl="http://wpgarage.com/good-blogging-practice/crash-burn-how-to-repair-tables-in-the-wordpress-database/" data-url="http://illum.in/r1rSLp" data-text="Crash! Burn! How to repair tables in the WordPress database" data-count="vertical" data-via="wpgarage" data-related="wpgarage"><!--Tweetter--></a></div><div class="socialize-in-button socialize-in-button-right"><iframe src="http://www.facebook.com/plugins/like.php?href=http://wpgarage.com/good-blogging-practice/crash-burn-how-to-repair-tables-in-the-wordpress-database/&amp;layout=box_count&amp;show_faces=true&amp;width=50&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px !important; height:65px;" allowTransparency="true"></iframe></div><div class="socialize-in-button socialize-in-button-right"><g:plusone size="tall" href="http://wpgarage.com/good-blogging-practice/crash-burn-how-to-repair-tables-in-the-wordpress-database/"></g:plusone></div></div><p>We just got a scary phone call. Don&#8217;t worry, everyone&#8217;s ok. We logged into one of our WordPress sites and, while the backend was still there, all the posts and pages and comments were gone. G-O-N-E.  Poof. Just like that. I went into the PHPmyadmin section of the control panel to look at the database and saw this error: &#8220;wp_posts&#8221; is marked as crashed and should be repaired.</p>
<p>After a mild heart spasm, I started searching the web furiously for a solution and thank goodness found this <a href="http://www.wonderhowto.com/how-to/video/how-to-fix-wordpress-mysql-crashed-tables-190532/">video</a>, which calmly explained what to do and fixed the problem.<br />
<object width="480" height="392" data="http://flash.revver.com/player/1.0/player.swf?mediaId=768402&#038;affiliate=0" type="application/x-shockwave-flash" id="revver768402122217838498418160"><param name="Movie" value="http://flash.revver.com/player/1.0/player.swf?mediaId=768402&#038;affiliate=0"></param><param name="FlashVars" value="allowFullScreen=true"></param><param name="AllowFullScreen" value="true"></param><param name="AllowScriptAccess" value="always"></param><embed type="application/x-shockwave-flash" src="http://flash.revver.com/player/1.0/player.swf?mediaId=768402&#038;affiliate=0" pluginspage="http://www.macromedia.com/go/getflashplayer" allowScriptAccess="always" flashvars="allowFullScreen=true" allowfullscreen="true" height="392" width="480"></embed></object></p>
<p>If you don&#8217;t feel like watching the video, here&#8217;s what I did:</p>
<p>1. Gather backups of everything. It is painstaking and takes a looong time, but better safe than sorry.</p>
<ul>
<li>Find the most recent backup that was sent to your email via the <a href="http://wordpress.org/extend/plugins/wp-db-backup/">WP-DB Backup plugin</a></li>
<li>Go into the PHPmyadmin in your hosting provider&#8217;s control panel, export the whole database as well as each table individually.<br />
[Note: The table that crashed probably won't let you export it, and will give you this ugly message: Table 'wp_posts' is marked as crashed and should be repaired]</li>
</ul>
<p>2. in PHPmyadmin, click the checkbox next to the corrupted table (ours was wp_posts).  The table will probably say &#8220;in use&#8221;.  Use the dropdown menu at the bottom to select &#8220;repair table&#8221;.</p>
<p><strong>Lessons learned</strong></p>
<p>1. Backup hourly or daily and send all backups to a separate email account so you don&#8217;t have to worry about it clogging up your inbox</p>
<p>2. Check your blog&#8217;s overhead column in PHPmyadmin at least once a month and repair any tables with a high overhead.</p>
<p>Here&#8217;s to a spaz-free WordPress!</p>
<p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/crash-burn-how-to-repair-tables-in-the-wordpress-database/">Crash! Burn! How to repair tables in the WordPress database</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://wpgarage.com/good-blogging-practice/crash-burn-how-to-repair-tables-in-the-wordpress-database/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Preventing email spam with the built-in WordPress email obfuscator</title>
		<link>http://wpgarage.com/good-blogging-practice/preventing-email-spam-with-the-built-in-wordpress-email-obfuscator/</link>
		<comments>http://wpgarage.com/good-blogging-practice/preventing-email-spam-with-the-built-in-wordpress-email-obfuscator/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 06:57:14 +0000</pubDate>
		<dc:creator>Miriam Schwab</dc:creator>
				<category><![CDATA[Good Blogging Practice]]></category>
		<category><![CDATA[bad guys]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://wordpressgarage.com/?p=336</guid>
		<description><![CDATA[<p>If you want to give people the option to contact you by email, you need to display your email address on your site. But by doing so, you are putting yourself at the mercy of the low-lives out there harvesting email addresses so they can spam you with products that will enlarge certain parts of [...]</p><p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/preventing-email-spam-with-the-built-in-wordpress-email-obfuscator/">Preventing email spam with the built-in WordPress email obfuscator</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:right;"><div class="socialize-in-button socialize-in-button-right"><a href="http://twitter.com/share" class="twitter-share-button" data-counturl="http://wpgarage.com/good-blogging-practice/preventing-email-spam-with-the-built-in-wordpress-email-obfuscator/" data-url="http://illum.in/r5lHPZ" data-text="Preventing email spam with the built-in WordPress email obfuscator" data-count="vertical" data-via="wpgarage" data-related="wpgarage"><!--Tweetter--></a></div><div class="socialize-in-button socialize-in-button-right"><iframe src="http://www.facebook.com/plugins/like.php?href=http://wpgarage.com/good-blogging-practice/preventing-email-spam-with-the-built-in-wordpress-email-obfuscator/&amp;layout=box_count&amp;show_faces=true&amp;width=50&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px !important; height:65px;" allowTransparency="true"></iframe></div><div class="socialize-in-button socialize-in-button-right"><g:plusone size="tall" href="http://wpgarage.com/good-blogging-practice/preventing-email-spam-with-the-built-in-wordpress-email-obfuscator/"></g:plusone></div></div><p>If you want to give people the option to contact you by email, you need to display your email address on your site. But by doing so, you are putting yourself at the mercy of the low-lives out there harvesting email addresses so they can spam you with products that will enlarge certain parts of your body.</p>
<p>There are solutions out there that use javascript and other stuff to &#8220;obfuscate&#8221; your email address, but why use something external when you can use the handy, shiny, built-in WordPress email obfuscating template tag?</p>
<p>To use this template tag, you need to do the following:</p>
<ol>
<li>Make sure your email address is in your user profile.</li>
<li>Put the following template tag wherever you want the address to appear:
<pre class="wp-code-highlight prettyprint">&amp;lt;?php echo antispambot(get_the_author_email()); ?&amp;gt;</pre>
</li>
</ol>
<p>The WordPress codex <a title="Protection From Harvesters" href="http://codex.wordpress.org/Protection_From_Harvesters">says that this tag works as follows</a>:</p>
<blockquote><p>The function antispambot() above parses the e-mail address passed by get_the_author_email() (<em>this is the same as</em> <a href="http://codex.wordpress.org/Template_Tags/the_author_email">the_author_email()</a><em>, except it returns rather than displays the author&#8217;s e-mail address</em>). Use of the echo command displays the output of antispambot(). An interesting feature is it encodes only portions of an address, and does so randomly so the letters encoded are different each time the page loads, adding a little more firepower to the spam protection arsenal.</p></blockquote>
<p>My questions are:</p>
<ol>
<li>Since this pulls an author related parameter, will the email address change according to the author? (Probably.)</li>
<li>Can this even be displayed in the sidebar?</li>
</ol>
<p>It seems that if it is author related, it is not a good solution for displaying a website email address that does not belong to a specific person, like <a href="mailto:info@whatever.com"><script language="JavaScript" type="text/javascript">var username = "info"; var hostname = "whatever.com";document.write("<a href=" + "mail" + "to:" + username + "@" + hostname + ">" + username + "@" + hostname + "<\/a>")</script></a>. But if you do have a multi-author site and you want to display the authors&#8217; email addresses, this seems like a great way to do that without feeding the spam wolves.</p>
<p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/preventing-email-spam-with-the-built-in-wordpress-email-obfuscator/">Preventing email spam with the built-in WordPress email obfuscator</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://wpgarage.com/good-blogging-practice/preventing-email-spam-with-the-built-in-wordpress-email-obfuscator/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>WordPress is a CPU hog &#8211; use caching plugins!</title>
		<link>http://wpgarage.com/good-blogging-practice/wordpress-cpu-use-caching-plugins/</link>
		<comments>http://wpgarage.com/good-blogging-practice/wordpress-cpu-use-caching-plugins/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 18:57:36 +0000</pubDate>
		<dc:creator>Miriam Schwab</dc:creator>
				<category><![CDATA[Good Blogging Practice]]></category>
		<category><![CDATA[optimization]]></category>

		<guid isPermaLink="false">http://wordpressgarage.com/?p=396</guid>
		<description><![CDATA[<p>A few days ago I wrote about 38 ways to optimize and speed up your WordPress blog. One of the issues I touched on is the use of caching plugins, like WP-Cache 2 and WP Super Cache. Little did I know how important these plugins are for ensuring a smoothly running WordPress blog. Jeff Atwood [...]</p><p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/wordpress-cpu-use-caching-plugins/">WordPress is a CPU hog &#8211; use caching plugins!</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:right;"><div class="socialize-in-button socialize-in-button-right"><a href="http://twitter.com/share" class="twitter-share-button" data-counturl="http://wpgarage.com/good-blogging-practice/wordpress-cpu-use-caching-plugins/" data-url="http://illum.in/pFvVwo" data-text="WordPress is a CPU hog &#8211; use caching plugins!" data-count="vertical" data-via="wpgarage" data-related="wpgarage"><!--Tweetter--></a></div><div class="socialize-in-button socialize-in-button-right"><iframe src="http://www.facebook.com/plugins/like.php?href=http://wpgarage.com/good-blogging-practice/wordpress-cpu-use-caching-plugins/&amp;layout=box_count&amp;show_faces=true&amp;width=50&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px !important; height:65px;" allowTransparency="true"></iframe></div><div class="socialize-in-button socialize-in-button-right"><g:plusone size="tall" href="http://wpgarage.com/good-blogging-practice/wordpress-cpu-use-caching-plugins/"></g:plusone></div></div><p>A few days ago I wrote about <a title="38 ways to optimize and speed up your WordPress blog" href="tips/38-ways-to-optimize-and-speed-up-your-wordpress-blog/">38 ways to optimize and speed up your WordPress blog</a>. One of the issues I touched on is the use of caching plugins, like <a title="WP-Cache 2" href="http://mnm.uib.es/gallir/wp-cache-2/">WP-Cache 2</a> and <a title="WP Super Cache" href="http://ocaoimh.ie/wp-super-cache/">WP Super Cache</a>. Little did I know how important these plugins are for ensuring a smoothly running WordPress blog. <a title="Behold WordPress, Destroyer of CPUs" href="http://www.codinghorror.com/blog/archives/001105.html">Jeff Atwood at Coding Horror</a> noticed that his tiny WordPress site was using huge amounts of CPU time. You can see the image of the results on his post. He says the following:</p>
<blockquote><p>This is an <em>incredibly</em> scary result; blog.stackoverflow.com is getting, at best, a <strong>moderate trickle of incoming traffic</strong>. It&#8217;s barely linked anywhere! With that kind of CPU load level, this site would fall over instantaneously if it got remotely popular, or God forbid, anywhere <em>near</em> the front page of a social bookmarking website.</p></blockquote>
<p>He then shows an image of how the blog&#8217;s CPU usage looked after installing the above-mentioned caching plugins. The improvement is tremendous, and he explains why he can&#8217;t understand why this type of caching isn&#8217;t built in to WordPress:</p>
<blockquote><p>It&#8217;s not like this a new issue. Personally, I think it&#8217;s absolutely irresponsible that <strong>WP-Cache like functionality isn&#8217;t already built into WordPress.</strong> I would not even consider deploying WordPress anywhere without it. And yet, according to a <a href="http://wp-community.org/2008/04/06/episode-39/">recent podcast</a>, Matt Mullenweg dismisses it out of hand and hand-wavingly alludes to vague TechCrunch server reconfigurations.</p>
<p>A default WordPress install will query the database twenty times every time you refresh the page, even if not <em>one single element</em> on that page has changed. Doesn&#8217;t that strike you as a bad idea? Maybe even, dare I say it, <em>sloppy programming?</em></p></blockquote>
<p>And it&#8217;s not like he&#8217;s setting higher standards for WordPress &#8211; he happily uses Movable Type which features <a title="static rendering" href="http://www.sixapart.com/blog/2005/05/how-to-speed-up-publishing-in.html">static rendering</a>, and he says that the .NET framework has had caching built in for years.</p>
<p><strong>The point: install a caching plugin ASAP if you have not yet done so, and save yourself the problems of a sluggish, overweight site.</strong></p>
<p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/wordpress-cpu-use-caching-plugins/">WordPress is a CPU hog &#8211; use caching plugins!</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://wpgarage.com/good-blogging-practice/wordpress-cpu-use-caching-plugins/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>I told you so&#8230;time to upgrade to 2.2.2</title>
		<link>http://wpgarage.com/good-blogging-practice/i-told-you-sotime-to-upgrade-to-222/</link>
		<comments>http://wpgarage.com/good-blogging-practice/i-told-you-sotime-to-upgrade-to-222/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 13:14:15 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Good Blogging Practice]]></category>
		<category><![CDATA[upgrades]]></category>

		<guid isPermaLink="false">http://wordpressgarage.com/good-blogging-practice/i-told-you-sotime-to-upgrade-to-222/</guid>
		<description><![CDATA[<p>A few days ago I reported about a new WordPress vulnerability, and prophesied that as a result we would soon be witness to a new release of WordPress. Well look who&#8217;s right. The powers-that-be at WordPress announced yesterday that two security-related releases are now available for users of the main 2.2 branch and the legacy [...]</p><p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/i-told-you-sotime-to-upgrade-to-222/">I told you so&#8230;time to upgrade to 2.2.2</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:right;"><div class="socialize-in-button socialize-in-button-right"><a href="http://twitter.com/share" class="twitter-share-button" data-counturl="http://wpgarage.com/good-blogging-practice/i-told-you-sotime-to-upgrade-to-222/" data-url="http://illum.in/qKD5FO" data-text="I told you so&#8230;time to upgrade to 2.2.2" data-count="vertical" data-via="wpgarage" data-related="wpgarage"><!--Tweetter--></a></div><div class="socialize-in-button socialize-in-button-right"><iframe src="http://www.facebook.com/plugins/like.php?href=http://wpgarage.com/good-blogging-practice/i-told-you-sotime-to-upgrade-to-222/&amp;layout=box_count&amp;show_faces=true&amp;width=50&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px !important; height:65px;" allowTransparency="true"></iframe></div><div class="socialize-in-button socialize-in-button-right"><g:plusone size="tall" href="http://wpgarage.com/good-blogging-practice/i-told-you-sotime-to-upgrade-to-222/"></g:plusone></div></div><p>A few days ago <a href="news/new-wordpress-vulnerability-style-cross-site-scripting/" title="New WordPress vulnerability: “Style” Cross-Site Scripting">I reported about a new WordPress vulnerability</a>, and prophesied that as a result we would soon be witness to a new release of WordPress.</p>
<p>Well look who&#8217;s right. The powers-that-be at WordPress <a href="http://wordpress.org/development/2007/08/wordpress-222-and-2011/" title="WordPress 2.2.2 and 2.0.11">announced yesterday</a> that two security-related releases are now available for users of the main 2.2 branch and the legacy 2.0 branch, i.e. versions 2.2.2 and 2.0.11. (Who&#8217;s still using the 2.0 branch &#8211; shame on you! Oh right, that would be me&#8230;don&#8217;t worry, not here!)</p>
<p>So get to work boys and girls! And don&#8217;t forget:</p>
<ol>
<li>Back up your database!</li>
<li>Back up your theme (just in case)!</li>
<li>Deactivate all plugins!</li>
<li>Pray to your lord!</li>
<li><a href="http://codex.wordpress.org/Upgrading_WordPress" title="Upgrading WordPress">Upgrade</a>!</li>
<li>Pray some more!</li>
<li>Reactivate your plugins!</li>
<li>Enter the URL of your site in your browser. Close your eyes. Open your eyes.</li>
<li>It worked!</li>
<li>or Aaarghhh &#8211; what are all these PHP errors?</li>
</ol>
<p>Now rinse and repeat for all your blogs and clients&#8217; blogs.</p>
<p><a href="http://www.joostdevalk.nl/upgrading-and-installing-wordpress-from-subversion/" title="Upgrading and Installing WordPress from Subversion">Joost de Valk says it&#8217;s much easier to upgrade from Subversion</a>. Sounds scary to me, but for those of you who actually know what Subversion is, maybe this tip will help make this all-too-frequent event a little less painful.</p>
<p>Happy upgrading!</p>
<p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/i-told-you-sotime-to-upgrade-to-222/">I told you so&#8230;time to upgrade to 2.2.2</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://wpgarage.com/good-blogging-practice/i-told-you-sotime-to-upgrade-to-222/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Things I do to optimize and secure every WordPress site and blog</title>
		<link>http://wpgarage.com/good-blogging-practice/things-i-do-to-optimize-and-secure-every-wordpress-site-and-blog/</link>
		<comments>http://wpgarage.com/good-blogging-practice/things-i-do-to-optimize-and-secure-every-wordpress-site-and-blog/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 06:35:00 +0000</pubDate>
		<dc:creator>Miriam Schwab</dc:creator>
				<category><![CDATA[Good Blogging Practice]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[optimization]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://wordpressgarage.com/good-blogging-practice/things-i-do-to-optimize-and-secure-every-wordpress-site-and-blog/</guid>
		<description><![CDATA[<p>(Updated Sept. 9, 2007) I have compiled a to-do list of plugins that I install and steps that I take to optimize and secure every WordPress site or blog that I create. This list will be updated with new developments or plugins and tips that I discover, so make sure to check back. Must haves: [...]</p><p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/things-i-do-to-optimize-and-secure-every-wordpress-site-and-blog/">Things I do to optimize and secure every WordPress site and blog</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:right;"><div class="socialize-in-button socialize-in-button-right"><a href="http://twitter.com/share" class="twitter-share-button" data-counturl="http://wpgarage.com/good-blogging-practice/things-i-do-to-optimize-and-secure-every-wordpress-site-and-blog/" data-url="http://illum.in/pZEXKz" data-text="Things I do to optimize and secure every WordPress site and blog" data-count="vertical" data-via="wpgarage" data-related="wpgarage"><!--Tweetter--></a></div><div class="socialize-in-button socialize-in-button-right"><iframe src="http://www.facebook.com/plugins/like.php?href=http://wpgarage.com/good-blogging-practice/things-i-do-to-optimize-and-secure-every-wordpress-site-and-blog/&amp;layout=box_count&amp;show_faces=true&amp;width=50&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px !important; height:65px;" allowTransparency="true"></iframe></div><div class="socialize-in-button socialize-in-button-right"><g:plusone size="tall" href="http://wpgarage.com/good-blogging-practice/things-i-do-to-optimize-and-secure-every-wordpress-site-and-blog/"></g:plusone></div></div><p>(<em>Updated Sept. 9, 2007)</em></p>
<p>I have compiled a to-do list of plugins that I install and steps that I take  to optimize and secure every WordPress site or blog that I create. This list  will be updated with new developments or plugins and tips that I discover, so  make sure to check back.</p>
<h3>Must haves:</h3>
<ul>
<li><a href="http://www.feedburner.com/fb/a/help/wordpress_quickstart">Feedsmith</a> &#8211;  redirect all your feed subscribers to FeedBurner so that you can track your feed  stats. Now FeedBurner allows you to keep your domain name in the feed address.  This means that instead of your feed address becoming something like <a href="http://feeds.feedburner.com/WordpressGarage" title="http://feeds.feedburner.com/WordpressGarage">http://feeds.feedburner.com/WordpressGarage</a>,  it can be <a href="rss2">rss2</a> or  whatever the feed address is for your site.</li>
<li>Add FeedBurner feed flares to feed &#8211; make it easy for your RSS subscribers  to bookmark or email your posts with Feed Flares</li>
<li>Change permalink structure &#8211; use pretty permalinks for better search engine  optimization. I always use the following custom permalink structure:<br />
/%category%/%postname%/</li>
<li><a href="http://www.arnebrachhold.de/redir/sitemap-home/">Google (XML)  Sitemaps </a>- important for search engine optimization. This is not for your  readers, but for the search engine crawlers that visit your site.</li>
<li><a href="http://www.oratransplant.nl/uga">Ultimate Google Analytics </a>-  this is an easy way to install Google Analytics on your site. There is another  plugin that does this, but this one is &#8220;ultimate&#8221; because it also tracks  outgoing links and links to downloads.</li>
<li><a href="http://sw-guide.de/wordpress/wordpress-plugins/simple-tagging-plugin/">Simple  Tagging</a> &#8211; tags are important for search engines and for Technorati. I tried  all the other tagging plugins, and this is the easiest to use, and with it you  can easily create a tag cloud and add related posts to each entry. <a href="plugins/jeromes-keywords-broke-now-using-simple-tagging/">Creating  a tag cloud with Simple Tagging</a>.</li>
<li><a href="http://cavemonkey50.com/code/full-feed/" title="Full Text Feed plugin">Full Text Feed plugin</a> &#8211; if you want your RSS subscribers to be able to see full text feeds, and you plan on using the More tag in your posts to create excerpts, you need this plugin.</li>
<li><a href="http://ilfilosofo.com/blog/wp-db-backup">WordPress Database Backup  </a>- if you value your work, install this! It will send a backup file of your  database to your email on a regular basis.</li>
<li><a href="http://www.bloggingexpertise.com/plugins/wp-contactform-akismet/">WP-ContactForm:  Akismet Edition</a> &#8211; easy to use, functional contact form.</li>
<li><a href="http://dancameron.org/wordpress/wordpress-plugins/search-everything-wordpress-plugin/">Search  Everything</a> &#8211; if you have Pages on your site (i.e. not posts) with important  information, they should show up in search results on your site. By default,  WordPress excludes Pages from search results.</li>
<li><a href="http://anthologyoi.com/wordpress/plugins/wordpress-dashboard-editor.html">WordPress  Dashboard Editor</a> &#8211; this allows you to easily get rid of all the incoming  WordPress feeds that appear on your dashboard. I don&#8217;t find that they add any  value for me, and I know that they would just confuse my clients, so I use this  to get rid of them.</li>
<li><a href="http://kimmo.suominen.com/sw/dofollow/">DoFollow</a> &#8211; if someone  comments on your site, why not give them the gift of a link back to their site?  Since I set up every site so that first comments from a commenter must be  approved, I&#8217;m not worried about spammers getting links back to them.</li>
<li><a href="http://mnm.uib.es/gallir/wp-cache-2/">WP-Cache 2.0</a> &#8211; since you  never know when you&#8217;re going to write that amazing post that the whole world  will digg, install this so that when that day arrives, your servers(hopefully) won&#8217;t  crash.</li>
<li><a href="http://txfx.net/code/wordpress/subscribe-to-comments/">Subscribe to  Comments 2.1</a> &#8211; blogs are communities. Allow your commenters to follow  comment threads by subcribing to comments.</li>
<li><a href="http://www.johntp.com/2007/03/11/simple-tip-to-increase-your-comment-feeds-subscribers/">Add  comments feed to header for more subscribers</a> &#8211; this is a way to increase  your comment feed subscribers by adding the Comments Feed to the list of feeds  that are displayed when a user clicks on the RSS link in the browser.</li>
<li><a href="http://andybeard.eu/wordpress-plugin-hacks/">Hacked Antisocial</a>  (hacked version of <a href="http://push.cx/sociable">Sociable</a>) &#8211; you need to  give your users an easy way to bookmark your posts. This plugin does this, while  not diminishing your &#8220;link juice&#8221; &#8211; or <a href="http://dev.lipidity.com/feature/wp-plugin-gregarious" rel="bookmark" title="Permanent Link: WP Plugin: Gregarious">WP Plugin: Gregarious</a> &#8211; this is an efficient and customizable plugin that adds a little green icon at the end of posts, with wording of your choice (like &#8220;Bookmark this&#8221;), and when clicked opens a drop-down menu with a list of social sites for bookmarking, plus the option to email the post.<a href="http://dev.lipidity.com/feature/wp-plugin-gregarious" rel="bookmark" title="Permanent Link: WP Plugin: Gregarious"><br />
</a></li>
<li><a href="http://www.solo-technology.com/blog/2007/02/28/">ST Visualize  Advanced Features</a> or <a href="http://www.mkbergman.com/?p=384">Advanced  TinyMCE Editor</a> &#8211; the default WYSIWYG editor in WordPress is painfully  simple. A little known secret is that there are more buttons available, but they  are hidden. The ST Visualize Advanced Features plugin adds a button to the  toolbar that, when clicked, opens up another row of formatting buttons. The  Advanced TinyMCE Editor plugin turns the toolbar into a full-fledged WYSIWYG  with 60 functions!</li>
<li><a href="http://www.lesterchan.net/portfolio/programming.php">WP-PageNavi</a> &#8211;  puts nice pagination at the bottom of every page. This just increases usability  and tells the user how many pages there are on the site, and where they are in  the scheme of things.</li>
<li><a href="http://blog.youontop.com/seo-for-blogs/redirect-non-www-to-www-in-wordpress-29.html">Yes-www</a>  &#8211; make sure that all pages are either with the &#8220;www&#8221; or without, depending on  your preference. The advantage of this plugin is that it also deals with  index.php requests, and redirects them accordingly.</li>
<li><a href="http://wp.uberdose.com/2007/03/24/all-in-one-seo-pack/">All in One  SEO pack &#8211; optimizes titles, makes sure Google doesn&#8217;t spider duplicate  content</a> &#8211; or the <a href="http://www.utheguru.com/seo_wordpress-wordpress-seo-plugin">SEO_Wordpress  plugin</a> &#8211; both prevent duplicate content spidering and generally improve the  site for search engines. Now I use All in One SEO Pack only- it does everything, including meta keywords and descriptions, title optimization (list the post name first, and then the name of your blog, for SEO &#8211; like this: How to protect your WordPress site &gt;&gt; wpgarage.com. In the default installation, these elements appear with the blog name first, and then the post name).</li>
<li><a href="http://wordpress.org/extend/plugins/vipers-video-quicktags/">Viper&#8217;s Video  Quicktags &#8211; the best solution for easily adding videos to posts</a> &#8211; adds  simple buttons to the advanced WYSIWYG editor for easily inserting all types of  media formats in your posts and pages.</li>
<li>Setting up pinging &#8211; you can enter ping addresses under Options&gt;Writing  in the admin. <a href="http://www.betterbusinessblogging.com/pinging-services-to-help-you-post-and-ping/">Here  is a list of ping addresses</a> that you can copy and paste into that box.  Alternately, you can use an online pinging service, like <a href="http://www.kping.com/">King Ping</a>. If you enter your blog URI on the  King Ping site, it will ping 53 sites every time you post. These sites have been  manually reviewed for suitability and quality.</li>
<li>Submit site to <a href="http://www.google.com/addurl/">Google</a>, <a href="http://technorati.com/signup/">Technorati</a>, <a href="http://search.yahoo.com/info/submit.html">Yahoo</a>, <a href="http://dmoz.org/add.html">Dmoz</a></li>
<li>Secure the site &#8211; follow <a href="good-blogging-practice/how-to-protect-your-wordpress-site/">this  list of directions to add greater security</a> to your WordPress blog or  site.</li>
<li><a href="plugins/adding-comments-related-posts-and-copyright-notice-to-rss-feed/" title="Adding comments, related posts and copyright notice to RSS feed">Enrich RSS feed by adding copyright notice, comments and related posts</a></li>
</ul>
<h3>Nice to haves:</h3>
<ul>
<li><a href="http://www.u-g-h.com/index.php/wordpress-plugins/wordpress-plugin-comment-email-responder/">Comment  Email Responder Plugin</a> &#8211; easily email commenters and post a comment in  response in one shot</li>
<li><a href="http://tantannoodles.com/toolkit/spam-filter/">Simple Spam  Filter</a> &#8211; more spam protection. Works in conjunction with Akismet</li>
<li><a href="http://www.blogherald.com/2007/06/21/safely-modify-your-wordpress-admins-css-and-make-it-futureproof/">Admin  Themer</a> &#8211; make modifications to the admin in a separate CSS file so they are  preserved even when you upgrade.</li>
<li><a href="http://theundersigned.net/2006/06/landing-sites-11/">Landing  Sites</a> &#8211; when people come to your site from a search engine, show them other  possible posts they may be interested in based on their search query</li>
<li><a href="http://www.village-idiot.org/archives/2006/06/29/wp-chunk/">WP-Chunk</a> &#8211;  shortens long URLs in comments so they don&#8217;t mess the layout</li>
<li><a href="http://www.smackfoo.com/plugins/sig2feed/">WP &#8211; ©Feed</a> &#8211; add copyright notice, related posts and comments to feed to stop sploggers and extend the reach of your feed</li>
<li><a href="http://www.aviransplace.com/index.php/digg-this-wordpress-plugin/">Digg  This</a> &#8211; adds Digg button when your posts are digged/dugg</li>
<li><a href="http://www.dailyblogtips.com/best-wordpress-plugins-custom-query-string/">Custom  Query String</a> &#8211; allows you to set how many posts will appear on different  pages like Home, Search, Category</li>
<li><a href="http://blogwaffe.com/2006/10/04/421/">No self pings plugin</a> &#8211; if  you link to another post in your own blog, it appears as a trackback. I don&#8217;t  like these trackbacks, and delete them. This plugin stops self-pings  automatically.</li>
<li><a href="http://pietersz.co.uk/2006/07/wordpress-slug-trimmer">Slug  Trimmer</a> &#8211; if you use pretty permalinks, they are formed from the titles of  your posts. Sometimes the titles are long, and then you end up with a really  long URL. This plugin trims the URLs automatically.</li>
<li><a href="http://www.geekwithlaptop.com/projects/clean-archives/">SRG Clean  Archives </a>- this allows you to create a useful archive page, where the posts  are divided up into months and years.</li>
<li><a href="http://www.ryanjparker.net/separating-pingbacks-and-trackbacks-from-comments-in-wordpress/">Separate  pingbacks and trackbacks from comments</a> &#8211; makes the comments section more  organized. This is not a plugin, but a hack to the template files. The <a href="http://86confessional.com/articles/200703/trackbacklist-plugin-v13" rel="bookmark" title="Permanent Link to TrackbackList Plugin v1.3">TrackbackList Plugin v1.3</a> does this too.</li>
<li><a href="http://wordpress.designpraxis.at/plugins/optimize-db/" title="Optimize DB">Optimize DB</a> &#8211; Your WordPress database can get clogged with junk. This plugin optimizes your database simply and efficiently.</li>
<li><a href="http://dev.wp-plugins.org/wiki/AuthorHighlight" title="Author Highlight plugin">Author Highlight</a> &#8211; this highlights comments by the author of a post, making them stand out visually from the other comments. It is possible to do this <a href="http://www.dailyblogtips.com/customize-the-blog-author-comments/" title="Customize the Blog Author Comments">by coding the template files and CSS too</a>.</li>
<li><a href="http://anirudhsanjeev.org/projects/oneclick/" title="OneClick">OneClick</a> &#8211; no more unzipping and then FTPing themes and plugins. OneClick allows you to upload plugin or theme files from the Admin panel, or right-clicking in Firefox. All you have to do is browse for the zip file and click “upload” and the plugin does the rest.</li>
<li></li>
</ul>
<h3>Useful:</h3>
<ul>
<li><a href="http://tela-web.com/wordpress-plugins/sticky-menu/">Sticky Menu</a>  &#8211; Sticky Menu lets you define an unlimited number of menus, in which you list  the exact number of menu items you want to appear. Menu items can link to any  pages, posts, etc., in your site or any URLs exterior to your site. You can  define a class name for each menu item.</li>
<li><a href="http://www.cafelamarck.it/22/">Fancy pull-quotes plugin </a>-  instead of creating a style for pull-quotes, you can use this plugin to make it  easier.</li>
<li><a href="http://mk.netgenes.org/my-plugins/mcecomments/">TinyMCE Comments  </a>- this makes it easy for commenters to format their comment. It seemed to  slow down my site a lot.</li>
<li><a href="http://wordpress.org/extend/plugins/cforms/" title="cforms">cforms</a> &#8211; the easies, most flexible form builder I have ever seen. You can have multiple forms on one site,  add as many fields as you want, divide your form into sections, validate, style it, have email autoresponders, track submissions, and more!</li>
</ul>
<h3>Tips:</h3>
<ul>
<li> <a href="http://www.betterbusinessblogging.com/blog-directories-and-search/52-of-the-best-ways-to-promote-your-blog-and-your-business/">52  of the Best Ways to Promote your Blog and your Business</a></li>
</ul>
<p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/things-i-do-to-optimize-and-secure-every-wordpress-site-and-blog/">Things I do to optimize and secure every WordPress site and blog</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://wpgarage.com/good-blogging-practice/things-i-do-to-optimize-and-secure-every-wordpress-site-and-blog/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>How to protect your WordPress site</title>
		<link>http://wpgarage.com/good-blogging-practice/how-to-protect-your-wordpress-site/</link>
		<comments>http://wpgarage.com/good-blogging-practice/how-to-protect-your-wordpress-site/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 06:44:16 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Good Blogging Practice]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://wordpressgarage.com/good-blogging-practice/how-to-protect-your-wordpress-site/</guid>
		<description><![CDATA[<p>Did you know that the standard WordPress installation is vulnerable to attacks from hackers? Well, it is, but fear not &#8211; there are steps you can take to protect your precious WordPress site/blog: WPDesigner gives tips on securing your blog. This includes: Staying updated &#8211; always make sure your site is running on the most [...]</p><p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/how-to-protect-your-wordpress-site/">How to protect your WordPress site</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:right;"><div class="socialize-in-button socialize-in-button-right"><a href="http://twitter.com/share" class="twitter-share-button" data-counturl="http://wpgarage.com/good-blogging-practice/how-to-protect-your-wordpress-site/" data-url="http://illum.in/oXuf5I" data-text="How to protect your WordPress site" data-count="vertical" data-via="wpgarage" data-related="wpgarage"><!--Tweetter--></a></div><div class="socialize-in-button socialize-in-button-right"><iframe src="http://www.facebook.com/plugins/like.php?href=http://wpgarage.com/good-blogging-practice/how-to-protect-your-wordpress-site/&amp;layout=box_count&amp;show_faces=true&amp;width=50&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px !important; height:65px;" allowTransparency="true"></iframe></div><div class="socialize-in-button socialize-in-button-right"><g:plusone size="tall" href="http://wpgarage.com/good-blogging-practice/how-to-protect-your-wordpress-site/"></g:plusone></div></div><p>Did you know that the standard WordPress installation is vulnerable to attacks from hackers? Well, it is, but fear not &#8211; there are steps you can take to protect your precious WordPress site/blog:</p>
<ol>
<li><a href="http://www.wpdesigner.com/2007/07/02/5-ways-to-secure-your-blog/" title="5 Ways to Secure Your Blog">WPDesigner gives tips on securing your blog</a>. This includes:
<ol>
<li>Staying updated &#8211; always make sure your site is running on the most updated version of WordPress.</li>
<li>Make sure your wp-config file is not read or writable. The wp-config file is the one that is originally called wp-config-sample.php when you download the installation files, and you rename it to wp-config.php and change the information in it to match the database you set up. If you don&#8217;t know how to change file permissions, WPDesigner points us to the <a href="http://codex.wordpress.org/Changing_File_Permissions" title="Changing File Permissions in WordPress">WordPress codex entry on the subject</a>.</li>
<li>Delete install.php once you&#8217;ve finished installing WordPress.</li>
<li>Protect yourself against comment spam. WPDesigner has links to four resources that can help you with this.</li>
<li>Limit self-registration of users &#8211; users can subscribe to your site very easily by visiting your login page. Make sure that either you have set WordPress to not allow anyone to register, or that if you do allow registrations, they are limited to the lowest permission levels. Again, see WPDesigner for more info.</li>
<li>WPDesigner suggests creating a new admin account with a unique password, and deleting the default admin account.</li>
</ol>
</li>
<li>See the entry on <a href="http://codex.wordpress.org/Hardening_WordPress" title="Hardening WordPress">Hardening WordPress</a> in the WordPress codex for more information on securing your WordPress site or blog.</li>
<li>Securing your plugin directory: <a href="http://www.billhartzer.com/pages/one-simple-way-to-protect-your-wordpress-plugins/" title="One Simple Way to Protect Your WordPress Plugins">Bill Hartzer says that it is important to protect your WordPress plugins directory</a>. He says he doesn&#8217;t want people snooping around his plugins and seeing what he does with them, but I&#8217;m guessing that it&#8217;s probably not great from a security standpoint to leave the plugins directory wide open for hackers. Since the plugins directory does not have an index.html or index.php file in its root, if someone goes to your directory, they will see all your plugins. So he provides some code for creating a simple index.html page to put in your plugins directory. Once it&#8217;s there, no one can snoop (at least not easily).</li>
<li><em>Update July 17, 2007</em>: <a href="http://www.josiahcole.com/2007/07/11/almost-perfect-htaccess-file-for-wordpress-blogs/" title="Almost Perfect htaccess File for WordPress Blogs">Josiah Cole gives a detailed explanation of how to create a .htaccess file</a> that will help you secure your site, and aid the site in handling traffic and visitors. His .htaccess file will do the following:
<ol>
<li>Protects itself (security)</li>
<li>Turns the digital signature off (security)</li>
<li>Limits upload size (security)</li>
<li>Protects wp-config.php (security)</li>
<li>Gives access permission to all visitors with exceptions (security, usability)</li>
<li>Specifies custom error documents (usability)</li>
<li>Disables directory browsing (security)</li>
<li>Redirect old pages to new (optional)</li>
<li>Disables image hotlinking (bandwidth)</li>
<li>Enables PHP compression (bandwidth)</li>
<li>Sets the canonical or “standard” url for your site (seo, usability)</li>
</ol>
</li>
<li><em>Update Sept. 5, 2007:</em> <a href="http://blogsecurity.net/wordpress/article-210607/" title="Hardening WordPress with htaccess">Follow these instructions at BlogSecurity</a> to create an .htaccess file that restricts wp-content and wp-includes, and restricts access to wp-admin.</li>
</ol>
<p>I am definitely going to make the above part of my list of things to do to every WordPress site. Better safe than sorry!</p>
<p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/how-to-protect-your-wordpress-site/">How to protect your WordPress site</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://wpgarage.com/good-blogging-practice/how-to-protect-your-wordpress-site/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>The secret to a successful blog: writing good content</title>
		<link>http://wpgarage.com/good-blogging-practice/the-secret-to-a-successful-blog-writing-good-content/</link>
		<comments>http://wpgarage.com/good-blogging-practice/the-secret-to-a-successful-blog-writing-good-content/#comments</comments>
		<pubDate>Thu, 12 Apr 2007 20:25:19 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Good Blogging Practice]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[SEO]]></category>

		<guid isPermaLink="false">http://www.wordpressgarage.com/tips/the-secret-to-a-successful-blog-writing-good-content/</guid>
		<description><![CDATA[<p>Ramit over at I Will Teach You To Be Rich reminds us that when all is said and done, a blog&#8217;s success depends on the merit of its content, and not on the quality of its design, stats programs, or all the SEO stuff you do to optimize your site. These things help, but they [...]</p><p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/the-secret-to-a-successful-blog-writing-good-content/">The secret to a successful blog: writing good content</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></description>
			<content:encoded><![CDATA[<div class="socialize-in-content" style="float:right;"><div class="socialize-in-button socialize-in-button-right"><a href="http://twitter.com/share" class="twitter-share-button" data-counturl="http://wpgarage.com/good-blogging-practice/the-secret-to-a-successful-blog-writing-good-content/" data-url="http://illum.in/pgdMuP" data-text="The secret to a successful blog: writing good content" data-count="vertical" data-via="wpgarage" data-related="wpgarage"><!--Tweetter--></a></div><div class="socialize-in-button socialize-in-button-right"><iframe src="http://www.facebook.com/plugins/like.php?href=http://wpgarage.com/good-blogging-practice/the-secret-to-a-successful-blog-writing-good-content/&amp;layout=box_count&amp;show_faces=true&amp;width=50&amp;action=like&amp;font=arial&amp;colorscheme=light&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px !important; height:65px;" allowTransparency="true"></iframe></div><div class="socialize-in-button socialize-in-button-right"><g:plusone size="tall" href="http://wpgarage.com/good-blogging-practice/the-secret-to-a-successful-blog-writing-good-content/"></g:plusone></div></div><p><a href="http://www.iwillteachyoutoberich.com/blog/i-hate-bloggers-who-waste-their-time-on-stats" title="I hate bloggers who waste their time on stats">Ramit over at I Will Teach You To Be Rich reminds us</a> that when all is said and done, a blog&#8217;s success depends on the merit of its content, and not on the quality of its design, stats programs, or all the SEO stuff you do to optimize your site. These things help, but they won&#8217;t make or break it for you.</p>
<p><a href="http://www.iwillteachyoutoberich.com/blog/i-hate-bloggers-who-waste-their-time-on-stats">I hate bloggers who waste their time on stats&gt;&gt;</a></p>
<p>This post was originally published at <a href="http://wpgarage.com/good-blogging-practice/the-secret-to-a-successful-blog-writing-good-content/">The secret to a successful blog: writing good content</a> on <a href="http://wpgarage.com">WP Garage</a> - <a href="http://wpgarage.com">WP Garage - wordpress tricks, hacks, and tips</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://wpgarage.com/good-blogging-practice/the-secret-to-a-successful-blog-writing-good-content/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

