<?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>Zemalf.com</title>
	<atom:link href="http://zemalf.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://zemalf.com</link>
	<description>Occasionally Thoughtful Blog</description>
	<lastBuildDate>Sat, 10 May 2014 07:09:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>How to setup WordPress CDN with W3 Total Cache and MaxCDN</title>
		<link>http://zemalf.com/1500/w3-total-cache-and-maxcdn/</link>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Tue, 30 Nov 2010 16:42:19 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[Speed]]></category>
		<category><![CDATA[W3 Total Cache]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1500</guid>

					<description><![CDATA[<p>Set WordPress to use CDN with just couple of clicks. No uploading files, no complicated settings. Just W3 Total Cache and MaxCDN. Cake is harder than this.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1500/w3-total-cache-and-maxcdn/">How to setup WordPress CDN with W3 Total Cache and MaxCDN</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary">Set WordPress to use CDN with just couple of clicks. No uploading files, no complicated settings. Just W3 Total Cache and MaxCDN. Cake is harder than this.</p>
<p>Setting up a Content Delivery Network (CDN) for a website can be complicated. You might need to upload files to the CDN storage, update all links to point to the CDN, and time-consuming operations. Even with plugins or addons, all that easily takes at least 30 minutes.</p>
<p><strong>I'll show you how setup WordPress CDN in a minute or less.</strong></p>
<p>You do need to first <a href="http://zemalf.com/1443/w3-total-cache/">setup W3 Total Cache</a> and <a href="http://zemalf.com/1494/maxcdn-for-wordpress/">create CDN for WordPress with MaxCDN</a>, as instructed in the previous post. Even with all that, it won't take you too long, and more importantly, it'll be very easy. And you only have to do this once.</p>
<p>W3 Total Cache and <a href="http://tracking.maxcdn.com/c/12942/3968/378?subId1=w3tcandmaxcdn&subId2=txtlink&subId3=link1">MaxCDN</a><img loading="lazy" height="1" width="1" src="http://tracking.maxcdn.com/i/12942/3968/378" border="0" title="" alt="" /> take care of everything, you don't need to manually change the image or file URLs. You don't need to upload anything to CDN or anything. Just enable CDN in W3TC with MaxCDN. It's so simple that it's pretty damn close to magic if you ask me.</p>
<h2>The CDN information W3 Total Cache needs</h2>
<p>Before you can configure W3 Total Cache to use CDN, you must have the account details from MaxCDN. (See the <a href="http://zemalf.com/1494/maxcdn-for-wordpress/">previous post</a>)</p>
<p>From MaxCDN, you need</p>
<ul>
<li>the <b>custom CDN URL</b>, which required you to create a new CNAME record, and</li>
<li>the <b>MaxCDN API ID</b> and <b>API Key</b>.</li>
</ul>
<p>The Custom CDN URL is something like: "cdn.example.com" (without the quotes), depending on how you configured your Pull Zone at MaxCDN. The API ID is numeric ID, e.g. 1234. And the API Key is a string of various characters.</p>
<p>On the previous post, we set up the MaxCDN account and the pull zone for our WordPress blog. We got the API ID/Key and created CNAME record for the CDN. If you followed the instructions on that post, you should now have what you need.</p>
<p>Got the API ID/Key and the custom CDN URL?</p>
<p>OK, here's how to set W3 Total Cache and your WordPress blog to use MaxCDN...</p>
<h2>Setting up MaxCDN to W3 Total Cache</h2>
<p>1. Go to W3 Total Cache settings on your admin area (Click 'Performance' on the left)</p>
<p>2. On the General Settings -page, scroll down to Content Delivery Network settings</p>
<p>3. Check the checkbox to Enable CDN</p>
<p>4. Choose (Origin Pull) "Mirror: NetDNA / MaxCDN"</p>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2011/03/how-to-enable-CDN-on-W3-Total-Cache-1.png" alt="How to enable CDN on W3 Total Cache" title="How to enable CDN on W3 Total Cache" width="620" height="328" class="aligncenter size-full wp-image-1501" srcset="http://zemalf.com/wp-content/uploads/2011/03/how-to-enable-CDN-on-W3-Total-Cache-1.png 620w, http://zemalf.com/wp-content/uploads/2011/03/how-to-enable-CDN-on-W3-Total-Cache-1-300x158.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<p>5. Click 'Save changes'</p>
<p>You'll very likely see a warning on red: "Content Delivery Network Error: The "Replace default hostname with" field must be populated."</p>
<p>To fix, and get things running...</p>
<p>1. Go to the Content Delivery Network (CDN) Settings</p>
<p>All checkboxes on CDN Settings - General can be checked...</p>
<p>2. Enter the API ID and API Key you saved from MaxCDN to Configuration...</p>
<p>Leave SSL Support as Auto, unless you know better.</p>
<p>3. Enter the new custom CDN URL you updated on the CNAME records, e.g. http://cdn.zemalf.com, into the "Replace site's hostname with:"</p>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2011/03/W3-Total-Cache-settings-with-maxCDN.png" alt="W3 Total Cache CDN Settings with MaxCDN" title="W3 Total Cache CDN Settings with MaxCDN" width="620" height="550" class="aligncenter size-full wp-image-1502" srcset="http://zemalf.com/wp-content/uploads/2011/03/W3-Total-Cache-settings-with-maxCDN.png 620w, http://zemalf.com/wp-content/uploads/2011/03/W3-Total-Cache-settings-with-maxCDN-300x266.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<p>4. Click 'Test NetDNA'</p>
<p>If you see "Test passed", all is cool.</p>
<p>(if not, there's probably something wrong with the API ID/Key, or the DNS server has not been updated with the new CNAME yet)</p>
<p>5. Click 'Save changes' to put MaxCDN into action.</p>
<p>And then, one last thing...</p>
<ol>
<li>Go to the General Settings -page and</li>
<li>click on 'empty all caches'</li>
</ol>
<p>Now if you open your blog, and check the Page Source, you'll see that the minified JS- and CSS-files are served from the custom CDN URL, and also images and files from your Media Library.</p>
<p>If there are files that are not in the Media Library, or among your theme-files, you should add them to the Custom file list under Advanced settings. These might include JavaScript-files from plugins you didn't add to Minify Settings, or images/files uploaded outside the Media Library.</p>
<h2>All done. Test to see the results</h2>
<p>Go to <a href="http://tools.pingdom.com">Pingdom Tools</a> or <a href="http://webpagetest.org">WebPageTest.org</a> to see how fast the different pages on your blog are loading.</p>
<p>You can also <a href="http://zemalf.com/1428/analyze-blog-performance/">analyze your blog with Firebug / Page Speed / YSlow</a> if you want, but note that they don't necessary recognize your custom CDN URL unless you tell'em. Of course, you will see the benefit in speed, even that the "CDN rating" in YSlow is F for example.</p>
<p>It is also possible that loading speed on individual tests go up. For me, because the site was stupidly fast to start with: full load time went up, but response time for the first byte, the render start and document completely loaded got faster. So getting everything loaded takes (just) a bit longer, but the visitor sees (something from the) page faster, so it's better overall.</p>
<p>However, CDN will even the load on traffic spikes and keep the site fast for everyone, which might not be the case when you don't have the CDN. Also, using CDN will even the loading speeds for visitors from different locations.</p>
<h2>Summary</h2>
<ol>
<li>Get your <a href="http://tracking.maxcdn.com/c/12942/3968/378?subId1=w3tcandmaxcdn&subId2=txtlink&subId3=link2">MaxCDN</a> API ID, API Key and custom URL for the CDN (see <a href="http://zemalf.com/1494/maxcdn-for-wordpress/">previous post</a>)</li>
<li>Enable CDN in W3 Total Cache: (Origin Pull) "Mirror: NetDNA / MaxCDN"</li>
<li>Enter API ID and API Key you saved from MaxCDN to W3TC CDN Settings</li>
<li>Enter the custom CDN URL to W3TC CDN Settings</li>
<li>Test</li>
</ol>
<p>
<a href="http://tracking.maxcdn.com/c/12942/133486/378?subId1=w3tcandmaxcdn&subId2=bannerlink&subId3=banner1"><br />
	<img loading="lazy" src="http://adn.impactradius.com/display-ad/378-133486" border="0" alt="" width="300" height="250" /><br />
</a><br />
<img loading="lazy" height="1" width="1" src="http://tracking.maxcdn.com/i/12942/133486/378" border="0" title="" alt="" /></p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1500/w3-total-cache-and-maxcdn/">How to setup WordPress CDN with W3 Total Cache and MaxCDN</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1494/maxcdn-for-wordpress/" rel="bookmark" title="How to create CDN for WordPress with MaxCDN">How to create CDN for WordPress with MaxCDN </a></li>
<li><a href="http://zemalf.com/1443/w3-total-cache/" rel="bookmark" title="W3 Total Cache -Plugin: The Complete Settings Guide">W3 Total Cache -Plugin: The Complete Settings Guide </a></li>
<li><a href="http://zemalf.com/1442/how-to-uninstall-wp-super-cache/" rel="bookmark" title="How to uninstall WP Super Cache">How to uninstall WP Super Cache </a></li>
</ol>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to create CDN for WordPress with MaxCDN</title>
		<link>http://zemalf.com/1494/maxcdn-for-wordpress/</link>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Tue, 23 Nov 2010 17:02:26 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[CDN]]></category>
		<category><![CDATA[Speed]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1494</guid>

					<description><![CDATA[<p>Learn how you can easily setup content delivery network with MaxCDN to get a faster loading site with a scalability that you'll need as your traffic grows.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1494/maxcdn-for-wordpress/">How to create CDN for WordPress with MaxCDN</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary">Learn how you can easily setup content delivery network with MaxCDN to get a faster loading site with a scalability that you'll need as your traffic grows.</p>
<p>In this post, I'll show how to setup CDN for WordPress with <a href="http://tracking.maxcdn.com/c/12942/3968/378?subId1=maxcdnforwp&subId2=txtlink&subId3=link1">MaxCDN</a><img loading="lazy" height="1" width="1" src="http://tracking.maxcdn.com/i/12942/3968/378" border="0" title="" alt="" />. In more detail, you'll learn how to create a "content delivery pull zone" for your blog inside MaxCDN and how to setup a CNAME for that CDN (Content Delivery Network).</p>
<p>After these step, the next post continue by going through the steps needed to put <a href="http://zemalf.com/1500/w3-total-cache-and-maxcdn/">W3 Total Cache and MaxCDN</a> work together.</p>
<p>This post will do also if you're setting the CDN for Joomla or Drupal. If that's the case, follow along setting up the MaxCDN side of things, and look into the instructions on MaxCDN site for your platform.</p>
<p><span id="more-1494"></span></p>
<h2>MaxCDN</h2>
<p>This post got started when a fellow from MaxCDN contacted me a while back, probably because of my speed related posts and guides, and asked if I'd want to join their affiliate program. They offered me an account to test when I asked, so I took the offer and have used MaxCDN here at the blog for several months after that.</p>
<p>There hasn't been any issues with it, the CDN has worked extremely well and it made this blog even faster than it was (and I believe the effect would be even bigger with not-so-minimalistic design). This isn't a review, but I can say that <strong>I'm more than happy with how easy MaxCDN was to setup and how well it has worked for me</strong>. With that, I'm confident to write a little guide about it.</p>
<p>MaxCDN is not free, but it's very reasonable priced and comes with 30-day money back guarantee in case you'd just want to test it. Plus the first 1TB that you get for a flat free will last a good while. <b>MaxCDN has worked very well for me and the setup is as easy as it can get (no need to move or upload stuff anywhere)</b>, so I'm proud to recommend them with my affiliate link.</p>
<p>But now, don't worry if all that CDN and CNAME jargon at the beginning sounded scary, it's quite simple in the end, especially with these step by step instructions...</p>
<h2>1. Get a MaxCDN Account</h2>
<p>This step is quite simple.</p>
<ul>
<li>Go to <a href="http://tracking.maxcdn.com/c/12942/3968/378?subId1=maxcdnforwp&subId2=txtlink&subId3=link2">maxcdn.com</a>,</li>
<li>click on "Sign Up Now" and you'll be taken to the order form</li>
<li>Create a new account.</li>
</ul>
<p>Go to your email, find the maxcdn account verification email and click the link on the email</p>
<h2>2. Create a New CDN Zone for Your Blog</h2>
<p>After your account is verified, login to the CDN control panel with your new account</p>
<p>Click 'Manage Zones' from the top-menu</p>
<p>(This is the area you create "zones" for your files)</p>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2011/03/maxcdn-manage-zones.png" alt="" title="Manage Zone in MaxCDN: Create Pull Zone" width="620" height="516" class="aligncenter size-full wp-image-1496" srcset="http://zemalf.com/wp-content/uploads/2011/03/maxcdn-manage-zones.png 620w, http://zemalf.com/wp-content/uploads/2011/03/maxcdn-manage-zones-300x249.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<p>Click "Create Pull Zone"</p>
<ul>
<li>Add Pull Zone Name (e.g. <i>blog</i>, this will be part of the long URL provided by MaxCDN)</li>
<li>Add your blog URL as the Origin Server URL (where you normally access your site = URL as seen in browser window, e.g. <i>http://example.com</i> or <i>http://www.example.com</i>)
<ul>
<li>Use the final destination URL, e.g. if you redirect www.example.com to example.com, use example.com and vice versa</li>
</ul>
</li>
<li>Add custom CDN domain (e.g. <i>cdn.example.com</i>, a sub-domain that will "mask" the temporary MaxCDN URL)
<ul>
<li>Note that you need to create a CNAME record for this custom CDN domain, and I'll show you how in this article</li>
<li>The custom CDN domain is like a subdomain of the main domain, but instead of hosting the sub-domain on your server, the sub-domain will be the URL for MaxCDN via CNAME record.</li>
<li>The prefix can be anything, but for clarity, you probably want to include the "cdn" in it, e.g. my blog is zemalf.com, so I made my custom CDN domain cdn.zemalf.com. If your blog is example.com, you can make the CDN domain cdn.example.com and so on.</li>
</ul>
</li>
<li>Add a label for the zone (e.g. blog's name, this is shown on the MaxCDN dashboard)</li>
<li>Enable compression by checking the checkbox (like on a site, gzip compression is a good thing for speed)</li>
<li>Click 'Create'</li>
</ul>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2011/03/maxcdn-how-to-create-a-new-pull-zone.png" alt="MaxCDN Pull Zone" title="How to create a new Pull Zone in MaxCDN" width="620" height="422" class="aligncenter size-full wp-image-1495" srcset="http://zemalf.com/wp-content/uploads/2011/03/maxcdn-how-to-create-a-new-pull-zone.png 620w, http://zemalf.com/wp-content/uploads/2011/03/maxcdn-how-to-create-a-new-pull-zone-300x204.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<p>After MaxCDN creates the zone, you'll see a notification like this:</p>
<blockquote><p>Pull Zone has been successfully created.<br />
Please create a CNAME record for cdn.example.com to blog.example.netdna-cdn.com"</p></blockquote>
<p><b>Save the Custom Domain URL and the temporary MaxCDN URL for reference</b>, as we'll need'em soon, e.g. copy-paste the notification with the "Please create a CNAME record..." to a text editor.</p>
<p>In the text file, you should have:</p>
<ul>
<li>Custom CDN URL, e.g. cdn.example.com</li>
<li>The long MaxCDN URL, e.g. blog.example.netdna-cdn.com</li>
</ul>
<h2>3. Get the MaxCDN API Key</h2>
<p>To set up a content delivery network for your blog, we started by creating an account at MaxCDN and proceeded to create a new Pull Zone in MaxCDN. Next, we need to generate a MaxCDN API ID and Key the W3 Total Cache will use...</p>
<ol>
<li>Go to <a href="http://tracking.maxcdn.com/c/12942/3968/378?subId1=maxcdnforwp&subId2=txtlink&subId3=link3">MaxCDN</a> and login</li>
<li>Click 'Manage Account'</li>
<li>Click 'API'</li>
<li>Click '+ Add Key' (button on the right)</li>
<li>Enter Description (e.g. "API for W3 Total Cache on example.com")</li>
<li>Select 'Individual Zones'</li>
<li>Select the Pull Zone you just created.</li>
<li>Click 'Save'</li>
</ol>
<p>You could use the same API for all your sites, and choose Master, but this is the more secure way to do this, and the individual API ID/Key will not be not overused.</p>
<p>Click the 'API' again, and you'll see your newly created API Key there.</p>
<p><b>Copy-paste the API ID and the API Key to a text-file.</b></p>
<p class="notice">Keep your MaxCDN API ID and API Key safe, no stranger needs to see those. So you and those configuring your websites for you only.</p>
<p>You can always find them from MaxCDN dashboard, but since we'll be putting them into use, it's handy to have'em in a text file. You should now have these saved:</p>
<ul>
<li>Custom CDN URL you setup, e.g. cdn.example.com</li>
<li>The MaxCDN URL, e.g. blog.example.netdna-cdn.com</li>
<li>API ID (4-5 digit number)</li>
<li>API Key for the ID (long string of characters)</li>
</ul>
<p>Next step is creating the CNAME record for the custom CDN URL.</p>
<p>To do this, jump into your hosting control panel, and create the CNAME record to the MaxCDN URL. That's the one you saved from the MaxCDN message: xxx.yyy.netdna-cdn.com, e.g. "blog.example.netdna-cdn.com".</p>
<p>After creating the CNAME record, using the custom CDN URL (cdn.example.com) will be "the same" as using the long MaxCDN URL (blog.example.netdna-cdn.com), which again, serves the content of the origin URL you created the Pull Zone for (e.g. example.com) via MaxCDN content delivery network.</p>
<h2>4. Create a CNAME record for the custom CDN URL to the long MaxCDN</h2>
<p>Before you start using the newly created content delivery network, you need to create a CNAME record for the custom CDN URL to the MaxCDN URL.</p>
<p>The CNAME record is done to the main domain. CNAME record, or the "Name", will be the prefix of your custom CDN URL. For example, if the CDN URL is cdn.example.com, CNAME record "Name" is "cdn" (without the quotes). The "CNAME" in the CNAME record is the long MaxCDN URL, e.g. blog.example.netdna-cdn.com.</p>
<p>How you create the CNAME record depends a bit on your hosting provider / domain registrar. Usually CNAME is created on your hosting control panel, where you can manage your domains.</p>
<p>I added instructions below on how to do it with cPanel (e.g. Host Gator and Bluehost) and how to create CNAME record on DreamHost control panel.</p>
<p>If your (uncommonly) using name servers other than your hosting provider, it's possible that you can/must manage CNAMES on your domain registrar. If that's the case, define the CNAME record there.</p>
<p>On hosts with cPanel, like Host Gator or Bluehost:</p>
<ul>
<li>find the Domains section, and</li>
<li>click 'Simple DNS Zone Editor',</li>
<li>Find the 'Add an CNAME Record',
<li>Enter Name = cdn,</li>
<li>Enter CNAME = the URL you got from MaxCDN, and finally</li>
<li>click 'Add CNAME Record' after filling the values.</li>
</ul>
<p>To update DNS record on DreamHost...<br />
<img loading="lazy" src="http://zemalf.com/wp-content/uploads/2011/03/how-to-update-cname-record-on-dreamhost-1.png" alt="DreamHost CNAME Record Update, Step 1" title="How to Update CNAME Record on DreamHost, Step 1" width="497" height="238" class="aligncenter size-full wp-image-1497" srcset="http://zemalf.com/wp-content/uploads/2011/03/how-to-update-cname-record-on-dreamhost-1.png 497w, http://zemalf.com/wp-content/uploads/2011/03/how-to-update-cname-record-on-dreamhost-1-300x143.png 300w" sizes="(max-width: 497px) 100vw, 497px" /></p>
<ul>
<li>log in to your account at panel.dreamhost.com</li>
<li>click 'Manage Domains'</li>
<li>click 'DNS' under your blogs URL</li>
<li>Find 'Add a custom DNS record to...'</li>
<li>Add "cdn" as Name (or any other prefix you set for the 'custom CDN domain' at MaxCDN</li>
<li>Choose 'CNAME' for the Type</li>
<li>Add the long domain name you got from MaxCDN to Value</li>
<li>Add (optional) comment (I added "maxcdn")</li>
</ul>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2011/03/how-to-update-cname-record-on-dreamhost-2.png" alt="Custom DNS Record on DreamHost, Step 2" title="Adding Custom DNS Record on DreamHost" width="620" height="284" class="aligncenter size-full wp-image-1498" srcset="http://zemalf.com/wp-content/uploads/2011/03/how-to-update-cname-record-on-dreamhost-2.png 620w, http://zemalf.com/wp-content/uploads/2011/03/how-to-update-cname-record-on-dreamhost-2-300x137.png 300w" sizes="(max-width: 620px) 100vw, 620px" /><br />
<img loading="lazy" src="http://zemalf.com/wp-content/uploads/2011/03/how-to-update-cname-record-on-dreamhost-3.png" alt="DNS Record in DreamHost, Step 3" title="Custom DNS Record in DreamHost done" width="620" height="122" class="aligncenter size-full wp-image-1499" srcset="http://zemalf.com/wp-content/uploads/2011/03/how-to-update-cname-record-on-dreamhost-3.png 620w, http://zemalf.com/wp-content/uploads/2011/03/how-to-update-cname-record-on-dreamhost-3-300x59.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<p>After creating the CNAME record, you can wait for a day to ensure all DNS servers are updated with the new CNAME before you start using the custom CDN URL, e.g. set up W3 Total Cache to use MaxCDN.</p>
<p>Check that the CNAME record works before configuring your blog / website.</p>
<ul>
<li>If the CNAME record creation went OK, the Custom CDN URL (e.g. cdn.example.com) now "points" to your blog.</li>
<li>You can test if the custom CDN URL opens your blogs front page. If it does, then it's all good.</li>
<li>To double check, run the URL through WebPageTest.org or some other service that accesses the URL from otherside of the world.</li>
</ul>
<h2>5. Start Using Your New Content Delivery Network</h2>
<p>When the custom CDN URL works, you can access all files in your site via that URL and it will be delivered through the MaxCDN content delivery network.</p>
<p>For example, if you normally open an image from example.com/images/example.jpg, that same image now opens with cdn.example.com/images/example.jpg as well, and it's loaded from content delivery network.</p>
<p>As there is no "special setup", MaxCDN can be used on any website, replacing the normal URL with the Custom CDN URL, leaving the "path" as it was.</p>
<p>In theory, you could go, search & replace the URLs of all static file (e.g. images, CSS- and JavaScript -files, etc.) with the new CDN URL by hand and it'd work just fine. But there's no reason to do that by hand, when you can do it without any of that trouble even when files change.</p>
<p>There are plugins and addons for the most popular platforms, like Joomla, Drupal, vBulletin and Magento. For WordPress, the easiest way to start using MaxCDN is to use W3 Total Cache -plugin, as after setting it up with MaxCDN, it'll get your blog's files served via CDN automatically after you set it up once.</p>
<p>The next post has the instructions for the <a href="http://zemalf.com/1500/w3-total-cache-and-maxcdn/">W3 Total Cache and MaxCDN</a> setup. If you don't have W3TC installed yet, start with my <a href="http://zemalf.com/1443/w3-total-cache/">W3 Total Cache guide</a>.</p>
<h2>Summary</h2>
<ol>
<li><a href="http://tracking.maxcdn.com/c/12942/3968/378?subId1=maxcdnforwp&subId2=txtlink&subId3=link4">Sign up for a MaxCDN account</a></li>
<li>Create a pull zone for your blog at MaxCDN</li>
<li>Get your MaxCDN API Key</li>
<li>Create a CNAME record for the custom MaxCDN URL</li>
<li>Start using your New CDN for WordPress (or any other site/platform you have)</li>
</ol>
<p>
<a href="http://tracking.maxcdn.com/c/12942/133482/378?subId1=maxcdnforwp&subId2=bannerlink&subId3=banner1"><br />
	<img loading="lazy" src="http://adn.impactradius.com/display-ad/378-133482" border="0" alt="" width="300" height="250" /><br />
</a><br />
<img loading="lazy" height="1" width="1" src="http://tracking.maxcdn.com/i/12942/133482/378" border="0" title="" alt="" /></p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1494/maxcdn-for-wordpress/">How to create CDN for WordPress with MaxCDN</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1500/w3-total-cache-and-maxcdn/" rel="bookmark" title="How to setup WordPress CDN with W3 Total Cache and MaxCDN">How to setup WordPress CDN with W3 Total Cache and MaxCDN </a></li>
<li><a href="http://zemalf.com/337/how-to-combine-google-custom-search-and-adsense-with-the-default-wordpress-search/" rel="bookmark" title="How To Combine Google Custom Search and AdSense with the Default WordPress Search">How To Combine Google Custom Search and AdSense with the Default WordPress Search </a></li>
<li><a href="http://zemalf.com/711/wordpress-settings-for-every-blog/" rel="bookmark" title="WordPress Settings for Every Blog">WordPress Settings for Every Blog </a></li>
</ol>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Disqus LOOPHOLE for SPAM Comments in WordPress</title>
		<link>http://zemalf.com/1475/disqus-wordpress-loophole/</link>
					<comments>http://zemalf.com/1475/disqus-wordpress-loophole/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Tue, 02 Nov 2010 10:00:18 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Disqus]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[SPAM]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1475</guid>

					<description><![CDATA[<p>Are you running Disqus on WordPress blog? You've probably seen plenty of SPAM and removed them with Disqus. Well, those comments are not really gone.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1475/disqus-wordpress-loophole/">Disqus LOOPHOLE for SPAM Comments in WordPress</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary">Are you running Disqus on WordPress blog? You've probably seen plenty of SPAM and removed them with Disqus. Well, those comments are not really gone...</p>
<p><span id="more-1475"></span></p>
<p>Are you running Disqus Comments on your WordPress blog?</p>
<p>Have you received comments that you've marked as spam or deleted?</p>
<p>You have, right? We all have.</p>
<p>Standard business, we get spam comments or comments not compliant with our comment policy, we mark them as spam and remove the comment...</p>
<div id="attachment_1476" style="width: 631px" class="wp-caption alignnone"><a href="http://zemalf.com/1475/disqus-wordpress-loophole/"><img aria-describedby="caption-attachment-1476" loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/11/spam-comment-in-disqus-wordpress.png" alt="Comment marked as SPAM in Disqus - screenshot" title="Comment marked as SPAM in Disqus" width="621" height="197" class="size-full wp-image-1476" srcset="http://zemalf.com/wp-content/uploads/2010/11/spam-comment-in-disqus-wordpress.png 621w, http://zemalf.com/wp-content/uploads/2010/11/spam-comment-in-disqus-wordpress-300x95.png 300w" sizes="(max-width: 621px) 100vw, 621px" /></a><p id="caption-attachment-1476" class="wp-caption-text">Here's an usual lame-ass SPAM comment in Disqus, marked as spam...</p></div>
<p>Stay with me...</p>
<p><b>When comment is left to WordPress blog with Disqus comments, the comment is also added to WordPress database, like a normal comment would.</b></p>
<p>This is good in case you would remove Disqus one day, you'd still have the comments.</p>
<p>OK - cool</p>
<p>BUT</p>
<p>After the comment is received, Disqus picks up the comment, so the comment going to WordPress database it is not caught by SPAM filters or anything...</p>
<p>Not a problem, we just manually marked the comment as spam...</p>
<p>RIGHT?</p>
<p>well...</p>
<p>No.</p>
<p>Disqus doesn't think it needs to "communicate back" to the WordPress database and remove the comment there as well...</p>
<p>Check your normal comments (click 'Dashboard > Comments > Comments' to see comments in WordPress database), and <b>you will find comments there that you've deleted or marked as spam in Disqus, safely in the WordPress database</b>.</p>
<div id="attachment_1477" style="width: 631px" class="wp-caption alignnone"><a href="http://zemalf.com/1475/disqus-wordpress-loophole/"><img aria-describedby="caption-attachment-1477" loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/11/spam-comment-in-wordpress-database.png" alt="The comment removed from Disqus is still in the WordPress database - screenshot" title="The comment removed from Disqus is still in the WordPress database" width="621" height="125" class="size-full wp-image-1477" srcset="http://zemalf.com/wp-content/uploads/2010/11/spam-comment-in-wordpress-database.png 621w, http://zemalf.com/wp-content/uploads/2010/11/spam-comment-in-wordpress-database-300x60.png 300w" sizes="(max-width: 621px) 100vw, 621px" /></a><p id="caption-attachment-1477" class="wp-caption-text">The same SPAM comment, marked as SPAM in Disqus, is in the WordPress comment, approved like any good comment...</p></div>
<p>LOVELY!</p>
<p>And if Disqus being slow as hell wasn't enough...</p>
<p>:sigh:</p>
<p>BUT</p>
<p>IT GETS WORSE</p>
<p>Spot a comment from "normal" comments that was spam, removed from Disqus, but still in WordPress database etc...</p>
<p>Not a problem, <b>Disqus wouldn't show a comment removed from its own system and only existing in WP database, would it?</b></p>
<p><b>YOU BET YOUR SORRY ASS IT WOULD!</b></p>
<p>Go to the blog post in question...</p>
<p>You can't see the comment there...</p>
<p>OK - good...</p>
<p>Open the page source.</p>
<p>Search for the spam comment.</p>
<div id="attachment_1478" style="width: 631px" class="wp-caption alignnone"><a href="http://zemalf.com/1475/disqus-wordpress-loophole/"><img aria-describedby="caption-attachment-1478" loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/11/spam-comment-in-page-source.png" alt="SPAM comment HIDDEN in the page source by Disqus Comments - screenshot" title="SPAM comment HIDDEN in the page source by Disqus Comments" width="621" height="114" class="size-full wp-image-1478" srcset="http://zemalf.com/wp-content/uploads/2010/11/spam-comment-in-page-source.png 621w, http://zemalf.com/wp-content/uploads/2010/11/spam-comment-in-page-source-300x55.png 300w" sizes="(max-width: 621px) 100vw, 621px" /></a><p id="caption-attachment-1478" class="wp-caption-text">The same SPAM comment is now HIDDEN in the page source by Disqus Comments. Not visible on the page, but there it is...</p></div>
<p><strong>WTF?</strong></p>
<p>Looks like Disqus Comments on WordPress, at least with the Disqus Comments -plugin, help SPAM comments to turn our blogs into black hat SEO shit, hiding spammy comments and links in our page source.</p>
<p>Please tell me that this is just some oddity in my blog.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1475/disqus-wordpress-loophole/">Disqus LOOPHOLE for SPAM Comments in WordPress</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1403/blocked-by-akismet/" rel="bookmark" title="How to stop your blog comments from being blocked by Akismet">How to stop your blog comments from being blocked by Akismet </a></li>
<li><a href="http://zemalf.com/1275/disqus-introduction/" rel="bookmark" title="An introduction to Disqus blog commenting system">An introduction to Disqus blog commenting system </a></li>
<li><a href="http://zemalf.com/1257/blog-comments/" rel="bookmark" title="How to leave comments on a blog">How to leave comments on a blog </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1475/disqus-wordpress-loophole/feed/</wfw:commentRss>
			<slash:comments>23</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress htaccess: The Definite Guide</title>
		<link>http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/</link>
					<comments>http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Mon, 19 Jul 2010 06:37:17 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Guides]]></category>
		<category><![CDATA[HTACCESS]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1470</guid>

					<description><![CDATA[<p>WordPress htaccess file needs tweaking for security and performance. To make things easy, here is a ready-made WordPress htaccess that anyone can use</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/">WordPress htaccess: The Definite Guide</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary">WordPress htaccess file needs tweaking for security and performance. To make things easy, here is a ready-made WordPress htaccess that anyone can use</p>
<p><span id="more-1470"></span></p>
<p>Can I ask you - is your WordPress htaccess is in a good shape?</p>
<ul>
<li>Do you have the essential security rules in place?</li>
<li>Do you know what you should have there?</li>
<li>Are you afraid to touch the whole darn thing?</li>
</ul>
<p>No worries - after reading this post you will know the answers. You will know exactly what kind of htaccess file you should have. I will not bore you with technicalities, or go into details that you don't need, but instead - <strong>I give you the solution</strong>, right now:</p>
<h2>Ultra Quick Intro to htaccess</h2>
<ul>
<li><em>.htaccess</em> is the default name of a directory-level configuration file for a web server</li>
<li>it was originally created for per-directory access control, but nowadays htaccess can include many other configurations, mostly related to content control.</li>
<li>The file name is .htaccess ("dot htaccess"). Don't forget the "dot". In some operating systems, the files beginning with "dot" might be hidden, so keep that in mind.</li>
<li>the name of the htaccess-file can be changed by configuration (which is wise for security, but beyond the scope of this article).</li>
<li>.htaccess overrides the rules in the main configuration file, usually called <a href="http://httpd.apache.org/docs/2.2/configuring.html">httpd.conf</a>.</li>
<li><strong>for performance, it's better to use httpd.conf -file, but on shared hosting, the webmaster doesn't usually have access to the main configuration -file and needs to rely on .htaccess.</strong></li>
<li>if you DO have access to httpd.conf, all non-directory specific rules should go into httpd.conf instead of .htaccess.</li>
</ul>
<p>I promised I won't bore you with details you don't need, so that's it - in fact, you don't even need all the above, but I couldn't call this article definite guide if I didn't add some of that stuff in... If you want to know even more, check the links below on this post for all the htaccess information you'll ever need and then some.</p>
<h2>WordPress htaccess</h2>
<p>Good, default WordPress htaccess looks like this:<br />
<code><br />
# BEGIN htaccess<br />
# Protect the htaccess file<br />
&lt;Files .htaccess&gt;<br />
&#09;Order Allow,Deny<br />
&#09;Deny from all<br />
&lt;/Files&gt;<br />
<br />
# Protect the htaccess file<br />
&lt;Files wp-config.php&gt;<br />
&#09;Order Allow,Deny<br />
&#09;Deny from all<br />
&lt;/Files&gt;<br />
<br />
# Disable directory browsing<br />
Options All -Indexes<br />
<br />
# Enable the following of symlinks<br />
Options +FollowSymLinks<br />
<br />
&lt;IfModule mod_headers.c&gt;<br />
&#09;# No ETags, No Pragma<br />
&#09;Header unset Pragma<br />
&#09;Header unset ETag<br />
&#09;# Make sure proxies deliver correct content<br />
&#09;Header append Vary User-Agent env=!dont-vary<br />
&#09;# Ensure proxies deliver compressed content correctly<br />
&#09;Header append Vary Accept-Encoding<br />
&lt;/IfModule&gt;<br />
<br />
# BEGIN WordPress<br />
&lt;IfModule mod_rewrite.c&gt;<br />
&#09;RewriteEngine On<br />
&#09;RewriteBase /<br />
&#09;RewriteRule ^index\.php$ - [L]<br />
&#09;RewriteCond %{REQUEST_FILENAME} !-f<br />
&#09;RewriteCond %{REQUEST_FILENAME} !-d<br />
&#09;RewriteRule . /index.php [L]<br />
&lt;/IfModule&gt;<br />
# END WordPress<br />
# END htaccess<br />
</code></p>
<p class="alert">WARNING: The redirect rules at the end might be different in case you've installed WordPress in a directory and/or run several blogs from the same domain. If WordPress has already added mod_rewrite -rules into the .htaccess -file (similar to above), DO NOT delete/edit them.</p>
<p>With these rules in place we have the basic security in place</p>
<ul>
<li>.htaccess file itself is protected,</li>
<li>WordPress wp-config.php is protected, and</li>
<li>directory browsing is disabled.</li>
</ul>
<p>Apart from the security, we just need the <a href="http://codex.wordpress.org/Using_Permalinks#Creating_and_editing_.28.htaccess.29" title="Creating and editig htaccess for WordPress">default WordPress redirect rules</a> (the last rules there).</p>
<h2>Add More Rules as Needed</h2>
<p>The rules above are the starting point and suitable for any blog. As said, the default rules are what any WordPress blog needs. <strong>If you do nothing else, but add the rules I showed above, you will be fine.</strong> The following posts are for the tech-heads, geeks and crazy tweakers like me:</p>
<ul>
<li><a href="http://www.askapache.com/htaccess/htaccess.html">The Ultimate Htaccess</a></li>
<li><a href="http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/">Stupid htaccess Tricks</a> (Perishable Press)</li>
<li><a href="http://zemalf.com/1343/htaccess-rules-for-site-speed/">.htaccess rules for site speed optimization</a> (Zemalf.com)</li>
<li><a href="http://zemalf.com/1076/blog-htaccess-rules/">The most essential .htaccess rules for blogs</a> (Zemalf.com)</li>
</ul>
<h2>Editing the htaccess from WordPress Dashboard</h2>
<p>I don't recommend using a plugin that creates htaccess, because you don't really need to use such a plugin, but you can use a plugin that allows you to edit it easily from the Dashboard, so you don't have to mess with FTP or SSH if you don't have to.</p>
<p>From the <a href="http://zemalf.com/resources/#plugins">WordPress plugins I use</a> and recommend, <a href="http://wordpress.org/extend/plugins/robots-meta/">Robots Meta</a> offers just that (in addition to all the useful things it does for SEO and stuff). With Robots Meta, you can edit the htaccess file from the plugin settings (just remember to back up the content before editing and saving).</p>
<p>Advanced users should always use FTP or SSH to edit the files.</p>
<h2>WordPress htaccess and W3 Total Cache</h2>
<p>With the default rules in the htaccess,</p>
<ul>
<li>we can let <a href="http://zemalf.com/1443/w3-total-cache/">W3 Total Cache</a> add the rules it needs for Browser Cache, and</li>
<li>we don't necessarily need to (manually) add the <a href="http://zemalf.com/1343/htaccess-rules-for-site-speed/">.htaccess rules</a> for performance.</li>
</ul>
<p>Also, se can add other <a href="http://zemalf.com/1076/blog-htaccess-rules/">.htaccess rules for blogs</a>, but we can skip the mod_deflate / Expires rules.</p>
<p><strong>The rules added by W3 Total Cache are *not* optimal, but they're good enough.</strong> And since editing .htaccess is quite technical, and hard for many WordPress bloggers out there, it's good that non-techies don't need to touch it too many times.</p>
<p>For tech people, there's still the option to just disable Browser Cache -option in W3TC, and tweak the caching/proxy settings manually, and this is the best option for website performance. BUT for the "average blogger", the rules above + the rules added by W3TC are everything they need.</p>
<h2>Summary</h2>
<p><strong>Add the rules I presented above to your .htaccess -file before installing W3 Total Cache</strong> (or add them in by replacing everything else but the W3TC rules). <strong>Always take backup of your blog AND the htaccess before editing the file</strong>.</p>
<p>If your site "dies" after editing the file, you probably did something wrong - restore the backup (or add only the rules in this post in) and try again. It's not hard, but be careful when deleting / modifying the rules already in the file, as some rules can and will be, site-specific.</p>
<h2>Afterword</h2>
<p>I hope I managed to present the kind of htaccess rules that every WordPress blogger could use. With the feedback from my earlier posts with htaccess rules for WordPress, while they were highly useful and comprehensive, I learned that some parts of them were complicated for the "technologically challenged".</p>
<p class="notice">Thus, the rules in this post make up for what I think is, truly essential WordPress htaccess. Beyond this, it's tweaking and tuning, adding your personal favorites, etc.</p>
<p>What do you think? And also: Did these .htaccess rules work for your blog?</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/">WordPress htaccess: The Definite Guide</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1343/htaccess-rules-for-site-speed/" rel="bookmark" title=".htaccess rules for site speed optimization">.htaccess rules for site speed optimization </a></li>
<li><a href="http://zemalf.com/1152/wordpress-permalinks/" rel="bookmark" title="The Ultimate WordPress Permalinks Guide">The Ultimate WordPress Permalinks Guide </a></li>
<li><a href="http://zemalf.com/1076/blog-htaccess-rules/" rel="bookmark" title="The most essential .htaccess rules for blogs">The most essential .htaccess rules for blogs </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>W3 Total Cache -Plugin: The Complete Settings Guide</title>
		<link>http://zemalf.com/1443/w3-total-cache/</link>
					<comments>http://zemalf.com/1443/w3-total-cache/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Mon, 12 Jul 2010 17:23:25 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[eBooks]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[minify]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[W3 Total Cache]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1443</guid>

					<description><![CDATA[<p>This guide will show you how to easy install and configure W3 Total Cache -plugin on your self-hosted WordPress blog to make it work better and faster</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1443/w3-total-cache/">W3 Total Cache -Plugin: The Complete Settings Guide</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary">Learn how to easily install W3 Total Cache -plugin on your self-hosted WordPress blog and how to configure its settings for maximum speed</p>
<p><span id="more-1443"></span></p>
<p>The extended version of the <strong>W3 Total Cache guide</strong> is available as a free eBook:</p>
<p><a href="http://www.mediafire.com/file/56f7s7eysfmi8x8/W3_Total_Cache_Installation_and_Configuration_Guide_v1_2.pdf"><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/07/how-to-install-and-configure-w3-total-cache-ebook.jpg" alt="W3 Total Cache Installation and Configuration Guide -eBook" title="Free eBook: W3 Total Cache Installation and Configuration Guide" width="300" height="300" class="aligncenter size-full wp-image-1444" srcset="http://zemalf.com/wp-content/uploads/2010/07/how-to-install-and-configure-w3-total-cache-ebook.jpg 300w, http://zemalf.com/wp-content/uploads/2010/07/how-to-install-and-configure-w3-total-cache-ebook-150x150.jpg 150w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Download the free <a href="http://www.mediafire.com/file/56f7s7eysfmi8x8/W3_Total_Cache_Installation_and_Configuration_Guide_v1_2.pdf" title="W3 Total Cache Installation and Configuration Guide PDF">W3 Total Cache Installation and Configuration Guide</a> from MediaFire.</p>
<h2>Introduction</h2>
<p><strong>Installing and configuring the W3 Total Cache -plugin for WordPress</strong> is part of a step-by-step process to optimize WordPress for speed that will make it easier to retain readers and keep the site speed on a level that Google appreciates as well.</p>
<p>The initial steps to <a href="http://zemalf.com/1404/speed-up-wordpress-shared-hosting/">speed up WordPress</a> are laid out as the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge</a> here at my blog.</p>
<h2>Why W3 Total Cache?</h2>
<p>With this free guide, you can easily make your WordPress blogs pages load faster than before and save money on hosting bills as you can stay on shared hosting and still make your blog withstand huge amounts of traffic without compromising the performance.</p>
<p>Installing <a href="http://wordpress.org/extend/plugins/w3-total-cache/">W3 Total Cache</a> (<em>W3TC</em> for short) is just like installing any other plugin for WordPress (super simple via the Dashboard). The default options will make W3TC handle page caching, which it does similarly, and even a bit better, than the WP Super Cache.</p>
<p>But with proper configuration, W3TC does much more, like combining and minifying (compressing & making smaller) JavaScript and CSS-files, and also cache Database queries and make using Content Delivery Network easy (read: automatic). Because of all this, the <strong>W3 Total Cache is the best caching plugin for WordPress</strong>.</p>
<p>This guide is meant for WordPress blogs on shared hosting, who can't use more advanced caching solutions like Opcode caching and/or memcache, which are available on dedicated servers and virtual private servers. With this guide, you can handle loads of traffic with a blog on shared hosting, and you can stay on shared hosting until you can afford to pay for better (if you need it then).</p>
<p>For blogs that do need more powerful hosting solutions, Total Cache is even better. With the advanced options like Database Caching and automated use of Content Delivery Network, W3TC is the ultimate caching solution (the "Total" in the plugin name is there for a reason) and this is why huge blogs like Mashable use it.</p>
<h2>How to Install and Configure W3 Total Cache for WordPress</h2>
<p>The first step is to uninstall any other caching plugin you might be using, like WP Super Cache. We don't need (or even can't have) two caching plugins running, so you need to <a href="http://zemalf.com/1442/how-to-uninstall-wp-super-cache/">uninstall WP Super Cache</a> before you move on.</p>
<p>Installing and configuring the W3 Total Cache is a simple step-by-step process... and actually since you don't necessarily need to take one of the steps and one you can skip altogether, it's really 3-7 steps, depending on how you count it :)</p>
<h2>How to install W3 Total Cache</h2>
<p>Here's the installation in short (as installing any WordPress -plugin):</p>
<ul>
<li>(<a href="http://zemalf.com/1442/how-to-uninstall-wp-super-cache/">Uninstall WP Super Cache</a>, or any other caching plugin you might have installed)</li>
<li>Install W3 Total Cache -plugin: Go to 'Plugins', Click 'Add New', Search for 'W3 Total Cache', click 'Install now' for W3TC, confirm the installation and activate the plugin.</li>
</ul>
<p><a href="http://zemalf.com/wp-content/uploads/2010/07/w3-total-cache-installation-001.png"><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/07/w3-total-cache-installation-001.png" alt="Screenshot: How to install W3 Total Cache -plugin" title="How to install W3 Total Cache -plugin" width="621" height="376" class="alignnone size-full wp-image-1466" srcset="http://zemalf.com/wp-content/uploads/2010/07/w3-total-cache-installation-001.png 621w, http://zemalf.com/wp-content/uploads/2010/07/w3-total-cache-installation-001-300x181.png 300w" sizes="(max-width: 621px) 100vw, 621px" /></a></p>
<h2>How to Configure W3 Total Cache -plugin</h2>
<h3>W3TC - General Settings</h3>
<ul>
<li><strong>Page Cache: Enabled</strong> ('Enable' checked), Disk (enhanced)</li>
<li><strong>Minify: Enabled</strong> ('Enable' checked), Disk</li>
<li>Database Cache: Disabled ('Enable' unchecked)</li>
<li>Object Cache: Disabled ('Enable' unchecked)</li>
<li>Content Delivery Network: Disabled ('Enable' unchecked) <strong>(*</strong></li>
<li><strong>Browser Cache: Enabled</strong> ('Enable' checked)</li>
</ul>
<p><strong>*)</strong> For the best performance and speed, I recommend setting up a content delivery network (CDN) and configure it into W3TC settings. It's optional as it's not free, but it's well worth it in the end. Depending on your hosting setup, it can even save you money as it takes the load and bandwidth off your main server.</p>
<p>I personally use <a href="http://zemalf.com/go/maxcdn">MaxCDN</a>, and wrote a guide on how to set it up here: <a href="http://zemalf.com/1494/maxcdn-for-wordpress/">CDN with MaxCDN</a>.</p>
<h3>W3TC - Page Cache Settings</h3>
<h4>Page Cache Settings - General</h4>
<ul>
<li>Enable (checked) - Don't cache pages for logged in users</li>
<li>Enable (checked) - Cache home page</li>
<li>Enable (checked) - Cache feeds</li>
<li>Disable (unchecked) - Cache URIs with query string variables</li>
<li>Disable (unchecked) - Cache 404 (not found) pages</li>
</ul>
<h4>Page Cache Settings - Advanced</h4>
<p>No need to touch these.</p>
<h4>Page Cache Settings - Cache Preload</h4>
<p>With Cache Preload, you can automatically "fill the cache", using a XML sitemap. This means serving pre-cached pages to all visitors, even if a page has not been visited recently. It's OK to leave this disabled, and keep it disabled if you run into performance problems when the preload activates, or lower the number of 'Pages per interval'.</p>
<ul>
<li>Enable (checked) - Automatically prime the page cache</li>
<li>Update internal - 907</li>
<li>Pages per interval: 7 (increase/decrease as needed)</li>
<li>Sitemap URL: Your blogs sitemap.xml URL, e.g. http://example.com/sitemap.xml</li>
</ul>
<h3>W3TC - Minify Settings</h3>
<p>This is where the magic happens, and also, this is the hardest part of W3 Total Cache configuration. If you're uncomfortable to look into HTML source and find CSS- and JS-files there, skip this section. You won't have minify, but Page Cache will work just fine. However, for performance optimization and site speed, this is essential.</p>
<p>Skip the General, HTML and JavaScript for now, and scroll to...</p>
<h4>Minify Settings - Cascading Style Sheets</h4>
<p>CSS Minify Settings:</p>
<ul>
<li>Enable: Enable (checked)</li>
<li>Disable: Combine only (unchecked)</li>
<li>Enable: Comment Removal (checked)</li>
<li>Enable: Line break removal (checked)</li>
</ul>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/07/w3-total-cache-configuration-007-minify-settings-CSS.png" alt="Screenshot: W3 Total Cache: Minify CSS" title="W3 Total Cache: Minify CSS" width="621" height="488" class="alignnone size-full wp-image-1467" srcset="http://zemalf.com/wp-content/uploads/2010/07/w3-total-cache-configuration-007-minify-settings-CSS.png 621w, http://zemalf.com/wp-content/uploads/2010/07/w3-total-cache-configuration-007-minify-settings-CSS-300x235.png 300w" sizes="(max-width: 621px) 100vw, 621px" /></p>
<p>If you run into problems with badly coded CSS, try disabling the Comment- and Line break removal. Well coded CSS will still work, bad ones might get into problems.</p>
<h5>CSS file management</h5>
<p>Theme: The active theme should be chosen, but you can set configurations to all installed themes here (even for non-active ones, in case you ever activate them).</p>
<ul>
<li>Open another browser window or tab, and open your blog.</li>
<li>Open the page source (right-click, show page source).</li>
<li>Open Find (e.g. CTRL+F or from menu: Edit > Find)</li>
<li>Search for ".css" (without quotes)</li>
<li>Copy the full URL of the first .css-file you find, e.g. http://example.com/wp-content/themes/yourtheme/style.css (do not copy this URL, you must get it from YOUR BLOGS page source)</li>
<li>Go back to the window/tab with W3 Total Cache settings and the Minify Setting -page, click 'Add a style sheet' under Cascading Style Sheets...</li>
<li>Paste the .css -file URL in, unless the css-file is specific to certain page/template, choose 'All Templates'. Just in case, click 'Veriry URI' to see that the URL is correct</li>
<li>Go back to the page source, hit next on the find to locate the next css-file. Copy the URL to the W3 Total Cache, Verify.</li>
<li>Repeat until you've added all css-files from the page source to W3TC.</li>
</ul>
<p>Notes: If there is "version number" like "?ver=2.4.1" in the CSS-files URL, remove it.</p>
<p>For example: /styles.css?ver=2.4.1 would go into W3TC as /styles.css - This way, W3TC will pick up the CSS, even if the plugin/theme updates and the CSS-version changes.</p>
<p>Note that you can change the order of the CSS-files by dragging them (hover your mouse over the file, and you'll see an "up-and-down" arrows), which might help if some CSS-files need to be before/after another. It's best to follow the same order of the files they were in the source code (taken that everything was working).</p>
<p>After you 'Save changes', W3TC might remove part of the URL, this is normal.</p>
<h4>Minify Settings - Advanced</h4>
<ul>
<li>Update external files every: 216000 seconds</li>
<li>Garbage collection interval: 216000 seconds</li>
</ul>
<p>For high traffic sites, lower the Garbage collection to 86400, or just leave it there by default.</p>
<p>Save Changes.</p>
<h4>Minify Settings - JavaScript</h4>
<p>TO AVOID PROBLEMS - DO NOT ADD AdSense, Chitika or such advertising code to W3TC!!</p>
<p>The process is similar to adding the CSS-files, but the problem is that many plugin- and theme-authors are not very good JavaScript coders, so they code can't handle minification.</p>
<ul>
<li>Enabled: Enable (checked)</li>
<li>Disabled: Combine only after &lt;head&gt;</li>
<li>Disabled: Combine only after &lt;body&gt;</li>
<li>Disabled: Combine only before &lt;/body&gt;</li>
<li>Enabled: Comment removal</li>
<li>Enabled: Line break removal</li>
</ul>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/07/w3-total-cache-configuration-008-minify-settings-JavaScript.png" alt="Screenshot: W3 Total Cache: Minify JavaScript" title="W3 Total Cache: Minify JavaScript" width="621" height="351" class="alignnone size-full wp-image-1468" srcset="http://zemalf.com/wp-content/uploads/2010/07/w3-total-cache-configuration-008-minify-settings-JavaScript.png 621w, http://zemalf.com/wp-content/uploads/2010/07/w3-total-cache-configuration-008-minify-settings-JavaScript-300x169.png 300w" sizes="(max-width: 621px) 100vw, 621px" /></p>
<p>Go to your blogs page source, find ".js" files. Add them one by one to W3TC. Again, remove the "?ver=2.4.1" and similar version numbers if you see'em. For performance, it's better to Embed JavaScript to the bottom of the page = Embed before &lt;/body&gt; and use the "Non-blocking" -option</p>
<p>Non-blocking can be used if the functionality of that script is not needed when loading the page, but only after the page is loaded. (In general, interface scripts can be non-blocking, and scripts that modify the content usually need to be "blocking")</p>
<p>If a script doesn't work correctly when embedded to the footer (before &lt;/body&gt;), embed it to the same location you found it, e.g. Embed script located originally in the &lt;head&gt;, in &lt;head&gt; = Embed in &lt;head&gt;.</p>
<p>Also, you can change the order of the JavaScript files by dragging them, which might help if some scripts need to be in certain order. It's best to place the scripts in the same order they were in the source code (taken that everything was working).</p>
<p>If a script is only used/needed on certain pages, use the Template selector to choose the correct template from your theme, e.g. Page for page.php, Category for category.php, etc.</p>
<p>Disable 'Comment removal' and 'Line break removal', if you're having problems. And if everything else fails, remove JS-file from W3TC (and seriously consider getting rid of that poorly coded script!!)</p>
<p>Save changes.</p>
<p>Test your site functionality before enabling the HTML minify! If you're on Preview-mode, test your site after 'Deploy' and change configuration if needed.</p>
<p>Change the settings (e.g. Comment-/Line break removal, remove scripts from W3TC, etc.) if there's problems.</p>
<p class="note">Did you have a lot of CSS- and JavaScript -files to go through? Maybe you're running a few unneeded plugins, widgets and external scripts? Do you really need them all? Remember - best performance optimization trick is to remove stuff.</p>
<h4>Minify Settings - General</h4>
<ul>
<li>Enable: Rewrite URL structure (checked)</li>
<li>Enable: Automatically upload mofified files (checked)</li>
<li>Minify error notification: Enable this to get error notification if something goes wrong.</li>
</ul>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/07/w3-total-cache-configuration-009-minify-settings-HTML.png" alt="Screenshot: W3 Total Cache: Minify HTML" title="W3 Total Cache: Minify HTML" width="621" height="688" class="alignnone size-full wp-image-1469" srcset="http://zemalf.com/wp-content/uploads/2010/07/w3-total-cache-configuration-009-minify-settings-HTML.png 621w, http://zemalf.com/wp-content/uploads/2010/07/w3-total-cache-configuration-009-minify-settings-HTML-270x300.png 270w" sizes="(max-width: 621px) 100vw, 621px" /></p>
<h4>Minify Settings - HTML</h4>
<p>Note: After enabling HTML, your page source will become somewhat difficul to read, so adjust CSS- and JS-settings before enabling this. And if you ever need to look into your blogs source, disable HTML minifying then.</p>
<p>Best Performance:</p>
<ul>
<li>Enable: Enable (checked)</li>
<li>Disable: Don't minify feed (checked)</li>
<li>Enable: Inline CSS minification (checked)</li>
<li>Enable: Inline JS minification (checked)</li>
<li>Enable: Line break removal (checked)</li>
</ul>
<p>Best compatibility with HALF-ASS coded themes:</p>
<ul>
<li>Disable: Enable (unchecked)</li>
</ul>
<p>Add stuff to ignore-field as needed (Advanced stuff)</p>
<p>Save changes.</p>
<p>Skip Database Cache-, Object Cache- and CDN settings, as those are probably disabled for now + the default options work OK, even if you do have opcode-/memcache running on your VPS or dedicated server.</p>
<h3>W3TC - Browser Cache</h3>
<p>The browser cache settings will change rules in your .htaccess-file if you have the Browser Cache enabled.</p>
<p>Advanced users probably want to tweak their .htaccess manually, but this is an excellent way for non-techies to get .htaccess-based browser cache set-up.</p>
<p>Go through the settings, and set'em like this...</p>
<h4>Browser Cache - General / Default</h4>
<ul>
<li>Enable (checked): Set expires header</li>
<li>Enable (checked):  Set cache control header</li>
<li>Disable (unchecked): Set entity tag (eTag)</li>
<li>Enable (checked): Set W3 Total Cache header</li>
<li>Enable (checked): Enable HTTP (gzip) compression</li>
<li>Disable (unchecked): Do not process 404 errors</li>
</ul>
<p><b>Save changes.</b></p>
<h4>Browser Cache - Cascading Style Sheets & JavaScript</h4>
<p>(default = OK, no changes)</p>
<ul>
<li>Enable (checked): Set expires header</li>
<li>Expires header lifetime: 31536000 seconds</li>
<li>Enable (checked): Set cache control header</li>
<li>Cache Control Policy: cache with validation</li>
<li>Disable (unchecked): Set entity tag (eTag)</li>
<li>Enable (checked): Set W3 Total Cache header</li>
<li>Enable (checked): Enable HTTP (gzip) compression</li>
</ul>
<h4>Browser Cache - HTML</h4>
<p>(default = OK, no changes)</p>
<ul>
<li>Enable (checked): Set expires header</li>
<li>Expires header lifetime: 3600 seconds</li>
<li>Enable (checked): Set cache control header</li>
<li>Cache Control Policy: cache with validation</li>
<li>Disable (unchecked): Set entity tag (eTag)</li>
<li>Enable (checked): Set W3 Total Cache header</li>
<li>Enable (checked): Enable HTTP (gzip) compression</li>
</ul>
<h4>Browser Cache - Media & Other Files</h4>
<p>(default = OK, no changes)</p>
<ul>
<li>Enable (checked): Set expires header</li>
<li>Expires header lifetime: 31536000 seconds</li>
<li>Enable (checked): Set cache control header</li>
<li>Cache Control Policy: cache with validation</li>
<li>Disable (unchecked): Set entity tag (eTag)</li>
<li>Enable (checked): Set W3 Total Cache header</li>
<li>Enable (checked): Enable HTTP (gzip) compression</li>
</ul>
<p>Save changes.</p>
<p>You might change the Cache Control policies if you have issues with proxies, but other than that, the above config is solid.</p>
<p>You don't have to, but if you now go and check your root .htacces-file, you'll see that W3TC has added loads of rules there.</p>
<h3>W3 Total Cache and Mobile Browsers: User Agent Groups -settings</h3>
<p>This is where you'll do tweaks for different agents, e.g. mobile users, but you can skip these for now.</p>
<h3>W3TC - Content Delivery Network settings</h3>
<p>This is where you'll configure W3TC and the blog to use your CDN or (sub-)domain to server files in the Media Library, the Theme-files, minified-files, etc. W3TC does all this automatically.</p>
<p>In case you are interested in taking CDN in to use, WP Total Cache and MaxCDN make taking CDN into use very, very easy (read my <a href="http://zemalf.com/1500/w3-total-cache-and-maxcdn/">WordPress CDN</a> guide for the step-by-step instructions).</p>
<h3>Preview Mode & Deploying the changes</h3>
<p>After you've done all the settings, go back to the General Settings -page and hit 'Deploy'.</p>
<p>You'll see 'Preview settings succesfully deployed'</p>
<p>Hit 'Disable' to disable the preview mode and "go live"</p>
<p>Hit 'Empty Page Cache'</p>
<p>Hit 'Empty Minify Cache'</p>
<p>(as noted at the start, the 'Deselect this option to disable all caching functionality.' option seems to be broken, just ignore it, even if its unchecked by default)</p>
<p>If you want, check 'Combatibility Check' for some info. If you're on shared hosting, these are pretty much out-of-your-control, but will give some clue in case you have problems with W3 Total Cache.</p>
<p>It is normal that Opcode cache and Memcache extension are 'Not installed', unless you have a Virtual Private Server or dedicated server and have'em installed there.</p>
<p>But now you're done, you have succesfully installed and configured W3TC on your blog.</p>
<h2>The Extended W3 Total Cache Guide</h2>
<p><em>Installing and configuring W3 Total Cache</em> is not overly complicated, but there are a lot of options in it (even that some are OK by default). I noticed that with all the step-by-step instructions, screenshots and additional tips, this guide started to bloat beyond a blog post - so <strong>I turned a detailed version of this post into a PDF and uploaded the eBook to <a href="http://www.scribd.com/anttikokkonen">my Scribd</a></strong> (embedded below).</p>
<p><b>UPDATE</b>: Since then Scribd has changed their ways and made the download paid/difficult, but I uploaded the PDF to a free file sharing site, so you can download the <a href="http://www.mediafire.com/view/?56f7s7eysfmi8x8" title="W3 Total Cache Installation and Configuration Guide PDF">W3 Total Cache Installation and Configuration Guide</a> from Mediafire.</p>
<p>
<a title="View W3 Total Cache Installation and Configuration Guide on Scribd" href="http://www.scribd.com/doc/34170452/W3-Total-Cache-Installation-and-Configuration-Guide" style="margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block; text-decoration: underline;">W3 Total Cache Installation and Configuration Guide</a> <object id="doc_88170388109766" name="doc_88170388109766" height="500" width="100%" type="application/x-shockwave-flash" data="http://d1.scribdassets.com/ScribdViewer.swf" style="outline:none;" rel="media:document" resource="http://d1.scribdassets.com/ScribdViewer.swf?document_id=34170452&access_key=key-2colivmxbmudnqsxhdg0&page=1&viewMode=list" xmlns:media="http://search.yahoo.com/searchmonkey/media/" xmlns:dc="http://purl.org/dc/terms/" ><param name="movie" value="http://d1.scribdassets.com/ScribdViewer.swf"><param name="wmode" value="opaque"><param name="bgcolor" value="#ffffff"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="FlashVars" value="document_id=34170452&access_key=key-2colivmxbmudnqsxhdg0&page=1&viewMode=list"><embed id="doc_88170388109766" name="doc_88170388109766" src="http://d1.scribdassets.com/ScribdViewer.swf?document_id=34170452&access_key=key-2colivmxbmudnqsxhdg0&page=1&viewMode=list" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="500" width="100%" wmode="opaque" bgcolor="#ffffff"></embed></object>
</p>
<p>Don't be too scared about the <del datetime="2010-10-30T20:27:21+00:00">30+</del> 45+ pages, it's a simple step-by-step guide, but there are many options with the plugin and I wanted to include clear screenshots of the settings to make things easy for you.</p>
<p class="notice">Scribd has changed their ways and made download difficult and/or paid, thus the PDF is now uploaded to a free file sharing site. Download the <a href="http://www.mediafire.com/view/?56f7s7eysfmi8x8" title="W3 Total Cache Installation and Configuration Guide PDF">W3 Total Cache Installation and Configuration Guide</a> via MediaFire.</p>
</p>
<h2>Updates and Versions</h2>
<p>2010-07-12: 1.0 Post published.</p>
<p>2010-08-15: 1.02 Minor updates and corrections.</p>
<p>2010-10-30: 1.1 Total post re-work and update to the PDF guide.</p>
<p>2011-03-28: 1.2 Checked that everything is up-to-date. Updated CDN info. Uploaded a new version of the extended edition to Scribd.</p>
<p>2012-0912: Uploaded the PDF to MediaFire</p>
<h2>Summary</h2>
<p>Installing and configuring W3 Total Cache is a simple <del datetime="2010-07-12T17:00:24+00:00">7</del> 5 step process, which you can take right now to speed up your WordPress blog:</p>
<ol>
<li>(<a href="http://zemalf.com/1442/how-to-uninstall-wp-super-cache/">Uninstall WP Super Cache</a>, or any other caching plugin than W3TC, like WP Cache, WP Minify or such)</li>
<li>(Place the essential rules to your <a href="http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/">WordPress htaccess</a>)</li>
<li>Install the W3 Total Cache -plugin</li>
<li>(Optional: Check the General Settings, defaults OK, can be skipped)</li>
<li>(Optional: Adjust the Page Cache Settings)</li>
<li>Adjust the Minify Settings</li>
<li>Adjust the Browser Cache Settigs</li>
<li>(No need to touch the Database Cache or Object Cache -settings, the easiest step!)</li>
<li>Advanced: Configure the CDN settings if you're using one (or skip!)</li>
</ol>
<p>Download the <a href="http://www.mediafire.com/view/?56f7s7eysfmi8x8">W3 Total Cache Installation and Configuration Guide</a> from MediaFire for detailed step-by-step instructions.</p>
<p><em>p.s. I've been told I should be selling my own products, and ask money for eBooks like this one, instead of putting it out there for free... I don't know about that, but if all goes as planned, there'll be plenty of opportunities for you to buy stuff from me at some point, but for now, you'll just have to get it all for free. Sorry.</em></p>
<p><em>p.p.s. If you like what I'm doing here, subscribe to this blog via <a href="http://feeds.feedburner.com/Zemalf">RSS</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=Zemalf">email</a> and <a href="http://www.facebook.com/zemalf">connect with me on my Facebook -page</a>.</em></p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1443/w3-total-cache/">W3 Total Cache -Plugin: The Complete Settings Guide</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1500/w3-total-cache-and-maxcdn/" rel="bookmark" title="How to setup WordPress CDN with W3 Total Cache and MaxCDN">How to setup WordPress CDN with W3 Total Cache and MaxCDN </a></li>
<li><a href="http://zemalf.com/1442/how-to-uninstall-wp-super-cache/" rel="bookmark" title="How to uninstall WP Super Cache">How to uninstall WP Super Cache </a></li>
<li><a href="http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/" rel="bookmark" title="WordPress htaccess: The Definite Guide">WordPress htaccess: The Definite Guide </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1443/w3-total-cache/feed/</wfw:commentRss>
			<slash:comments>75</slash:comments>
		
		
			</item>
		<item>
		<title>How to uninstall WP Super Cache</title>
		<link>http://zemalf.com/1442/how-to-uninstall-wp-super-cache/</link>
					<comments>http://zemalf.com/1442/how-to-uninstall-wp-super-cache/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Sun, 11 Jul 2010 08:44:29 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Speed Challenge]]></category>
		<category><![CDATA[WP Super Cache]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1442</guid>

					<description><![CDATA[<p>Here's how to uninstall WP Super Cache in order to replace it with the better (the best!) option, W3 Total Cache.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1442/how-to-uninstall-wp-super-cache/">How to uninstall WP Super Cache</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary"><strong>Summary:</strong> Here's how to uninstall WP Super Cache in order to replace it with the better (the best!) option, W3 Total Cache.</p>
<p><span id="more-1442"></span></p>
<p><a href="http://wordpress.org/extend/plugins/wp-super-cache/">WP Super Cache</a> is an awesome plugin, but <a href="http://zemalf.com/1443/w3-total-cache/">W3 Total Cache</a> is better. We don't want (can't have) both, so here's how to <a href="http://wordpress.org/extend/plugins/wp-super-cache/other_notes/">uninstall WP Super Cache</a>.</p>
<p>Do this only if you are ready to replace it with W3 Total Cache right away. Caching is essential for blog performance, and you don't want to have the blog running for too long without caching.</p>
<p>Before you begin: <a href="http://zemalf.com/1434/optimize-wordpress-database/">BACKUP your blog</a>, including the root .htaccess -file. Uninstalling WP Super Cache is quite simple, but having a backup is smart, in case something does go wrong.</p>
<h3>5 Steps to Uninstall WP Super Cache</h3>
<p class="notice">Notice: You need to run WP Super Cache uninstall.php instead of just deactivating and deleting the plugin to ensure everything that the plugin is removed fully and files are cleaned on the server.</p>
<p>1. Go to WP Super Cache settings. Turn OFF caching in WP Super Cache settings. Clear the expired files. Clear the cache.</p>
<p>2. Go to Dashboard and Plugins. Deactivate the WP Super Cache from Plugins screen. (Do not DELETE yet)</p>
<p>3. Edit the file uninstall.php in your plugins/wp-super-cache/ directory and set<br />
UNINSTALL_WPSUPERCACHE to a non blank value (e.g. '1').</p>
<p><code class="code">define( 'UNINSTALL_WPSUPERCACHE', '1' );</code></p>
<p>4. Open your browser and load wp-content/plugins/wp-super-cache/uninstall.php directly. You must be logged in as an admin, and you must confirm the action.</p>
<p>5. Go to Dashboard and Plugins. Find WP Super Cache, click remove and confirm removing all files.</p>
<h3>How to Verify that WP Super Cache was Uninstalled Successfully</h3>
<p>The above 5 steps will uninstall WP Super Cache and clean all the files on your server. However, just to make sure, you can follow these steps to ensure everything was cleared successfully:</p>
<p>1. Open wp-config.php (in the WordPress install directory) and ensure the line is removed:</p>
<p><code class="code">define('WP_CACHE', true);</code></p>
<p>2. Go to /wp-content/ and check that the files advanced-cache.php and wp-cache-config.php are not there (delete them if they are there).</p>
<p>3. Open the .htaccess -file at the root of your domain and <b>make sure the WP Super Cache rules are not there</b>. The WP Super Cache's rules are between commented lines:</p>
<p># BEGIN WPSuperCache<br />
...<br />
# END WPSuperCache</p>
<p>Delete the rules between the BEGIN/END WPSuperCache, including the commented lines themselves.</p>
<p>Note that WP Super Cache's rules might already be removed from the .htaccess -file. Also, <b>do not remove the WordPress redirect rules</b>, or any other special rules from the .htaccess.</p>
<p>In case you're wondering, the default WordPress .htaccess rules (also in <a href="http://codex.wordpress.org/Using_Permalinks">WordPress Codex</a>) look like this:<br />
<code><br />
# BEGIN WordPress<br />
&lt;IfModule mod_rewrite.c&gt;<br />
&#09;RewriteEngine On<br />
&#09;RewriteBase /<br />
&#09;RewriteRule ^index\.php$ - [L]<br />
&#09;RewriteCond %{REQUEST_FILENAME} !-f<br />
&#09;RewriteCond %{REQUEST_FILENAME} !-d<br />
&#09;RewriteRule . /index.php [L]<br />
&lt;/IfModule&gt;<br />
# END WordPress<br />
</code></p>
<p>Or for blogs installed in <strong>subdirectory</strong>:<br />
<code><br />
# BEGIN WordPress<br />
&lt;IfModule mod_rewrite.c&gt;<br />
&#09;RewriteEngine On<br />
&#09;RewriteBase /subdirectory/<br />
&#09;RewriteRule ^index\.php$ - [L]<br />
&#09;RewriteCond %{REQUEST_FILENAME} !-f<br />
&#09;RewriteCond %{REQUEST_FILENAME} !-d<br />
&#09;RewriteRule . /subdirectory/index.php [L]<br />
&lt;/IfModule&gt;<br />
# END WordPress<br />
</code></p>
<p>WordPress installations need to have at least the above code (either the normal or the subdirectory option) in the root .htaccess file. Without these rules, the <a href="http://zemalf.com/1152/wordpress-permalinks/">WordPress permalinks</a> won't work.</p>
<p>4. Check that the directory wp-content/cache/ has been deleted.</p>
<p>5. Check that the directory wp-super-cache from your plugins directory has been deleted.</p>
<p>6. Open a page in your blog, e.g. the homepage and make sure it loads OK.</p>
<h3>References and Further Information</h3>
<p>For further information and detailed instructions about WP Super Cache uninstallation, check out:</p>
<ul>
<li><a href="http://wordpress.org/extend/plugins/wp-super-cache/other_notes/">How to uninstall WP Super Cache</a></li>
<li><a href="http://ocaoimh.ie/wp-super-cache/">WP Super Cache -homepage</a></li>
<li><a href="http://wordpress.org/extend/plugins/wp-super-cache/">WP Super Cache -plugin for WordPress</a></li>
<li><a href="http://codex.wordpress.org/Using_Permalinks#Creating_and_editing_.28.htaccess.29">Creating and editing WP .htaccess</a></li>
</ul>
<h3>What Next?</h3>
<p>The third step of the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge</a> is to <a href="http://zemalf.com/1443/w3-total-cache/">take the W3 Total Cache -plugin into use</a>, and the <a href="http://www.scribd.com/doc/34170452/W3-Total-Cache-Installation-and-Configuration-Guide">W3 Total Cache -plugin for WordPress: Installation and Configuration Guide</a> is now available (for free) on Scribd. Read, download and share it here: (and more importantly, take action to take the BEST caching plugin for WordPress into use!)</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1442/how-to-uninstall-wp-super-cache/">How to uninstall WP Super Cache</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/605/is-your-wordpress-blog-super-slow-because-of-plugins/" rel="bookmark" title="Is Your WordPress Blog Super-Slow (Because of Plugins)?">Is Your WordPress Blog Super-Slow (Because of Plugins)? </a></li>
<li><a href="http://zemalf.com/1443/w3-total-cache/" rel="bookmark" title="W3 Total Cache -Plugin: The Complete Settings Guide">W3 Total Cache -Plugin: The Complete Settings Guide </a></li>
<li><a href="http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/" rel="bookmark" title="WordPress htaccess: The Definite Guide">WordPress htaccess: The Definite Guide </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1442/how-to-uninstall-wp-super-cache/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
			</item>
		<item>
		<title>How to Backup and Optimize the WordPress Database</title>
		<link>http://zemalf.com/1441/backup-and-optimize-wordpress-db/</link>
					<comments>http://zemalf.com/1441/backup-and-optimize-wordpress-db/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Thu, 08 Jul 2010 10:52:04 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Speed Challenge]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1441</guid>

					<description><![CDATA[<p>On the step 2 of the WordPress Speed Challenge we're gonna automatically backup and optimize the WordPress Database. This is important before doing any changes</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1441/backup-and-optimize-wordpress-db/">How to Backup and Optimize the WordPress Database</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary"><strong>Summary:</strong> On the step 2 of the WordPress Speed Challenge we're gonna automatically backup and optimize the WordPress Database. This is important before doing any changes.</p>
<p><span id="more-1441"></span></p>
<h2>WordPress Speed Challenge - Step 2</h2>
<p>As a preparation for the challenge, we installed <a href="http://zemalf.com/1426/tools-for-wordpress-bloggers/">the essential tools every blogger needs</a>, and on the first step of the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge</a>, we <a href="http://zemalf.com/1428/analyze-blog-performance/">analyzed the blog performance</a>, and saved the results from YSlow, Page Speed and total loading time via Pingdom to a spreadsheet or a text file.</p>
<p class="notice">If you are new to this, begin by reading the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge introduction</a> and work through the preparation and step 1 before moving on.</p>
<p>After getting the tools and initial baseline from the analysis metrics, we move to the <a href="http://zemalf.com/1430/wordpress-optimization-steps/">WordPress optimization steps</a>. The first optimization step, and <strong>the step 2 in the WordPress Speed Challenge, is <a href="http://zemalf.com/1434/optimize-wordpress-database/">backing up and optimizing WordPress database</a></strong>.</p>
<h2>More about security than speed</h2>
<p>Having regular and automatic backups will ensure that your precious work is not lost in case something breaks (or worse, your site gets hacked or something). Because of this, I included the backup as a part of the WP Speed Challenge, even that the backup itself has very little to do with speeding up WordPress - Although <strong>it will be signicantly faster to restore a backup than re-write each and every blog post on your blog if the original data is lost</strong>...</p>
<p>With the <a href="http://wordpress.org/extend/plugins/wp-dbmanager/">WP-DBManager -plugin</a> we can take the backup, and we can schedule it as well, making the backups automatic. And since on the challenge, we're optimizing our WordPress for speed, we get a chance to automatically optimize the WordPress DB as well.</p>
<p>The speed benefit of the database optimization with the plugin is not significant, unless you have an older blog with lots of unused data in the database. Thus, don't expect this to make your blog faster, but I'm sure you understand how important it is to have backups from your blog - <strong>the optimization is just a little bonus on top of having your hard work saved in case something goes wrong</strong>.</p>
<h2>Action: Backup and optimize WordPress database</h2>
<p class="notice">See how you can easily have a piece of mind that your blogs data is safe by using couple of minutes to set the automated backups and optimization with my instructions.</p>
<p>Here's what you should do NOW:</p>
<ol>
<li>Install the <a href="http://wordpress.org/extend/plugins/wp-dbmanager/">WP-DBManager -plugin</a></li>
<li>Backup the WordPress Database with the plugin</li>
<li>Optimize the WordPress Database with the plugin</li>
<li>Configure automatic backup and optimization for the future</li>
</ol>
<p>Read the full step-by-step instructions here: <a href="http://zemalf.com/1434/optimize-wordpress-database/">How to automatically backup and optimize WordPress database</a>.</p>
<h2>Next in the WP Speed Challenge</h2>
<p>After <a href="http://zemalf.com/1428/analyze-blog-performance/">analyzing the performance</a> and <a href="http://zemalf.com/1434/optimize-wordpress-database/">backing up and optimizing the WordPress database</a>, the next step in the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge</a> is to edit your <a href="http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/">WordPress htaccess</a>, and then do the ultimate optimization tweak that will make your blog REALLY FAST - <a href="http://zemalf.com/1443/w3-total-cache/">installing the W3 Total Cache -plugin</a>.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1441/backup-and-optimize-wordpress-db/">How to Backup and Optimize the WordPress Database</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1434/optimize-wordpress-database/" rel="bookmark" title="How to automatically backup and optimize WordPress database">How to automatically backup and optimize WordPress database </a></li>
<li><a href="http://zemalf.com/1430/wordpress-optimization-steps/" rel="bookmark" title="Top 4 WordPress Optimization Steps for Speed">Top 4 WordPress Optimization Steps for Speed </a></li>
<li><a href="http://zemalf.com/1423/wordpress-speed-challenge/" rel="bookmark" title="WordPress Speed Challenge &#8211; Make your WordPress blog faster!">WordPress Speed Challenge &#8211; Make your WordPress blog faster! </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1441/backup-and-optimize-wordpress-db/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>How to automatically backup and optimize WordPress database</title>
		<link>http://zemalf.com/1434/optimize-wordpress-database/</link>
					<comments>http://zemalf.com/1434/optimize-wordpress-database/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Wed, 07 Jul 2010 13:52:50 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Speed Challenge]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1434</guid>

					<description><![CDATA[<p>Learn how to to automatically optimize and backup your WordPress database, so the DB stays fast and you don't lose all your hard work if something bad happens.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1434/optimize-wordpress-database/">How to automatically backup and optimize WordPress database</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary"><strong>Summary:</strong> Learn how to to automatically optimize and backup your WordPress database, so the DB stays fast and you don't lose all your hard work if something bad happens.</p>
<p><span id="more-1434"></span></p>
<h2>Introduction</h2>
<p>Backing up the WordPress database is the smartest thing you can do and one of the first things to take care of after setting up a new WordPress blog. With the instructions in this post, you don't have to worry about losing everything you've written and done to your blog if something breaks. And best of all, the backups are automatically emailed to you, so you'll have them even if the whole server blows up.</p>
<p>While taking care of the backup, we'll also automatically optimize the WordPress database by removing unnecessary data, making the database cleaner and smaller, which in return makes database calls faster.</p>
<p>The speed gain of WordPress database optimization is very small, even non-existent, but since we get the DB-optimization as a bonus while having a backup, installing the WP-DBManager -plugin to optimize and backup your WordPress Database is first of the <a href="http://zemalf.com/1430/wordpress-optimization-steps/">4 WordPress optimization steps</a> in the <a href="http://zemalf.com/1430/wordpress-optimization-steps/">WordPress Speed Challenge</a>.</p>
<h2>1. Install the WP-DBManager -plugin</h2>
<p>I have chosen and recommend a plugin called <a href="http://wordpress.org/extend/plugins/wp-dbmanager/">WP-DBManager</a> for optimizing and backing up the WordPress database. First, because it works like a charm, and second, because it's automatic after setting it up once. For backup, the other awesome option is the <a href="http://wordpress.org/extend/plugins/wp-db-backup/">WB-DB-Backup</a> -plugin, but as said, I prefer the WP-DBManager because it also optimizes the database and it can be scheduled for automation.</p>
<p>To install the WP-DBManager, go to your WordPress Dashboard (admin area)</p>
<ol>
<li>Click 'Plugins'</li>
<li>Click 'Add New'</li>
<li>Type in the search field: "WP-DBManager" (without quotes)</li>
<li>Click 'Search Plugins' -button</li>
<li>Check the results for WP-DBManager and click install now</li>
</ol>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/07/how-to-install-wp-dbmanager-plugin-for-wordpress.png" alt="How to install WP-DBManager -plugin for WordPress" title="How to install WP-DBManager -plugin for WordPress" width="620" height="360" class="alignnone size-full wp-image-1439" srcset="http://zemalf.com/wp-content/uploads/2010/07/how-to-install-wp-dbmanager-plugin-for-wordpress.png 620w, http://zemalf.com/wp-content/uploads/2010/07/how-to-install-wp-dbmanager-plugin-for-wordpress-300x174.png 300w" sizes="(max-width: 620px) 100vw, 620px" /><br />
WP-DBManager will automatically create a folder called backup-db in the wp-content folder if that folder is writable. If it is not created, create it and CHMOD it to 777. See <a href="http://lesterchan.net/wordpress/readme/wp-dbmanager.html">WP-DBManager installation instructions</a> for more info.</p>
<p>The plugin will also ask you to create a .htaccess -file to the backup-db directory, which you can do by copying the htaccess.txt from the plugin dir to the backup-db dir, and rename it to .htaccess there. The .htaccess -file is needed to ensure no-one can access the backed-up files but you. Here's what should be inside the .htaccess -file placed in the backup-db dir:</p>
<p><code class="code">&lt;Files ~ ".*\..*"&gt;<br />
order allow,deny<br />
deny from all<br />
&lt;/Files&gt;</code></p>
<p class="notice">WP-DBManager does not backup the files in your server, just the WordPress MySQL database.</p>
<h2>2. Backup the WordPress Database</h2>
<p>After getting the WP-DBManager -plugin installed, let's create the first backup manually...</p>
<p>Go to your WordPress Dashboard (admin area)</p>
<ol>
<li>Click 'Database'</li>
<li>Click 'Backup DB'</li>
<li>The Backup Status checks should be green ("Excellent. You Are Good To Go")</li>
<li>Choose to GZIP (compress) the results if you want</li>
<li>Click Backup</li>
</ol>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/07/how-to-backup-wordpress-database.png" alt="How to backup WordPress database using the WP-DBManager -plugin" title="How to backup WordPress database using the WP-DBManager -plugin" width="618" height="451" class="alignnone size-full wp-image-1436" srcset="http://zemalf.com/wp-content/uploads/2010/07/how-to-backup-wordpress-database.png 618w, http://zemalf.com/wp-content/uploads/2010/07/how-to-backup-wordpress-database-300x218.png 300w" sizes="(max-width: 618px) 100vw, 618px" /></p>
<h2>3. Optimize the WordPress Database</h2>
<p>Optimizing database will clean and optimize the WordPress database, removing unneeded data, making the database calls faster (because there is no unnecessary data to go through).</p>
<p>If you go to Database (Database), you can see the overhead on the right hand side, and at the bottom of the table, you'll see how much unneeded data you can remove right away (by doing the optimization).</p>
<p>Here's how to do the optimization manually...</p>
<ol>
<li>Click 'Database'</li>
<li>Click 'Optimize Db'</li>
<li>(Scroll down if needed) Click 'Optimize'</li>
</ol>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/07/how-to-optimize-wordpress-database.png" alt="How to optimize WordPress database with WP-DBManager -plugin" title="How to optimize WordPress database with WP-DBManager -plugin" width="620" height="248" class="alignnone size-full wp-image-1437" srcset="http://zemalf.com/wp-content/uploads/2010/07/how-to-optimize-wordpress-database.png 620w, http://zemalf.com/wp-content/uploads/2010/07/how-to-optimize-wordpress-database-300x120.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<h2>4. Configure Automatic Backup and Optimizations of the WordPress Database</h2>
<p>After doing backup manually once and optimizing the database by hand, we can now automate and schedule the WordPress database backup...</p>
<p>Go to your WordPress Dashboard (admin area)</p>
<ol>
<li>Click 'Database'</li>
<li>Click 'DB Options'</li>
<li>Ignore the advanced options on top, look down to 'Automatic scheduling'</li>
<li>Set Backup frequency, e.g. once a day</li>
<li>Enter an email address you want the backup to be sent to</li>
<li>Choose if you want to GZIP the backup file</li>
<li>Adjust the optimization schedule, once a week is fine</li>
<li>Click 'Save Changes' -button</li>
</ol>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/07/how-to-automatically-backup-and-optimize-wordpress-database.png" alt="How to automatically backup and optimize WordPress database" title="How to automatically backup and optimize WordPress database" width="620" height="305" class="alignnone size-full wp-image-1438" srcset="http://zemalf.com/wp-content/uploads/2010/07/how-to-automatically-backup-and-optimize-wordpress-database.png 620w, http://zemalf.com/wp-content/uploads/2010/07/how-to-automatically-backup-and-optimize-wordpress-database-300x147.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<h2>Source and references</h2>
<ul>
<li><a href="http://lesterchan.net/wordpress/readme/wp-dbmanager.html">WP-DBManager -plugin homepage</a></li>
<li><a href="http://wordpress.org/extend/plugins/wp-dbmanager/">WP-DBManager at the WordPress.org plugin directory</a></li>
</ul>
<h2>Summary</h2>
<p>The first thing one must do after WordPress install and configuring the settings, is to setup automatic backups for the database. <strong>In case you have a WordPress blog, and you have not done this, you MUST DO THIS RIGHT NOW.</strong> Here are the action steps:</p>
<ol>
<li>Install the <a href="http://wordpress.org/extend/plugins/wp-dbmanager/">WP-DBManager -plugin</a></li>
<li>Backup the WordPress Database</li>
<li>Optimize the WordPress Database</li>
<li>Configure Automatic Backup and Optimizations of the WordPress Database</li>
</ol>
<p class="notice">Do this, and you have backed up your WordPress database, optimized it for faster usage, and automated the backups and the optimization for the future - ensuring both tasks are done automatically in the background.</p>
<p>Backing up and optimizing the WordPress database is more important for security (we have a backup to go back to), than speed, since the speed gain of the WordPress database optimization is quite minimal - although on a cluttered, old blog, optimizing the database can significantly speed up the database calls.</p>
<p>As mentioned, setting up the automatic backup and optimization of the WordPress database is the first thing to do after a fresh WordPress install. And it is essential to backup the database before making any changes into the database or the blog.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1434/optimize-wordpress-database/">How to automatically backup and optimize WordPress database</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1441/backup-and-optimize-wordpress-db/" rel="bookmark" title="How to Backup and Optimize the WordPress Database">How to Backup and Optimize the WordPress Database </a></li>
<li><a href="http://zemalf.com/1430/wordpress-optimization-steps/" rel="bookmark" title="Top 4 WordPress Optimization Steps for Speed">Top 4 WordPress Optimization Steps for Speed </a></li>
<li><a href="http://zemalf.com/713/most-essential-wordpress-plugins/" rel="bookmark" title="The 6 most essential WordPress plugins">The 6 most essential WordPress plugins </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1434/optimize-wordpress-database/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
			</item>
		<item>
		<title>Top 4 WordPress Optimization Steps for Speed</title>
		<link>http://zemalf.com/1430/wordpress-optimization-steps/</link>
					<comments>http://zemalf.com/1430/wordpress-optimization-steps/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Sun, 04 Jul 2010 06:42:06 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Speed up WordPress]]></category>
		<category><![CDATA[WordPress Speed Challenge]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1430</guid>

					<description><![CDATA[<p>See how four simple steps makes it easy to speed up WordPress in order to retain readers and ensure the search engines don't punish your blog for being slow.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1430/wordpress-optimization-steps/">Top 4 WordPress Optimization Steps for Speed</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary"><strong>Summary:</strong> See how four simple steps makes it easy to speed up WordPress in order to retain readers and ensure the search engines don't punish your blog for being slow.</p>
<p><span id="more-1430"></span></p>
<h2>WordPress Speed Challenge Recap</h2>
<p>In all it's simplicity, the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WP Speed Challenge</a> is a step-by-step process of analyzing the performance before optimization, doing the optimization, then analyzing the performance post-optimization and finally checking the results by comparison the before- and after results of the analyzation.</p>
<ul>
<li>On the preparation, I showed you the <a href="http://zemalf.com/1426/tools-for-wordpress-bloggers/">10 tools every WordPress blogger needs</a>.</li>
<li>On the first step of the WP Speed Challenge, you <a href="http://zemalf.com/1428/analyze-blog-performance/">analyzed the blog performance</a> and recorded the results to a spreadsheet.</li>
</ul>
<p><a href="http://zemalf.com/topics/wordpress-optimization/">WordPress optimization</a> is not any more complicated than that. Now that you have the baseline metrics stored to a spreadsheet or a text file, you can begin the WordPress speed optimizing.</p>
<h2>Optimizing WordPress for Speed</h2>
<p>The 4 most important WordPress optimization steps are...</p>
<ol>
<li><a href="http://zemalf.com/1434/optimize-wordpress-database/">Install WP-DBManager -plugin to optimize and backup your Database</a></li>
<li>edit your <a href="http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/">WordPress htaccess</a>,</li>
<li><a href="http://zemalf.com/1443/w3-total-cache/">install and configuring W3 Total Cache -plugin</a></li>
<li><a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">optimize your blog images</a></li>
</ol>
<p>Two out of those four you can already learn from my previous posts - go ahead and work on those (<a href="http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/">.htaccess -file for WordPress</a> and <a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">optimizing your images</a>).</p>
<p>The other two, <a href="http://zemalf.com/1434/optimize-wordpress-database/">installing WP-DBManager</a> and W3 Total Cache are also simple, but there are things "you just have to know" to get it right, but with my instructions, including how to configure them properly, it'll be easy as pie (and you do love pie, right?).</p>
<h2>4 Steps Is All It Takes</h2>
<p>To avoid confusion, the first optimization step, <a href="http://zemalf.com/1434/optimize-wordpress-database/">optimizing and backing up the WordPress database</a> does not speed up the blog very much. The optimization of the database is good for speed and performance, but it's not much. However, the step itself is very important. In case something goes wrong with your blog, you will love me for telling you to have an automatic database backup done with a plugin.</p>
<p>The other 3 steps will speed up WordPress a lot, with the W3 Total Cache being the most important one (If I'd need to choose one optimization step, that would be it, by far in fact). <a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">Optimizing images</a> and placing speed-optimized <a href="http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/">WordPress HTACCESS</a> in place will help on their own, and complement what the W3 Total Cache plugin will do.</p>
<p class="notice">Together, these 4 steps will take care of 90% of <a href="http://zemalf.com/topics/wordpress-optimization/">WordPress optimization</a> you need to do in order to make your blog fast.</p>
<p>This might come as a surprise to you, but that's how simple it really is. The only tricky part is <a href="http://zemalf.com/1443/w3-total-cache/">getting W3 Total Cache installed</a> and configured properly, and even that is not really that hard. The rest is a cakewalk.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1430/wordpress-optimization-steps/">Top 4 WordPress Optimization Steps for Speed</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1373/image-optimization-tips/" rel="bookmark" title="Top 7 image optimization tips for SEO and site speed">Top 7 image optimization tips for SEO and site speed </a></li>
<li><a href="http://zemalf.com/1343/htaccess-rules-for-site-speed/" rel="bookmark" title=".htaccess rules for site speed optimization">.htaccess rules for site speed optimization </a></li>
<li><a href="http://zemalf.com/1441/backup-and-optimize-wordpress-db/" rel="bookmark" title="How to Backup and Optimize the WordPress Database">How to Backup and Optimize the WordPress Database </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1430/wordpress-optimization-steps/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>How to Analyze the Performance of a WordPress Blog</title>
		<link>http://zemalf.com/1428/analyze-blog-performance/</link>
					<comments>http://zemalf.com/1428/analyze-blog-performance/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Wed, 30 Jun 2010 16:28:27 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Page Speed]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[WordPress Speed Challenge]]></category>
		<category><![CDATA[YSlow]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1428</guid>

					<description><![CDATA[<p>The first step of the WordPress Speed Challenge is to analyze the blogs performance before doing optimization and write the results down for later comparison.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1428/analyze-blog-performance/">How to Analyze the Performance of a WordPress Blog</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary"><strong>Summary:</strong> The first step of the WordPress Speed Challenge is to analyze the blogs performance before doing optimization and write the results down for later comparison.</p>
<p><span id="more-1428"></span></p>
<h3>WordPress Speed Challenge so far</h3>
<ol>
<li><strong>On your marks...</strong> (<a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge introduction</a>)</li>
<li><strong>Get set...</strong> (Getting <a href="http://zemalf.com/1426/tools-for-wordpress-bloggers/">the tools every WordPress blogger need</a>)</li>
<li><strong>Go!</strong> (this post!)
</ol>
<h3>Introduction to Blog Performance Analysis</h3>
<p>This is the first step of the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge</a>. In short, and for a quick start (in this challenge, where the speed matters - quick start is what's it's all about!), we are gonna check <a href="http://zemalf.com/1359/how-fast-is-your-blog/">how fast (or slow) your blog is</a> and write the results down, so we have a baseline we can compare the results against when we've done optimization.</p>
<h2>Action 1: Get Firefox with Firebug-, YSlow- and Google Page Speed -addons</h2>
<p>First, go back and install the <a href="http://zemalf.com/1426/tools-for-wordpress-bloggers/">must-have tools for bloggers</a>, if you don't yet have the Firefox -browser with the Firebug, YSlow and Google Page Speed addons.</p>
<p>When optimizing your WordPress blog for speed, you'll be needing all the 10 essential <a href="http://zemalf.com/1426/tools-for-wordpress-bloggers/">tools for WordPress bloggers</a> on the post, but for the first step of WP Speed Challenge, you just need the Firefox plugins for performance analysis.</p>
<h2>Action 2: Prepare a spreadsheet for the statistics</h2>
<p>We're gonna use a spreadsheet, or just a text file, Google Docs document, or just pen and paper to store and record the statistics.</p>
<p>You can create your own spreadsheet in Google Docs, Excel or Open Office for example (nothing fancy, just columns for YSlow, Google Page Speed and Pingdom - put the URLs to the left and then data to the rows).</p>
<p>You can also download or <em>make a copy</em> of the public <a title="Make a copy for yourself from this public WordPress Speed Challenge spreadsheet" rel="nofollow" href="http://spreadsheets.google.com/ccc?key=0AqoG9nC0KQgpdHdOUG1CRWozbjdaUk5WYXU4WlhMMkE&amp;hl=en">WordPress Speed Challenge spreadsheet</a> I've stored in Google Docs (You don't need Google Account / Google Docs to download a copy, but to make a copy for yourself into the Google Docs, you naturally need an account):</p>
<ol>
<li>Open the public <a title="Make a copy for yourself from this public WordPress Speed Challenge spreadsheet" rel="nofollow" href="http://spreadsheets.google.com/ccc?key=0AqoG9nC0KQgpdHdOUG1CRWozbjdaUk5WYXU4WlhMMkE&amp;hl=en">WordPress Speed Challenge spreadsheet</a></li>
<li>(The public copy is view-only. You need to make a copy for yourself)</li>
<li>Login to <a href="http://docs.google.com/">Google Docs</a> (top right when you open the spreadsheet)</li>
<li>Click the File-menu and choose to <strong>Make a copy...</strong></li>
<li>Leave the "copy document collaborators" -option UNCHECKED unless you want to share your document with everyone, including me.</li>
<li>Rename the document if you want (defaults to "Copy of...")</li>
<li>When you have the spreadsheet copied to your Google Docs:
<ul>
<li>replace the http://example.com with your blogs homepage and http://example.com/postname with the blog post URL you chose</li>
</ul>
</li>
<li>And you're done!</li>
</ol>
<p>You now have a spreadsheet ready and you can fill in the data on the next action step...</p>
<p><strong>How to use the spreadsheet:</strong> Before doing any optimization, do the next action step (Action 3 below) and write down the results to the <em>BASELINE</em> -sheet. (After doing optimization stuff, you'll write the new results to the <em>After Optimization</em> -sheet and you'll see summary in the <em>Comparison</em> -sheet).</p>
<p><strong>Unsharing the Google Docs spreadsheet:</strong> Next to Google Docs logo, you see the document name and next to that, the privacy / sharing settings - change the settings as you want. To avoid accidental sharing, do *not* check the "copy document collaborators" -option when making a copy.</p>
<p><strong>Using other spreadsheet programs:</strong> If you don't want to edit the spreadsheet in Google Docs, but just download it: Click the File-menu and choose to <strong>download a copy...</strong> (instead of making a copy). Export in format of your choosing (e.g. CVS or Excel) and open it in your spreadsheet program.</p>
<p><strong>No spreadsheets?</strong> If you for some reason don't feel like using a spreadsheet, you can also store the data in a text file with your favorite text editor.</p>
<p class="notice">No matter what method you use to save the data, the important thing is to record the results of the analysis before you do any optimization, repeat the process after optimization and compare the results.</p>
<h2>Action 3: Analyze your blog with the YSlow- and Google Page Speed -addons and the Pingdom Tools</h2>
<ul>
<li>WordPress blog tends to behave differently for an admin, so go to the Dashboard and log out - then proceed into running YSlow and Page Speed.</li>
<li>Analyze two pages on the blog: the homepage and one individual blog post.</li>
<li>Choose one blog post, and always use that same blog post on all tests - a popular post with uploaded images and at least some blog comments is a good choice.</li>
</ul>
<p>You'll want to test a page that is the most popular "landing page", the first page new visitors load when they come to your blog - the loading time of THAT page is what counts the most. Most often, this is the homepage, or one individual blog post, which you can then choose as the other page.</p>
<p>For the two pages (the homepage and the blog post page), get the YSlow Grade/Score, Page Speed Score and the <a href="http://tools.pingdom.com/">Pingdom Tools</a> Total Loading Time.</p>
<p><strong>1) YSlow</strong> works by clicking the Firebug or the YSlow icon on the bottom right of the Firefox browser window. Open the page you want to test, click to the YSlow tab and click "Run Test" (if it didn't run automatically).</p>
<p><strong>2) Google Page Speed</strong> works similarly. You'll see the Page Speed -tab in the Firebug. Click on that and then analyze performance to get the score.</p>
<p><strong>3) <a href="http://tools.pingdom.com/">Pingdom Tools</a></strong> is even simpler. Open the <a href="http://tools.pingdom.com/">Pingdom Tools</a> and enter the URL of the homepage and run the test, and repeat for the blog post -page.</p>
<p>While doing the tests, you should have the WP Speed Challenge -spreadsheet ready on another tab of Firefox, so you can...</p>
<h2>Action 4: Write down the results: YSlow Grade and score, Google Page Speed score and Pingdom Tools Total Loading Time</h2>
<ul>
<li>Write down the Grades (YSlow, A to F) and the Scores (both YSlow and Google Page Speed) that you get for the homepage and the blog post page.</li>
<li>Check the two pages with <a href="http://tools.pingdom.com/">Pingdom Tools</a> and write the Total Loading Time times down.</li>
<li>You might want to run the Pingdom Tools test again after a while, or even on a another day, to make sure there's not too much variance on the number</li>
</ul>
<p>These loading times, grades and scores will be the baseline for your WP speed challenge (and for any optimization or other changes you do on your blog).</p>
<p>Don't worry about the reds, yellows and greens on the YSlow and Page Speed results yet - the important thing, for now, is to look at the overall score, and even more simply, the grade in YSlow - and <strong>the loading time is our primary metric for speed</strong>, the Grades and Scores give us a simple metric to see how well we're following the best practices - which again, result to faster blogs. If you want to learn a bit more about analyzing your blog speed, go back and read the post on <a href="http://zemalf.com/1359/how-fast-is-your-blog/">how to analyze your blog speed</a>.</p>
<h2>Summary</h2>
<p>The first step of the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge</a> is to do little preparation: get the tools and have a place to record the stats. Then run the performance analysis tools, like YSlow and Pingdom Tools website speed test and write the results down for later comparison:</p>
<ol>
<li>Get Firefox with Firebug-, YSlow- and Google Page Speed -addons</li>
<li>Prepare a spreadsheet or a text-file for the statistics</li>
<li>Analyze your blog with the YSlow- and Google Page Speed -addons and Pingdom Tools</li>
<li>Write down the results: YSlow Grade and score, Google Page Speed score and Pingdom Tools Total Loading Time</li>
</ol>
<p>On the next post, we get to the actual optimization, as I'll share <a href="http://zemalf.com/1430/wordpress-optimization-steps/">the 4 most important steps to speed up WordPress</a>. It's be surprisingly simple, since I'm focusing on actions that really speed up the blog, instead of wasting time on stuff that doesn't really matter that much (until the more fundamental optimizations are done first).</p>
<p>If you want to jump ahead, tweaking the <a href="http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/">WordPress htaccess</a> and <a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">optimizing images</a> you upload to your blog is part of the optimization and the easiest steps to do right now.</p>
<h3>How's the challenge going for you?</h3>
<ol>
<li>What kind of YSlow Grades / Google Page Speed scores and loading times you got?</li>
<li>What kind of loading time you'd be happy with?</li>
</ol>
<p>Leave your comments below, it'll help me help you better with this stuff.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1428/analyze-blog-performance/">How to Analyze the Performance of a WordPress Blog</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1441/backup-and-optimize-wordpress-db/" rel="bookmark" title="How to Backup and Optimize the WordPress Database">How to Backup and Optimize the WordPress Database </a></li>
<li><a href="http://zemalf.com/1423/wordpress-speed-challenge/" rel="bookmark" title="WordPress Speed Challenge &#8211; Make your WordPress blog faster!">WordPress Speed Challenge &#8211; Make your WordPress blog faster! </a></li>
<li><a href="http://zemalf.com/1359/how-fast-is-your-blog/" rel="bookmark" title="WordPress Speed: How fast is your blog?">WordPress Speed: How fast is your blog? </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1428/analyze-blog-performance/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>10 Best and Most Essential Tools for WordPress Bloggers</title>
		<link>http://zemalf.com/1426/tools-for-wordpress-bloggers/</link>
					<comments>http://zemalf.com/1426/tools-for-wordpress-bloggers/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Mon, 28 Jun 2010 16:11:05 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Free Tools]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[WordPress Speed Challenge]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1426</guid>

					<description><![CDATA[<p>WordPress blogger's must-have tools: 10 Tools for analyzing performance, editing text files and images, optimizing images and transferring files and images</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1426/tools-for-wordpress-bloggers/">10 Best and Most Essential Tools for WordPress Bloggers</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary"><strong>Summary:</strong> WordPress blogger's must-have tools: 10 Tools for analyzing performance, editing text files and images, optimizing images and transferring files and images</p>
<p><span id="more-1426"></span></p>
<h2>Introduction</h2>
<p>I've been working on the <a href="http://zemalf.com/topics/wordpress/wordpress-optimization/">WordPress optimization</a> stuff for quite some time now. I've turned the things I've learned into a <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge</a>, but before we begin the speed optimization, let's do some prep work and get our <strong>bloggers' toolbox</strong> in order.</p>
<p>On this post, I show <strong>the 10 must-have tools for WordPress bloggers</strong>, essential for any web development - website optimization included - and plenty of alternatives and optional tools as well.</p>
<p>I compiled the list based on my personal prerefences, which over the years have been heavily influenced by the info from the choiced on the <a href="http://lifehacker.com/tag/hivefive/">Lifehacker's "Hive Mind" lists</a>.</p>
<p><em>This post is part of, and the preparation for the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge</a>, but these tools are essential for any WordPress blogger, let alone developer. And of course, these same tools work even if you don't blog on WordPress, since these tools are not connected to WordPress itself (e.g. the <a href="http://zemalf.com/resources/#plugins">recommended WordPress plugins</a> are listed elsewhere).</em></p>
<h2>Essential tools for bloggers</h2>
<p>As a WordPress blogger you need tools for</p>
<ul>
<li>analyzing performance</li>
<li>editing text files and images</li>
<li>optimizing images</li>
<li>transferring files and images</li>
</ul>
<p>So in short, we need</p>
<ul>
<li>A FTP program to connect to the web/file server</li>
<li>A text editor to edit files</li>
<li>A browser with addons for website performance analyzis</li>
<li>Image editing and optimization tools</li>
<li>Optional: Productivity timers, e.g. a stop watch and a egg-timer</li>
<li>Optional: A frosty beverage (and/or cup of something hot)</li>
</ul>
<p>As you see, you don't need fancy tools for blogging or to optimize your WordPress blog.</p>
<p>All the tools listed on this post are free, with the most of the tools being open source as well - with the exception of the frosty beverage and other drinks, which probably costs a bit. But the drinks are optional anyway, and not included in the "must-have" category.</p>
<p>Other optional tools, the stop watch and the egg timer, are for productivity and seeing how much time goes into what we're doing. I don't like to waste time, an egg timer lets me to work in dashes (e.g. 10 minutes to finish a post) and a stop watch will help me see where the time goes when I don't set a timer.</p>
<h2>Basic set of tools for WordPress optimization</h2>
<p>WordPress blogger can do well with what's inside the WordPress blog, but using separate tools for certain tasks is essential in order to staying productive and getting stuff done. I've tried a lot of tools and ended up using the ones I've listed on this post, I have listed some alternatives below on the details, but make sure you have:</p>
<ul>
<li>A powerful code- and text-editor (I use <a href="http://notepad-plus-plus.org/">Notepad++</a> on Windows)</li>
<li>A good browser (I prefer <a href="http://www.mozilla.org/firefox/">Firefox</a> for the addons)</li>
<li>A FTP program (<a href="http://filezilla-project.org/">FileZilla</a> is my choice)</li>
<li>An image editor and a viewer (I use <a href="http://www.gimp.org/">GIMP</a> and <a href="http://www.irfanview.com/">IfranView</a>)</li>
<li>Image optimizers (I use <a href="http://www.imagemagick.org/">Image Magick</a> and <a href="http://luci.criosweb.ro/riot/">RIOT</a>)</li>
</ul>
<p class="notice">If you don't have these tools, or your personal choice of tools to do the same tasks, install the 10 tools listed to this post right now and start using them.</p>
<h2>10 Must-Have Tools for WordPress Bloggers</h2>
<p>With the above, here's the shortlist of the 10 must-have tools for bloggers:</p>
<ul>
<li>(1) FTP / File Transfer: <a href="http://filezilla-project.org/">FileZilla</a></li>
<li>(2) Text editing:
<ul>
<li>Windows: <a href="http://notepad-plus-plus.org/">Notepad++</a></li>
<li>Linux/Mac: <a href="http://bluefish.openoffice.nl/">Bluefish Editor</a></li>
</ul>
</li>
<li>(3) Browsing: <a href="http://www.mozilla.org/firefox/">Firefox</a> + addons:
<ul>
<li>(4) <a href="http://getfirebug.com/">Firebug -addon</a></li>
<li>(5) <a href="http://developer.yahoo.com/yslow/">YSlow -addon</a></li>
<li>(6) <a href="http://code.google.com/speed/page-speed/download.html">Google Page Speed -addon</a></li>
</ul>
</li>
<li>Image viewer and editing:
<ul>
<li>(7) <a href="http://www.irfanview.com/">IfranView</a></li>
<li>(8) <a href="http://www.gimp.org/">GIMP</a></li>
</ul>
</li>
<li>Image optimizing:
<ul>
<li>(9) <a href="http://luci.criosweb.ro/riot/">RIOT</a> (Standalone and/or plugin to IfranView and GIMP)</li>
<li>(10) <a href="http://www.imagemagick.org/">Image Magick</a></li>
</ul>
</li>
</ul>
<p>The details, alternatives and optional tools are below.</p>
<h2>Building the Blogger's Toolbox</h2>
<p>Now that you know what the tools are, it's time to get'em.</p>
<h3>Get a FTP Program</h3>
<p><a href="http://filezilla-project.org/">FileZilla</a> is the BEST and the easiest way to access the files we need to modify and edit. FileZilla is available for all platforms, including Windows, Linux and Mac.</p>
<p>Get FileZilla at <a href="http://filezilla-project.org/">http://filezilla-project.org/</a></p>
<p>Source:</p>
<ul>
<li><a href="http://lifehacker.com/5039956/five-best-ftp-clients">Lifehacker - Best FTP clients</a></li>
</ul>
<h3>Get an Awesome Text Editor</h3>
<p>Next, we need an awesome text editor (for editing the files and the code). Any text editor will do, but download and install one of these if you don't have a good one yet:</p>
<ul>
<li>Windows: <a href="http://notepad-plus-plus.org/">Notepad++</a></li>
<li>Mac/Linux: <a href="http://bluefish.openoffice.nl/">Bluefish Editor</a></li>
<li>Other popular text editors:
<ul>
<li><a href="http://www.jedit.org/">jEdit</a> (Windows, Mac, Linux)</li>
<li><a href="http://www.gnu.org/software/emacs/">Emacs</a> (Windows, Mac, Linux)</li>
<li><a href="http://projects.gnome.org/gedit/">gedit</a> (Linux GNOME)</li>
</ul>
</li>
</ul>
<p>You only need one, so choose one based on your preferences. My choice is Notepad++ on Windows.</p>
<p>Source:</p>
<ul>
<li><a href="http://sixrevisions.com/tools/12-excellent-free-text-editors-for-coders/">12 Excellent Free Text Editors for Coders</a></li>
<li><a href="http://en.wikipedia.org/wiki/Comparison_of_text_editors">Wikipedia - Comparison of Text Editors</a></li>
<li><a href="http://lifehacker.com/385929/best-text-editors">Lifehacker - Best Text Editors</a></li>
</ul>
<h3>Get Firefox and Addons</h3>
<p>In order to make the most out of the challenge and learn stuff, you also need:</p>
<ul>
<li><a href="http://www.mozilla.org/firefox/">Firefox</a> -browser, with the following addons:
<ul>
<li><a href="http://getfirebug.com/">Firebug</a></li>
<li><a href="http://developer.yahoo.com/yslow/">YSlow</a></li>
<li><a href="http://code.google.com/speed/page-speed/download.html">Google Page Speed</a></li>
</ul>
</li>
</ul>
<p>Install the website performance analyzing addons to Firefox</p>
<ol>
<li>(if you don't have Firefox yet) Go to <a href="http://www.mozilla.com/firefox/">http://www.mozilla.com/firefox/</a> and install Firefox</li>
<li>Open Firefox</li>
<li>Go to <a href="http://getfirebug.com/">http://getfirebug.com/</a> and install Firebug</li>
<li>Go to <a href="http://developer.yahoo.com/yslow/">http://developer.yahoo.com/yslow/</a> and install YSlow</li>
<li>Go to <a href="http://code.google.com/speed/page-speed/download.html">http://code.google.com/speed/page-speed/download.html</a> and install Google's Page Speed</li>
<li>Re-start Firefox</li>
<li>Look to the bottom right of the browser window (status bar) for the Firebug and YSlow icons</li>
<li>(Open your blog and try the tools out)</li>
</ol>
<p>Source:</p>
<ul>
<li><a href="http://lifehacker.com/5178564/five-best-web-browsers">Lifehacker - Five Best Browsers</a></li>
</ul>
<h3>Get an image editor</h3>
<p>Primary purpose (from WordPress speed point of view) for an image editor is resizing and scaling the image. For that simple purpose, and for super-simple processing of images, you can use <a href="http://toki-woki.net/p/Shrink-O-Matic/">Shrink O'matic</a>.</p>
<p>For more functionality, and the recommended choice, is <a href="http://www.irfanview.com/">IfranView</a>. With IfranView you can get simple image editing done, including resizing the images. With it's small size, and all the extensions and plugins, IfranView is the best image viewer there is.</p>
<p>Not so much related to image optimization, but if you're looking for an advanved image editor, <a href="http://www.gimp.org/">get GIMP</a> to get any image editing task done. It takes a while to get used to, but after you do, GIMP is on par with commercial (read: expensive) editors like PhotoShop.</p>
<ul>
<li>Get <a href="http://www.irfanview.com/">IfranView</a></li>
<li>Get <a href="http://www.gimp.org/">GIMP</a></li>
<li>Get <a href="http://toki-woki.net/p/Shrink-O-Matic/">Shrink O'matic</a></li>
</ul>
<p>Source:</p>
<ul>
<li><a href="http://lifehacker.com/5198025/five-best-image-editing-tools">Lifehacker - Five Best Image Editors</a></li>
<li><a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">How to optimize images for the web</a></li>
</ul>
<h3>Get image optimizer tools</h3>
<p>A lossless image optimizer is optional (and Shrink O'matic and the other tools above do optimization too). We can take care of optimization inside WordPress with a plugin, but sometimes you'll want to crunch images to minimum size by compromizing the quality a bit.</p>
<p>For this job, <a href="http://luci.criosweb.ro/riot/">RIOT</a> is the tool for you. The Radical Image Optimization Tool (RIOT) is a free image optimizer that let's you visually adjust compression parameters side by side, while keeping minimum filesize. But what makes RIOT truly exceptional is that it plugs-in to IfranView and GIMP - and also XnView if you have that.</p>
<ul>
<li>Get <a href="http://luci.criosweb.ro/riot/">RIOT</a> - The standalone program is Windows only, but the plugins work for on any system you can run IfranView and GIMP on, e.g. Windows, Linux and Mac.</li>
</ul>
<p>If you're taking the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WP Speed Challenge</a> and you want a head start on optimization (do take the baseline metrics first, check the end of the post for details), you can check my detailed post on <a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">how to optimize images for the web</a> for all the details on <a href="http://zemalf.com/1373/image-optimization-tips/">image optimization</a>.</p>
<p>Source:</p>
<ul>
<li><a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">How to optimize images for the web</a></li>
</ul>
<h3>Advanced image optimization, command line tools</h3>
<p>This is somewhat optional, but for command line, and more advanced image optimization, you should get <a href="http://www.imagemagick.org/">Image Magick</a> and possible <a href="http://pmt.sourceforge.net/pngcrush/">PNGcrush</a> and <a href="http://sylvana.net/jpegcrop/jpegtran/">jpegtran</a> as well.</p>
<p>Command line tools are not required by the WordPress speed challenge, but with these you can get image optimization tasks done on the command line (instead of using a graphical user interface), if you prefer that. And also, as these tools are run from the command line, with scripting you can automate image processing.</p>
<p>Command line image optimization tools:</p>
<ul>
<li>Get <a href="http://www.imagemagick.org/">Image Magick</a></li>
<li>Get <a href="http://pmt.sourceforge.net/pngcrush/">pngcrush</a></li>
<li>Get <a href="http://sylvana.net/jpegcrop/jpegtran/">jpegtran</a></li>
</ul>
<p>Source:</p>
<ul>
<li><a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">How to optimize images for the web</a></li>
</ul>
<h3>Get a stop watch and a egg timer</h3>
<p>This is partly for fun, but also for productivity): Get a timer so you can see how much time it takes for you do stuff, and to set yourself a timeframe to work on.</p>
<p>Get a stop watch closeby, or bookmark one of these online timers:</p>
<ul>
<li><a href="http://stopwatch.onlineclock.net/">http://stopwatch.onlineclock.net/</a></li>
<li><a href="http://www.online-stopwatch.com/">http://www.online-stopwatch.com/</a></li>
</ul>
<p>Use a "egg timer" to set how long you want to work on a task and finish until the timer runs out:</p>
<ul>
<li><a href="http://e.ggtimer.com/">E.gg Timer</a></li>
</ul>
<p>Or even better, as a combination of the above, track where all your time is going with</p>
<ul>
<li><a href="http://www.rescuetime.com/">RescueTime</a></li>
</ul>
<h3>(optional) Get a frosty beverage</h3>
<p>For enjoyment while doing stuff, or for post-task celebration - your choice. Get a frosty beverage before we you start doing the optimization steps (coming in the upcoming posts), or get cup of coffee/tea if you prefer something hot. Personally, I prefer to save the ice-cold beer after things are done and consume cups of coffee when I'm doing stuff.</p>
<h2>Summary</h2>
<p>Make sure you have the tools (all free) in order to get stuff done for your blog, and also to follow through the WP Speed Challenge</p>
<ul>
<li>FTP: <a href="http://filezilla-project.org/">FileZilla</a></li>
<li>Editor:
<ul>
<li>Windows: <a href="http://notepad-plus-plus.org/">Notepad++</a></li>
<li>Linux/Mac: <a href="http://bluefish.openoffice.nl/">Bluefish Editor</a></li>
</ul>
</li>
<li>Browser: <a href="http://www.mozilla.org/firefox/">Firefox</a>
<ul>
<li><a href="http://getfirebug.com/">Firebug</a></li>
<li><a href="http://developer.yahoo.com/yslow/">YSlow</a></li>
<li><a href="http://code.google.com/speed/page-speed/download.html">Google Page Speed</a></li>
</ul>
</li>
<li>Image viewer and editing:
<ul>
<li><a href="http://www.irfanview.com/">IfranView</a></li>
<li><a href="http://www.gimp.org/">GIMP</a></li>
</ul>
</li>
<li>Image optimizing:
<ul>
<li><a href="http://luci.criosweb.ro/riot/">RIOT</a></li>
<li><a href="http://www.imagemagick.org/">Image Magick</a></li>
</ul>
</li>
</ul>
<p>Good text editor will help you edit the files, so get one and get used to using it. Any editor will do, but editors like <a href="http://notepad-plus-plus.org/">Notepad++</a> and <a href="http://bluefish.openoffice.nl/">Bluefish Editor</a> have lot of features that will make your file editing a lot more enjoyable process (and lots of poweruser stuff for the editing- and coding-zen).</p>
<p>You probably had a FTP program already, but if you don't have one, or want to switch into using the best, get <a href="http://filezilla-project.org/">FileZilla</a> and configure your blog server(s) in it.</p>
<p>The Firefox addons <a href="http://developer.yahoo.com/yslow/">YSlow</a> and <a href="http://code.google.com/speed/page-speed/download.html">Google Page Speed</a> are essential for website performance analysis and for the WordPress Speed Challenge (and you need <a href="http://getfirebug.com/">Firebug</a> too), so make sure you have those.</p>
<p>You need image editor that allows you to resize images with ease. For that, <a href="http://toki-woki.net/p/Shrink-O-Matic/">Shrink O'matic</a> gets the job done, but <a href="http://www.irfanview.com/">IfranView</a> is probably better option with all the added functionality (and it's an awesome image viewer too).</p>
<p>A "local" image optimizer is optional, but <a href="http://luci.criosweb.ro/riot/">RIOT</a> does a great job reducing the size of the image while keeping you in manual control of the quality, which makes it great for non-lossless optimization (e.g. when lower quality is enough).</p>
<h2>Get set...</h2>
<p>At the Midsummer 2010, the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge</a> was announced. On this post, you learned about the tools of the trade and you can prepare for the challenge by downloading and installing them. You'll learn how to use these tools while we're doing the optimization steps.</p>
<p>This post was the preparation and on the next post, the challenge begins. We will begin by <a href="http://zemalf.com/1428/analyze-blog-performance/" title="WordPress Speed Challenge - Step 1: Analyze the performance">analyzing the performance of your WordPress blog</a> before we do any optimization.</p>
<p>You'll learn how to spot site-slowing bottlenecks on your blog and what affects WordPress speed in general. As we write down the statistics when analyzing, we'll have data to compare our end-results to - which is important in order to see how well the different optimization steps worked.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1426/tools-for-wordpress-bloggers/">10 Best and Most Essential Tools for WordPress Bloggers</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1430/wordpress-optimization-steps/" rel="bookmark" title="Top 4 WordPress Optimization Steps for Speed">Top 4 WordPress Optimization Steps for Speed </a></li>
<li><a href="http://zemalf.com/1428/analyze-blog-performance/" rel="bookmark" title="How to Analyze the Performance of a WordPress Blog">How to Analyze the Performance of a WordPress Blog </a></li>
<li><a href="http://zemalf.com/1441/backup-and-optimize-wordpress-db/" rel="bookmark" title="How to Backup and Optimize the WordPress Database">How to Backup and Optimize the WordPress Database </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1426/tools-for-wordpress-bloggers/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Speed Challenge &#8211; Make your WordPress blog faster!</title>
		<link>http://zemalf.com/1423/wordpress-speed-challenge/</link>
					<comments>http://zemalf.com/1423/wordpress-speed-challenge/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Fri, 25 Jun 2010 07:37:15 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[WordPress speed]]></category>
		<category><![CDATA[WordPress Speed Challenge]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1423</guid>

					<description><![CDATA[<p>The WordPress Speed Challenge is a series of posts &#038; steps that help you speed up your WordPress blog. Say no to slow - Make your WordPress blog faster!</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge &#8211; Make your WordPress blog faster!</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary"><strong>Summary:</strong> The WordPress Speed Challenge is a series of posts & steps that help you speed up your WordPress blog. Say no to slow - Make your WordPress blog faster!</p>
<p><span id="more-1423"></span></p>
<p><a href="http://zemalf.com/1423/wordpress-speed-challenge/"><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/06/WordPress-Speed-Challenge1.jpg" alt="WordPress Speed Challenge" title="WordPress Speed Challenge" width="620" height="620" class="aligncenter size-full wp-image-1425" srcset="http://zemalf.com/wp-content/uploads/2010/06/WordPress-Speed-Challenge1.jpg 620w, http://zemalf.com/wp-content/uploads/2010/06/WordPress-Speed-Challenge1-150x150.jpg 150w, http://zemalf.com/wp-content/uploads/2010/06/WordPress-Speed-Challenge1-300x300.jpg 300w" sizes="(max-width: 620px) 100vw, 620px" /></a></p>
<h2>Get ready...</h2>
<p>Don't you find it annoying when you run into a blog that loads so slow that you feel like leaving before you get to read anything? - Have you thought that maybe your blog is "one of those" slow blogs?</p>
<p>Are you tired of your blog being so slow? Would you like your blog to be a lot faster, to deliver fast loading pages to keep your readers happy? Would you like to run your blog on cheap shared hosting until you can afford to pay for better hosting options?</p>
<p>Look no further and get ready...</p>
<h2>...for the WordPress Speed Challenge!</h2>
<p>This thing has been on my mind for quite some time, the thing I've been working on, <strong>a guide to help WordPress bloggers to speed up their blogs</strong>, making them load faster. I've spilled some details on this already and I've proven (on a video!) that it's possible to <a href="http://zemalf.com/1404/speed-up-wordpress-shared-hosting/">speed up WordPress, even on a shared hosting</a> (and beat the big blogs with their fancy hostings and Content Delivery Networks while at it)...</p>
<p>My website speed and <a href="http://zemalf.com/topics/wordpress/wordpress-optimization/">WordPress optimization</a> -related posts have already been among the <a href="http://zemalf.com/top-posts/">most popular posts of Zemalf.com</a>, but now it's time to take it to the next level. It's time for <em>the WordPress Speed Challenge</em>.</p>
<h2>Help me... help you</h2>
<p>I'm doing the WP Speed Challenge for two reasons</p>
<ol>
<li>To help WordPress bloggers speed up their slow blogs</li>
<li>Get feedback on how this stuff works and how easy/hard it actually is</li>
</ol>
<p>To help others is the reason why I started blogging in the first place, and getting feedback from you makes sure the stuff works, your questions are answered and I can make the stuff better and easier to follow.</p>
<p>I've spent the last 14 or so months looking for the best ways to speed up WP blog, I've now found them, but the challenge (for me) is to put all that, even that's it's relatively simple, out in a way that anyone can do it. Plus I know the results from my own WordPress blogs, I've gotten my home page to load in 1-2 seconds, but I want to know how the stuff works for other WordPress bloggers...</p>
<p>As some of you know, I've been working on my first product, an eBook about WordPress optimization, or more accurately about speeding up WordPress. The challenge is all about that. <strong>I'm giving the best stuff away for free in this challenge</strong>, even that many have told me I should sell this stuff.</p>
<p>After all this, I might or might not have anything up for sale, but at least I know I've helped all of you to make your WordPress blogs faster and helped you learn some important WordPress skills.</p>
<h2>The WordPress Speed Challenge</h2>
<p>The challenge is to</p>
<ol>
<li>check <a href="http://zemalf.com/1359/how-fast-is-your-blog/">how fast (or SLOW!) your WordPress blog is</a> now,</li>
<li>follow the quick and easy steps I'll show you to make the blog faster,</li>
<li>check how FAST your WP blog is after you've done the optimization, and finally</li>
<li>see how much you managed to improve your blogs speed and send in the "Final Report" to finish the thing.</li>
</ol>
<p>If you don't want to send in your results at the end, just follow along, speed up your WordPress blog and let your readers enjoy faster loading pages.</p>
<p>However, if you send in the results, you'll get a greater sense of accomplishment, your stats will serve the greater good in improving the optimization stuff I teach you, and help the WordPress community in the Quest for Speed. Plus you'll feel AWESOME afterwards - in addition to having a lightning fast WP blog!</p>
<p>Not sending the results, and only DRASTICALLY improving your blogs speed without helping the community is boring as HELL, but if you want to do this on your own, as said, that's cool too...</p>
<h2>The WP Speed Challenge Overview</h2>
<p>The challenge is about learning how to improve WordPress performance and making a self-hosted WordPress blog load faster. The challenge is primarily for bloggers with blogs on a shared hosting, even that the same optimization techniques do work on all kinds of hosting.</p>
<p>In short, the WP Speed Challenge will help you optimize your WordPress blog in a way that it will withstand huge amounts of traffic and load fast, even on the cheapest hosting. This way, you don't need to upgrade to more expensive options before you actually afford them.</p>
<p>You might not even know it, but a slow blog makes readers leave your blog even before the tracking system picks them up. Google has started using the speed as one factor for the search engine rankings. All in all, <a href="http://zemalf.com/1375/losing-money-with-slow-website/">you are losing money with your slow blog</a>.</p>
<p>Take the WP speed challenge and you don't have to worry about any of that.</p>
<p class="notice">Following through the WordPress Speed Challenge will save you money and it will make sure your blog will not be penalized by Google for loading too slowly - And your readers will appreciate your fast loading blog.</p>
<p>Here's what the WP Speed Challenge looks like</p>
<ul>
<li>Introduction (this post)</li>
<li>Get <a href="http://zemalf.com/1426/tools-for-wordpress-bloggers/">the right tools for WordPress</a> performance analysis and optimization</li>
<li><a href="http://zemalf.com/1428/analyze-blog-performance/">Analyze WordPress performance</a> & write the pre-optimization results down</li>
<li><a href="http://zemalf.com/1430/wordpress-optimization-steps/">Optimize your WordPress blog for speed</a> (I'll show you how!)</li>
<li>Check your WordPress performance after optimization, write the post-optimization results down</li>
<li>Compare the results (improvement!)</li>
</ul>
<p>The first ever WordPress Speed Challenge spans over the upcoming posts on this blog. There will be worksheets and step-by-step guides to walk you through the optimization steps - and it's gonna be loads of fun.</p>
<p>This is the first time I've done this... heck, it's probably the first time anyone has done this for WordPress bloggers - so join the fun, spread the word and let's make all of our WordPress blogs optimized for speed...</p>
<h2>Questions and Answers</h2>
<p>Your question here? Leave a comment or <a href="http://zemalf.com/contact/">send me a message</a> using my contact form!</p>
<h2>On your marks...</h2>
<p>The challenge has now been announced, and it'll continue on the next post, <a href="http://zemalf.com/1426/tools-for-wordpress-bloggers/">getting your WordPress blogger's toolbox ready</a>. Check that post out and <a href="http://feeds.feedburner.com/Zemalf">subscribe to the blog via RSS</a> or <a href="http://feedburner.google.com/fb/a/mailverify?uri=Zemalf">get the RSS via email</a> to get more useful posts from this blog.</p>
<p>What do you think? Any comments about the challenge? Questions?</p>
<p class="notice"><a href="http://zemalf.com/1426/tools-for-wordpress-bloggers/">Begin the challenge with the preparation</a> (get the tools every WordPress blogger needs) and move on to the <a href="http://zemalf.com/1428/analyze-blog-performance/">step 1: analyzing the performance of your blog</a></p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge &#8211; Make your WordPress blog faster!</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1430/wordpress-optimization-steps/" rel="bookmark" title="Top 4 WordPress Optimization Steps for Speed">Top 4 WordPress Optimization Steps for Speed </a></li>
<li><a href="http://zemalf.com/1359/how-fast-is-your-blog/" rel="bookmark" title="WordPress Speed: How fast is your blog?">WordPress Speed: How fast is your blog? </a></li>
<li><a href="http://zemalf.com/1404/speed-up-wordpress-shared-hosting/" rel="bookmark" title="Speed Up WordPress &#8211; Even on a Shared Hosting!">Speed Up WordPress &#8211; Even on a Shared Hosting! </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1423/wordpress-speed-challenge/feed/</wfw:commentRss>
			<slash:comments>18</slash:comments>
		
		
			</item>
		<item>
		<title>A little known way to manage your email via sub-addressing</title>
		<link>http://zemalf.com/1418/email-sub-addressing/</link>
					<comments>http://zemalf.com/1418/email-sub-addressing/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Sun, 20 Jun 2010 10:36:44 +0000</pubDate>
				<category><![CDATA[Get Things Done]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Getting Things Done]]></category>
		<category><![CDATA[GMail]]></category>
		<category><![CDATA[Information Overflow]]></category>
		<category><![CDATA[Productivity]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1418</guid>

					<description><![CDATA[<p>Learn how to manage your email more efficiently by using email sub-addressing via +tag qualifiers when subscribing to mailing lists or registering to new sites</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1418/email-sub-addressing/">A little known way to manage your email via sub-addressing</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary"><strong>Summary:</strong> Learn how to manage your email more efficiently by using email sub-addressing via +tag qualifiers when subscribing to mailing lists or registering to new sites</p>
<p><span id="more-1418"></span></p>
<p>I like to spend as little time in email as humanly possible. I like efficiency. But I still want to make sure I get to read all the emails that really matter and not waste time on emails I don't need to be acted on immediately.</p>
<p>Because of this, I'm a heavy user of filters in email. I filter emails like newsletters and mailing lists away from my Inbox automatically, so they don't interfere with the important emails, and I can then go and read them when I have the time.</p>
<p>For the longest time I used the senders email or subjects to filter stuff. I still do this, but only a few months ago I found a new way to filter email. <strong>I needed to find a better way to filter emails</strong>, because over the years I've ended up subscribing to hundreds of newsletters and mailings lists, in addition to the tens of sites and forums I've registered in.</p>
<h2>Using sub-addressing to filter and protect your email</h2>
<p>The secret trick of mine is <strong>using sub-addressing by adding +tag qualifier to the email addresses</strong> I use for subscriptions and registrations. By using +tag qualifiers for sub-addressing, I've managed to lower the number of filters in my GMail A LOT and make the whole thing more manageable at the same time.</p>
<p>With sub-addressing and filtering I can make sure my Inbox stays clean of clutter as <strong>the emails can be automatically filtered</strong> and I'm also <strong>protected from spam</strong>, as I can immediately see if I start to get spammed from a site based on the +tag I used when I registered or subscribed.</p>
<p>If you just went ??? when I talked about +tag qualifiers and sub-addressing, don't worry - I didn't now this stuff couple of months ago either - and I'll give you the quick intro on the subject right now...</p>
<h2>What is email sub-addressing?</h2>
<p>With <a href="http://en.wikipedia.org/wiki/E-mail">email</a> being used since the 1980's, you'd think that we know everything about it. Well, we probably do, but this is something that I only learned this year - And I've been around computers for 25 years, from which a good portion working in the industry!</p>
<p>I learned only recently that you can effectively sub-address your emails by adding +tag qualifier to your email. Or I might have known it, but never got around into using it. Anyway...</p>
<ul>
<li><strong>You can add any tag to your email by injecting +tag after the name before the @-sign</strong>, e.g. firstname.lastname<em>+tag</em>@gmail.com (before the @ is the local part of the email address).</li>
<li>All these emails are still delivered to "firstname.lastname@gmail.com", and you can use the +tag to filter the emails!</li>
<li><strong>You can use +tag qualifiers to effectively create infinite email sub-addresses.</strong></li>
</ul>
<p>MAGIC!</p>
<p>One more time: If your email address is firstname.lastname@gmail.com, you can add a tag like firstname.lastname<strong>+tag</strong>@gmail.com. You can then use the +tag sub-address to filter and monitor that email address.</p>
<p>For me, the main use of sub-addresses is filtering. For spam protection, sub-addressing via +tag qualifiers are not disposable email addresses, but at least I'll know where the spam originated from if I see a +tag on the email.</p>
<p>Source: <a href="http://en.wikipedia.org/wiki/E-mail_address">E-mail address, Wikipedia</a>.</p>
<h2>Services that support email sub-addressing</h2>
<p><a href="http://gmail.com">GMail</a> supports sub-addressing with plus (+). GMail is not the only mail service that supports sub-addressing via +tag qualifiers, but GMail is the one I use just because it works do damn well.</p>
<blockquote><p>Some mail servers violate the RFC 5322, and the recommendations in RFC 3696, by refusing to send mail if the local-part of the address contains the plus sign (+). - <a href="http://en.wikipedia.org/wiki/E-mail_address">Wikipedia</a></p></blockquote>
<p>You can test if +tag qualifiers work for you by sending a test email to yourself and add +tag to your email.</p>
<p>Also, some mail systems support sub-addressing via hyphen (-) instead of plus sign, so ask your email provider or their documentation which you should be using. But as said, with GMail it's the plus (+)</p>
<h2>How to take advantage of email sub-addressing in GMail</h2>
<ul>
<li>Use generic +tag to filter mails from mailing lists you subscribe to</li>
<li>Use +tag for each newsletter you subscribe to</li>
<li>Use +tag for each site your register on</li>
<li>Use different +tags in the from-address for the emails you send, e.g. add +tag to your newsletter from-address, so you'll spot the emails send as a reply to your newsletter or mail to a mailing list.</li>
</ul>
<p>Use the +tags to filter your email, e.g. keep low-priority mails like newsletters out of the Inbox automatically.</p>
<p>For example, if you <a href="http://feedburner.google.com/fb/a/mailverify?uri=Zemalf">subscribe to this blog via email</a>, you could add tag like +subscriptions or +newsletters to your email after the name, but before the @-sign.</p>
<p>Or you could use the blogs name or the newsletter owners name, and add tag like +zemalf or +anttislist to the email.</p>
<p>You can also add tags to all sites you've registered in, like Twitter, different forums, etc.</p>
<p>I use combination of these, individual tags for some sites and lists, and generic tags, like "+lowpriority" for bulk newsletters and mailing lists I sign to.</p>
<p>I have then proceeded into build filters around the tags as I like (to either highlight important content or process lower priority mails automatically)</p>
<h2>Start using email sub-addressing right now!</h2>
<ul>
<li>From this moment on, <strong>use sub-addressing and the +tags</strong> on emails you use for each newsletter and for each site your register in.</li>
<li>Use the +tags to both <strong>filter your email</strong> for maximum productivity and also to <strong>protect yourself from getting spammed</strong> into the email address you used to a certain site (spammers aren't smart enough to remove the +tags)</li>
</ul>
<p>Also note that for the better mailing list services, like <a href="http://zemalf.com/go/aweber">AWeber</a>, you can edit your email address even after you have subscribed, so you can use this trick for existing subscriptions as well.</p>
<p>Just take a look at the links at the bottom of the newsletters that say something other than just "unsubscribe", e.g. "change subscriber options" or "edit your subscription".</p>
<p>And of course, you can go and edit the email address on the services you are already registered in, like forums, social media sites, etc.</p>
<h2>Summary</h2>
<ul>
<li>Sub-addressing with +tag qualifiers is a great way to filter your emails</li>
<li>You can create an email sub-address by injecting +tag before the @-sign</li>
<li>The plus (+) works in GMail and some other email services, test it your by sending yourself an email and add +tag qualifier to the email (e.g. firstname.lastname+test@example.com)</li>
</ul>
<p>What do you think? Did you know about <strong>email sub-addressing</strong> before your read this post? How have you used it, or how you plan to use it?</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1418/email-sub-addressing/">A little known way to manage your email via sub-addressing</a></p>
<div class='yarpp-related-rss yarpp-related-none'>
Liked this post? You can find more great posts from the <a href="http://zemalf.com/archives/">blog archive</a>.<br />
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1418/email-sub-addressing/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
		<item>
		<title>May 2010 Awesomeness</title>
		<link>http://zemalf.com/1415/may-2010-awesomeness/</link>
					<comments>http://zemalf.com/1415/may-2010-awesomeness/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Mon, 07 Jun 2010 08:11:59 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Statistics]]></category>
		<category><![CDATA[Traffic]]></category>
		<category><![CDATA[Zemalf.com]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1415</guid>

					<description><![CDATA[<p>In May 2010, the traffic to Zemalf.com increased by nearly 100% with 50% increase in search engine traffic and one awesome spike from Holy Kaw -feature.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1415/may-2010-awesomeness/">May 2010 Awesomeness</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary"><strong>Summary:</strong> In May 2010, the traffic to Zemalf.com increased by nearly 100% with 50% increase in search engine traffic and one awesome spike from Holy Kaw -feature.</p>
<p><span id="more-1415"></span></p>
<h2>May 2010 - Best month so far</h2>
<p>May was an amazing month for me. My post on <a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">how to optimize images for web</a> got featured at Holy Kaw, resulting in the biggest traffic spike this blog has seen so far. (over 6500 views and 70+ re-tweets at <a href="http://holykaw.alltop.com/how-to-optimize-your-images-for-the-web">Holy Kaw: How to optimize images for the web</a>, resulted to roughly 1000 visits to my blog)</p>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/06/zemalf-dot-com-traffic-on-may-2010-compared-to-april-2010.png" alt="Zemalf.com Traffic Stats Screenshot, May 2010 vs. April 2010"  title="Zemalf.com traffic statistics from May 2010, compared to April 2010"  width="620" height="374" class="alignnone size-full wp-image-1416" srcset="http://zemalf.com/wp-content/uploads/2010/06/zemalf-dot-com-traffic-on-may-2010-compared-to-april-2010.png 620w, http://zemalf.com/wp-content/uploads/2010/06/zemalf-dot-com-traffic-on-may-2010-compared-to-april-2010-300x180.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<p>My traffic stats are public at <a href="http://www.seethestats.com/site/zemalf.com">SeeTheStats: Zemalf.com</a>, where you can see the nice spike around 16th and 17th of May. In total, traffic to the blog increased by nearly 100% during May. Yes - 100%.</p>
<p>That means I doubled my traffic from April to May 2010. Traffic increased this much because of the traffic spike from the Holy Kaw exposure, and more importantly, because search engine traffic increasing by 50% from about 1700 to over 2600 a month.</p>
<p>Bounce rate is still crap, and there's loads of room for improvement on average page views and time spent on site, but the first target is to get people in here, so I'm happy.</p>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/06/zemalf-dot-com-search-engine-traffic-on-may-2010-compared-to-april-2010.png" alt="Zemalf.com search engine traffic stats screenshot May 2010 vs April 2010"  title="Zemalf.com traffic from the search engines increased by 50% from April 2010 to May 2010."  width="620" height="479" class="alignnone size-full wp-image-1417" srcset="http://zemalf.com/wp-content/uploads/2010/06/zemalf-dot-com-search-engine-traffic-on-may-2010-compared-to-april-2010.png 620w, http://zemalf.com/wp-content/uploads/2010/06/zemalf-dot-com-search-engine-traffic-on-may-2010-compared-to-april-2010-300x231.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<p>All in all, my efforts in improving SEO has started to pay off. 50% increase in search engine traffic is awesome. Most of that came from Google.</p>
<p>Part of the good results come from writing more content on May, which both increased rankings, because Google likes fresh content, but also because I started slowly building some links to the blog.</p>
<p>This goes on to show that my on-page SEO, overall <a href="http://zemalf.com/1223/blog-seo/">blog SEO</a> and writing <a href="http://zemalf.com/1225/seo-friendly-posts/">SEO friendly posts</a> has been on good level, just waiting for the off-page SEO to get going.</p>
<h2>June 2010 Busyness</h2>
<p>On May, <a href="http://zemalf.com/1401/first-product-in-3-days/">I nearly created my first product</a>, I kinda promised that the product in question, an eBook on how to <a href="http://zemalf.com/1404/speed-up-wordpress-shared-hosting/">speed up WordPress</a> will be out soon...</p>
<p>Unfortunately June is extremely busy time for me, and because of various things I can't fully keep the momentum going. I'm still trying to get the eBook out as soon as I can, but it'll have to wait for couple of weeks because of number of things. Most likely it'll come out at the end of the month or beginning of July.</p>
<p>I'm facing changes in my day job, finishing an on-going project with big release and moving on to new job role and part of the organization at the same time. An amateur theater play I'm in premieres on Friday, with shows every other day for couple of weeks.</p>
<p>With three graduation in the family last weekend, and not getting any blog-stuff done on the weekend as I usually do, and the next weekend going to the theater and the shows, blog stays behind. After two weeks however, I'll be coming back strong. Or that's the plan anyhow.</p>
<p>Not blogging or putting things on paper for two weeks easily results in procrastination and lack of motivation which has happened to me twice during the last year... This time however, it'll be much easier to get back on the horse after seeing such a great results on May...</p>
<p><strong>How did things go for you on May? And how's things looking for June?</strong></p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1415/may-2010-awesomeness/">May 2010 Awesomeness</a></p>
<div class='yarpp-related-rss yarpp-related-none'>
Liked this post? You can find more great posts from the <a href="http://zemalf.com/archives/">blog archive</a>.<br />
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1415/may-2010-awesomeness/feed/</wfw:commentRss>
			<slash:comments>10</slash:comments>
		
		
			</item>
		<item>
		<title>How to stop your blog comments from being blocked by Akismet</title>
		<link>http://zemalf.com/1403/blocked-by-akismet/</link>
					<comments>http://zemalf.com/1403/blocked-by-akismet/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Wed, 02 Jun 2010 14:00:03 +0000</pubDate>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Akismet]]></category>
		<category><![CDATA[Blog Commenting]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[SPAM]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1403</guid>

					<description><![CDATA[<p>Is Akismet marking your comments as SPAM by mistake? I'll show you what to do if Akismet catches your comments as spam, and how to ask Akismet Support to fix it</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1403/blocked-by-akismet/">How to stop your blog comments from being blocked by Akismet</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary"><strong>Summary:</strong> Is Akismet marking your comments as SPAM by mistake? I'll show you what to do if Akismet catches your comments as spam, and how to ask Akismet Support to fix it</p>
<p><span id="more-1403"></span></p>
<p>I've been keeping <a href="http://website-in-a-weekend.net/" title="Dave Doolin's Website in a Weekend">Dave Doolin</a> busy by leaving blog comments on his blog, as all of my blog comments went to his SPAM queue. Dave was awesome enough to notify me about that, so I figured my comments were being marked as SPAM by <a href="http://akismet.com/">Akismet</a>, the default SPAM filter of WordPress which is also used in other sites and platforms.</p>
<p>I realized that it was indeed so, I was being blocked by Akismet, which effectively means my comments automatically went into the spam queue on all blogs and other sites protecting themselves from SPAM with Akismet. Not good.</p>
<p>I leave a lot of blog comments, but I know I'm not a spammer, even that I use some <a href="http://zemalf.com/1082/advanced-blog-commenting-tricks/" title="Advanced Blog Commenting Tricks">advanced blog commenting tricks</a>, I always leave blog comments that carry some value.</p>
<p>Luckily, getting out of the Akismet trap was easy (I'll show you how to do that too).</p>
<h2>How to check if Akismet marks your comment as SPAM (for whatever reason)</h2>
<p>Are your blog comments not appearing when you leave them on blogs?</p>
<p>This can happen for two reasons</p>
<ul>
<li>Blog's comments are moderated, or</li>
<li>your comment gets picked by the spam filter of that blog.</li>
</ul>
<p>(different commenting systems handle comments differently, so you might not see anything right away, even that things are OK, or the comment is just being moderated, approved by the admin.)</p>
<p>If you see your comment right away, with a text "your comment is being moderated", that's normal. However, if your blog comments are not appearing at all, there's a chance you've been caught in the Akismet SPAM queue by mistake.</p>
<p>There is no way to absolutely make sure you are blocked by Akismet. Thus, the only way is to contact Akismet Support as instructed below and ask them to check it for you.</p>
<p class="notice">The Akismet test blog no longer exists, because it was against WordPress.com service policy.</p>
<p>I created a "Akismet test blog" on WordPress.com, because I didn't know it was against their policy. That blog is now deleted, and no one should create a blog in WordPress.com just to test Akismet ,or as they said it:</p>
<blockquote><p>Akismet test blogs or facilities not run by WordPress.com staff are forbidden on our service. -WordPress.com Support</p></blockquote>
<h2>How to get off the Akismet "hot list"</h2>
<p>Akismet thinks you are spammer.</p>
<p>No worries, these things happen.</p>
<p>Here's how to get your name cleared...</p>
<div id="attachment_1412" style="width: 567px" class="wp-caption alignnone"><a href="http://akismet.com/contact/"><img aria-describedby="caption-attachment-1412" loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/06/i-think-akismet-is-catching-my-comments-by-mistake.png" alt="Akismet Support form"  title="Choose purpose of the support message: I think Akismet is catching my comments by mistake" width="557" height="188" class="size-full wp-image-1412" srcset="http://zemalf.com/wp-content/uploads/2010/06/i-think-akismet-is-catching-my-comments-by-mistake.png 557w, http://zemalf.com/wp-content/uploads/2010/06/i-think-akismet-is-catching-my-comments-by-mistake-300x101.png 300w" sizes="(max-width: 557px) 100vw, 557px" /></a><p id="caption-attachment-1412" class="wp-caption-text">To get off the Akismet hot list, go to Akismet.com contact page and send a message - and choose purpose of the support message: I think Akismet is catching my comments by mistake.</p></div>
<ol>
<li>Go to <a href="http://akismet.com/contact/">http://akismet.com/contact/</a></li>
<li>Choose Purpose: "I think Akismet is catching my comments by mistake"</li>
<li>Give the URL of your blog and your email address so they can de-spam you.</li>
<li>(put the email and URL in the "message", even if you add them to the contact details)</li>
</ol>
<p>Naturally, the above works only if one is legit and not really a spammer. I think their logs show why one has been marked as SPAM by Akismet, so dumb-ass comment spammers are out of luck (which is just awesome).</p>
<p>It might take a while, days or even a week, depending on how much Akismet support has stuff to do, but eventually you'll get a mail if they managed to fix the issue, and if it all works out, your comments are no longer blocked and marked as spam by Akismet.</p>
<p>For me it took about a week to get the answer from the support (that they fixed the issue) and after that my blog comments were no longer blocked. High five to <a href="http://akismet.com/contact/">Akismet support</a> for great work.</p>
<h2>Summary</h2>
<p>Even if you're using <a href="http://zemalf.com/1081/blog-commenting/" title="Why Blog Commenting Is So Important?">blog commenting</a> the right way, your blog comments can be mistakenly marked as spam by Akismet.</p>
<p>If this happens, go to <a href="http://akismet.com/contact/">Akismet.com contact page</a> and tell them you've been marked as spam by mistake. Tell them the email and URL you think are blocked by Akismet and they will help you out.</p>
<p>Change log:</p>
<ul>
<li>Jun 2, 2010: Added the screenshot of Akismet support contact form</li>
<li>Jun 27, 2010: Created a simple Akismet test blog</li>
<li>Aug 29, 2010: Deleted the test blog as it was against WordPress.com policy. Edited the post accordingly.</li>
</ul>
<p>References:</p>
<ul>
<li><a href="http://en.forums.wordpress.com/topic/im-blocked-in-akismet?replies=14">"I'm blocked in Akismet!" - WordPress.com forums</a></li>
<li><a href="http://akismet.com/faq/">Akismet FAQ</a></li>
<li><a href="http://akismet.com/contact/">Akismet.com contact form</a></li>
</ul>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1403/blocked-by-akismet/">How to stop your blog comments from being blocked by Akismet</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1257/blog-comments/" rel="bookmark" title="How to leave comments on a blog">How to leave comments on a blog </a></li>
<li><a href="http://zemalf.com/1266/more-blog-comments/" rel="bookmark" title="How to get more blog comments and discussion">How to get more blog comments and discussion </a></li>
<li><a href="http://zemalf.com/1475/disqus-wordpress-loophole/" rel="bookmark" title="Disqus LOOPHOLE for SPAM Comments in WordPress">Disqus LOOPHOLE for SPAM Comments in WordPress </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1403/blocked-by-akismet/feed/</wfw:commentRss>
			<slash:comments>48</slash:comments>
		
		
			</item>
		<item>
		<title>How many &#8220;must-have&#8221; WordPress plugins can there be?</title>
		<link>http://zemalf.com/1407/must-have-wordpress-plugins/</link>
					<comments>http://zemalf.com/1407/must-have-wordpress-plugins/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Mon, 31 May 2010 09:51:38 +0000</pubDate>
				<category><![CDATA[WordPress Plugins]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Top Lists]]></category>
		<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1407</guid>

					<description><![CDATA[<p>An essential WordPress plugin is a plugin that you must and want to install to each and every WordPress blog. In all honesty, the list should not be very long</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1407/must-have-wordpress-plugins/">How many &#8220;must-have&#8221; WordPress plugins can there be?</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary"><strong>Summary:</strong> An essential WordPress plugin is a plugin that you must and want to install to each and every WordPress blog. In all honesty, the list should not be very long</p>
<p>In the spirit of Dirty Harry, and in honor of Clint Eastwood's birthday, I say this... "Opinions are like assholes; everybody has one". "Essential WordPress plugins" -lists are no different. So here's my opinion on it.</p>
<p>Anyone who creates a list of 20 or 30 WP plugins and calls them "must-have" or "essential" is, for the lack of a better word, a moron. You know: "30 must-have WordPress plugins" ...really? MUST. HAVE. ...pfff</p>
<p>Publishing such posts shows that the author has no idea what they're talking about when it comes to <a href="http://zemalf.com/topics/wordpress/">WordPress</a> and they just made the list as <a href="http://zemalf.com/1379/link-bait-content/">link bait</a>. I'm sorry for all you so called "blogging / WordPress experts", but you should title your posts properly...</p>
<p>For me, essential plugin means "a plugin I must and want to install to each and every WordPress blog" -or- "a plugin does something that I must do better or easier than I could do it by hand". You can have a huge list of "great plugins" or "plugins I use and like", but essential... the max is 10 in my mind.</p>
<p>My <a href="http://zemalf.com/resources/#plugins">recommended WordPress plugins -list</a> now has 8, with couple of arguable choices there as well. I complement the list with additional 7 I really like, but I do not call them essential.</p>
<h3>Truly Essential WordPress plugins?</h3>
<p>Luckily, there are exceptions - I really liked this demonstration / speech by Jonathan Dingman (<a href="http://twitter.com/dingman">@Dingman</a> on Twitter) from <a href="http://wpvibe.com/">WP Vibe</a> showing his non-bloated list of WordPress plugin choices. (The presentation took place in WordCamp Orange County 2010)</p>
<p>What made this different from most other such presentations and lists, was that these plugins actually can be considered essential or "must-haves", and not just cool plugins the author happens to like (with couple of exceptions, but that's cool).</p>
<p>Anyway, here is the video from <a href="http://wordpress.tv/2010/04/24/jonathan-dingman-wordpress-optimization-oc10/">Jonathan Dingman: Essential WordPress Plugins & Optimization</a> (the presentation itself takes about 14 minutes, and continues for about 35 minutes from there with Q&amp;A, which is good stuff too):</p>
<p><embed src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21" type="application/x-shockwave-flash" width="400" height="220" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true" flashvars="guid=X1wZELVU&amp;width=400&amp;height=220&amp;locksize=no&amp;dynamicseek=false&amp;qc_publisherId=p-18-mFEk4J448M" title="Jonathan Dingman: Essential Plugins"></embed></p>
<p>And here are the slides from that <a href="http://wpvibe.com/plugins-optimization-presentation-wordcamp-272/">Essential (WordPress) Plugins and Optimization Presentation</a>:</p>
<div style="width:425px" id="__ss_3836924"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/dingman/essential-plugins-by-jonathan-dingman" title="Essential Plugins by Jonathan Dingman">Essential Plugins by Jonathan Dingman</a></strong><object id="__sse3836924" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wcocpresentationupdated-100424001539-phpapp02&stripped_title=essential-plugins-by-jonathan-dingman" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse3836924" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wcocpresentationupdated-100424001539-phpapp02&stripped_title=essential-plugins-by-jonathan-dingman" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/dingman">dingman</a>.</div>
</div>
<h3>6 Awesome WordPress -plugins</h3>
<p>Here is the edited list (by me) of the plugins from the presentation and the slides with some highlighted benefits if you're too busy to go through the video or the slides:</p>
<ol>
<li><strong><a href="http://wordpress.org/extend/plugins/seo-automatic-links/">SEO Smart Links</a></strong>
<ul>
<li>In-post, relevant links to posts and categories</li>
<li>Automatic cross-post linking</li>
<li>Custom keyword linking (optional case-sensitive), e.g. Affiliate links</li>
<li>Limitation options</li>
<li>(I haven't personally used this, as I've been doing internal linking and affiliate linking manually, but naturally it makes sense to automate it)</li>
</ul>
</li>
<li><strong><a href="http://wordpress.org/extend/plugins/google-sitemap-generator/">Google XML Sitemaps</a></strong>
<ul>
<li>Great for SEO</li>
<li>Lots of options</li>
<li>Easy to use</li>
<li>Updated regularly</li>
<li>(This is one of the plugin I put on every single WordPress blog I've ever setup and each blog I will setup in the future. Beyond awesome.)</li>
</ul>
</li>
<li><strong><a href="http://wordpress.org/extend/plugins/yet-another-related-posts-plugin/">Yet Another Related Posts Plugin</a></strong>
<ul>
<li>Great for SEO</li>
<li>Users can see related content that they may like, making those links more "relevant" to the page</li>
<li>(This plugin has caused some issues before on performance, but I haven't seen any problems on my own blogs. Great plugin.)</li>
</ul>
</li>
<li><strong><a href="http://wordpress.org/extend/plugins/redirection/">Redirection</a></strong>
<ul>
<li>Track the number of clicks</li>
<li>Affiliate links</li>
<li>Links you don't want to pass "juice"</li>
<li>Be able to change where a link goes later on</li>
<li>Track how often a link is clicked on</li>
<li>Disallow all outgoing links (SEO reasons)</li>
<li>(Awesome plugin. I'd add that it also tracks 404s, which is great for spotting bad links for example)</li>
</ul>
</li>
<li><strong><a href="http://wordpress.org/extend/plugins/w3-total-cache/">W3 Total Cache</a></strong>
<ul>
<li>By far, the best caching plugin.</li>
<li>(This plugin is one of the enablers for <a href="http://zemalf.com/1404/speed-up-wordpress-shared-hosting/">speeding up WordPress</a> to load under 2 seconds on shared hosting)</li>
<li>CDN options, Minify options (HTML/css/js), Memory caching via Disk/Memcache/APC)</li>
<li>(Do not use both this and WP Super Cache. If possible, use this, if not good on your hosting, use WP Super Cache)</li>
<li>Check my W3 Total Cache guide for step-by-step instructions on <a href="http://zemalf.com/1443/w3-total-cache/">how to install and configure W3 Total Cache</a></li>
</ul>
</li>
<li><strong><a href="http://wordpress.org/extend/plugins/google-analytics-for-wordpress/">Google Analytics for WordPress</a></strong>
<ul>
<li>Easy to use</li>
<li>Lots of options (advanced)</li>
<li>Updated regularly for improvements and security</li>
<li>(I recently opted to use the highly <a href="http://zemalf.com/1387/optimized-async-analytics/" title="Optimized Google Analytics asynchronous tracking code">Optimized Google Analytics asynchronous tracking code</a> instead, just because it's SO FAST *and* I don't need the options this plugin has. But it's still AWESOME plugin that I might go back to one day)</li>
</ul>
</li>
</ol>
<p>The above is ripped straight from the slides, so give credit to the <a href="http://twitter.com/dingman">@Dingman</a>. Jonathan also lists these two, which are awesome plugins, but not essential in my mind:</p>
<ul>
<li><strong><a href="http://wordpress.org/extend/plugins/wp-super-cache/">WP Super Cache</a></strong>
<ul>
<li>Focuses on utilizing file caching</li>
<li>Only use if you can't get W3 Total Cache to work</li>
<li>(Do not use both this and W3 Total Cache!)</li>
</ul>
</li>
<li><strong><a href="http://wordpress.org/extend/plugins/tweeted/">Tweeted</a></strong>
<ul>
<li>Easy way to embed (single) Tweets from Twitter to a post or page!</li>
<li>(A little self-promotion from Jonathan, which is OK, since the plugin is good for what it does, but not needed by everyone)</li>
</ul>
</li>
</ul>
<p>On the Q&amp;A part of the video, Jonathan also mentions other great plugins, like <a href="http://wordpress.org/extend/plugins/contact-form-7/">Contact Form 7</a> which I use on <a href="http://zemalf.com/contact/">my contact page</a>, <a href="http://wordpress.org/extend/plugins/vipers-video-quicktags/">Viper's Video Quicktags</a>, which is an awesome plugin if you're using a lot of video, either your own or embed other people's content to the blog and <a href="http://yoast.com/wordpress/breadcrumbs/">Yoast's Breadcrumbs</a>, which I run here on my blog as well. (All awesome plugins to recommend, but not quite for each and every blog)</p>
<h3>Summary</h3>
<p>All in all, great list with <strong>6 truly essential WordPress plugins</strong> and great presentation by Jonathan Dingman (check his <a href="http://wpvibe.com/">WP Vibe -blog</a> as well!). When I think of it, it's not that far from my list of plugins...</p>
<p>I think the plugins on my list, like WP-DBManager for backups and WP Smush.it for automatic image optimization deserve the "essential" stamp on them. Currently I use <a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/">All in One SEO</a> for SEO-stuff (<a href="http://wordpress.org/extend/plugins/headspace2/">HeadSpace2</a> is the other option) and <a href="http://wordpress.org/extend/plugins/akismet/">Akismet</a> for Spam protection but I'm constantly refining the list...</p>
<p>And with combination of these plugins listed by Jonathan and from my own list of <a href="http://zemalf.com/713/most-essential-wordpress-plugins/">essential WordPress plugins</a>, my short list of <a href="http://zemalf.com/resources/#plugins">recommended WordPress plugins</a> is getting better and better - but that's just my opinion :)</p>
<p>So... What WordPress plugin(s) would *you* call a "must-have"?</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1407/must-have-wordpress-plugins/">How many &#8220;must-have&#8221; WordPress plugins can there be?</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/713/most-essential-wordpress-plugins/" rel="bookmark" title="The 6 most essential WordPress plugins">The 6 most essential WordPress plugins </a></li>
<li><a href="http://zemalf.com/329/experimenting-different-wordpress-plugins/" rel="bookmark" title="Experimenting Different WordPress Plugins">Experimenting Different WordPress Plugins </a></li>
<li><a href="http://zemalf.com/605/is-your-wordpress-blog-super-slow-because-of-plugins/" rel="bookmark" title="Is Your WordPress Blog Super-Slow (Because of Plugins)?">Is Your WordPress Blog Super-Slow (Because of Plugins)? </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1407/must-have-wordpress-plugins/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
			</item>
		<item>
		<title>Speed Up WordPress &#8211; Even on a Shared Hosting!</title>
		<link>http://zemalf.com/1404/speed-up-wordpress-shared-hosting/</link>
					<comments>http://zemalf.com/1404/speed-up-wordpress-shared-hosting/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Fri, 28 May 2010 23:40:30 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Site speed]]></category>
		<category><![CDATA[Speed up WordPress]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress speed]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1404</guid>

					<description><![CDATA[<p>Is it possible to have a fast WordPress blog on a shared hosting? Yes - here's the video proof of what's possible when you speed up WordPress like a ninja.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1404/speed-up-wordpress-shared-hosting/">Speed Up WordPress &#8211; Even on a Shared Hosting!</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary"><strong>Summary:</strong> Is it possible to have a fast WordPress blog on a shared hosting? Yes - here's the video proof of what's possible when you speed up WordPress like a ninja.</p>
<p><span id="more-1404"></span></p>
<p>You might have read some of my WordPress optimization posts, like <a href="http://zemalf.com/1366/how-to-optimize-images-for-web/" title="How to optimize images for web">how to optimize images</a> and <a href="http://zemalf.com/1343/htaccess-rules-for-site-speed/" title=".htaccess rules for site speed optimization">.htaccess rules for site speed</a>. So you know that I'm getting quite good at speeding up WordPress.</p>
<p>So maybe it's time to see just how fast I've taken this blog now...</p>
<p>Here's how fast my blog loads compared to couple of my favorite blogs...</p>
<p class="aligncenter"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/BWGlItqyID8&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="480" height="385" src="http://www.youtube.com/v/BWGlItqyID8&amp;hl=en_US&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Can't see the video? Watch it on YouTube: <a href="http://www.youtube.com/watch?v=BWGlItqyID8" title="Speed up WordPress - How fast can a blog on shared hosting be? VERY FAST!">Speed Up WordPress</a>.</p>
<h2>About the test</h2>
<p>There's a timer at the bottom, each sites screenshot (taken every 0.1 seconds) pops up when the site render is started = First render (FR) - before that the screen is white - and screenshot turns gray after the site is fully loaded = Fully Loaded (FL).</p>
<ul>
<li>This test was executed on the 27th of May 2010</li>
<li>Test and video were done using the <a href="http://webpagetest.org">WebPageTest.org</a> visual comparison tool.</li>
<li>For each URL, 3 first-view tests were be run from 'Dulles, VA - 1.5Mbps ADSL' and the median run was used for comparison.</li>
<li>I edited the video on Windows Movie Maker - I had to, because the video went too fast from 0 to 1.2 seconds! :)</li>
<li>The tests reports are public (not sure how long they keep'em there, but here's <a href="http://www.webpagetest.org/video/compare.php?tests=100527_3BR,100527_3BS,100527_3BT,100527_3BV,100527_3BW,100527_3BX,100527_3BY,100527_3BZ,100527_3C0">the website comparison</a> and <a href="http://www.webpagetest.org/video/view.php?id=100527_7f55db1f20e8b12ca16577ed6d677fa1f868ea86">the original video</a> generated by the visual comparison tool).</li>
</ul>
<p>Note that load times can be different based on location, time of day, etc - so the other sites in the test might be faster at some other time. I ran the test three times to make sure it was reliable (and rendered video from the last run).</p>
<h2>Sites included in this test</h2>
<p>I picked 8 blogs I liked, favoring the big blogs, because when you compete, you want to compete with the best, right? I didn't plan to make a video out of it, but did it when I saw the option on the visual comparison tool.</p>
<ol>
<li>Zemalf.com (First render 0.9s, fully loaded in 1.2s)</li>
<li><a href="http://yoast.com/">Yoast.com</a> (FR 0.9s, FL 3.8s)</li>
<li><a href="http://www.viperchill.com/">ViperChill.com</a> (FR 2.0s, FL 4.1s)</li>
<li><a href="http://www.dailyblogtips.com/">DailyBlogTips.com</a> (FR 1.5s, FL 4.4s)</li>
<li><a href="http://www.copyblogger.com/">Copyblogger.com</a> (FR 2.6s, FL 5.1s)</li>
<li><a href="http://www.problogger.net/">Problogger.net</a> (FR 4.6s, FL 13.1s)</li>
<li><a href="http://mashable.com/">Mashable.com</a> (FR 4.6s, FL ~18s)</li>
<li><a href="http://www.smartpassiveincome.com/">SmartPassiveIncome.com</a> (FR 5.8s, FL ~20s)</li>
<li><a href="http://zemalf.com/go/seomoz">SEOmoz.org</a> (FR 6.3s, FL ~24s)</li>
</ol>
<p>Interestingly, the last four sites just begun their rendering when the first five were already fully loaded. At around 6-8 seconds all the sites are "readable" (with main content visible). The last four continued to load scripts, ads, images, etc. after that.</p>
<h2>WordPress blog that loads as fast as 1.2 seconds on shared hosting</h2>
<p>This tiny WordPress blog of mine, running on shared hosting, was done loading in 1.2 seconds...</p>
<p>I'm pretty sure the other blogs in the video pay more than $9.95 a month for their hosting. That's what I pay for my <a href="http://zemalf.com/resources/#hosting">shared hosting</a> at DreamHost.</p>
<p>My page loading is slower on the individual post like this (abound 3-5 secs fully loaded I think), that's mostly because of <a href="http://zemalf.com/1275/disqus-introduction/">Disqus commenting system</a> (boo for slowness, yay for many other things), but I still beat the big guys with their cloud hostings and CDNs fair and square.</p>
<p>Do I need to say that <a href="http://zemalf.com/go/dreamhost">DreamHost</a> is awesome for WordPress blogs? (That's very much of an affiliate link. I couldn't be more proud recommending DreamHost to any WordPress blogger.)</p>
<h2>Afterword</h2>
<p>My blog is fast, and it's something I'm quite proud of. And now I have a video to proof it :)</p>
<p>Everything in moderation; I have (purposely) very minimalistic design on this blog which favors my blog on a test like this, using CSS-based design without any images is unbeatable. I don't have huge load because I don't have as much traffic as the other blogs on the video, and the amount of traffic might slow the other blogs down.</p>
<p>But my blog would not be this fast without the other tweaks I've done... And it's still pretty cool that I "won" them all, isn't it? And I didn't just win, I CRUSHED them.</p>
<ul>
<li>Is my blog more minimalistic than the other blogs? - Yes.</li>
<li>Do all the other blogs get way more traffic than my blog? - Yes.</li>
<li>Does my blog kick ass in this speed test and wipe the floor with'em? - <strong>Hell yes!</strong></li>
</ul>
<p>So yeah - the test is just a test, but it gives you an idea how fast my blog now is...</p>
<p>...and I'm confident that your WordPress blog can get just as fast.</p>
<p><strong>Would you like me to show you how to speed up WordPress?</strong></p>
<p class="notice">Join the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge</a> to do this yourself - speed up your WordPress blog and make it load a lot faster!</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1404/speed-up-wordpress-shared-hosting/">Speed Up WordPress &#8211; Even on a Shared Hosting!</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1359/how-fast-is-your-blog/" rel="bookmark" title="WordPress Speed: How fast is your blog?">WordPress Speed: How fast is your blog? </a></li>
<li><a href="http://zemalf.com/1423/wordpress-speed-challenge/" rel="bookmark" title="WordPress Speed Challenge &#8211; Make your WordPress blog faster!">WordPress Speed Challenge &#8211; Make your WordPress blog faster! </a></li>
<li><a href="http://zemalf.com/1430/wordpress-optimization-steps/" rel="bookmark" title="Top 4 WordPress Optimization Steps for Speed">Top 4 WordPress Optimization Steps for Speed </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1404/speed-up-wordpress-shared-hosting/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
			</item>
		<item>
		<title>LinkedIn is not Twitter is not LinkedIn</title>
		<link>http://zemalf.com/1393/linkedin-is-not-twitter/</link>
					<comments>http://zemalf.com/1393/linkedin-is-not-twitter/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Mon, 24 May 2010 19:05:36 +0000</pubDate>
				<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[LinkedIn]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1393</guid>

					<description><![CDATA[<p>Twitter is relaxed, fun and free. LinkedIn is serious, professional and strictly business. This is the way many perceive these two - should you pay attention?</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1393/linkedin-is-not-twitter/">LinkedIn is not Twitter is not LinkedIn</a></p>
]]></description>
										<content:encoded><![CDATA[<p class="summary"><strong>Summary:</strong> Twitter is relaxed, fun and free. LinkedIn is serious, professional and strictly business. This is the way many perceive these two - should you pay attention?</p>
<p>There might not be the right way to use different social networking sites, but I think there is smart way to use them - using different sites for different purposes. This way you don't have to bore your family with the your everyday work-stuff and your business contacts don't need to be reminded how tasty burger you had for lunch when visiting relatives over the weekend.</p>
<p><span id="more-1393"></span></p>
<h2>Don't use all the social networking sites the same way</h2>
<p><a href="http://twitter.com/chrisbrogan">Chris Brogan</a> made a post, wondering <a href="http://www.chrisbrogan.com/what-linkedin-was-thinking-and-how-it-really-turned-out/" title="What LinkedIn Was Thinking and How It Really Turned Out">what LinkedIn was thinking</a> when they linked into Twitter, taking people's tweets and posting them on LinkedIn. Chris made a good point that Twitter is a service where anything goes. "It's the scratch pad, watercooler, the phone" - as Chris said it.</p>
<p>But LinkedIn is not like that. LinkedIn is more "serious". For me, LinkedIn is a way to connect with business contacts, job contacts, etc. I don't want to go "WooHoo, boobs!" there EVER. (I probably don't want to do that in Twitter either, at least very often, but at least the CEOs of the companies I work with don't see it when they check my recommendations).</p>
<p>I left a comment on Chris' post, explaining shortly how I use the different social media sites, connecting them selectively together. I have partly covered this before in my post showing how to <a href="http://zemalf.com/1107/connect-social-media-profiles/" title="How To Connect Your Social Media Profiles">connect different social media profiles</a> together, but on that post I didn't really explain how I use the different social networking sites, which I think is the smart way of using these services.</p>
<h2>Different social networking site, different use</h2>
<p>With so many different social media sites, it is easy to get overwhelmed and lose touch on how to use the sites effectively...</p>
<p>First, you should be where the people you want to connect with are too - Often that means focusing on the biggest social networking sites, using them in a way others are using the site - and to an extent, the way others expect you to use the system too.</p>
<p>This is probably what got Chris writing about LinkedIn and their Twitter integration, suggesting people to <a href="http://www.chrisbrogan.com/keep-linkedin-clean/" title="Keep LinkedIn Clean">stop importing your Twitter feed into LinkedIn indiscriminately</a>. For people using Twitter very differently than LinkedIn, connecting Twitter to LinkedIn is not a good idea, if you're using LinkedIn like most people are - for more "serious" business.</p>
<p>The same goes for Facebook, MySpace and any other social networking site you're using. You use them the way you like, but you should consider the people you are there for too... depending on how are they using the service and why you are connecting there.</p>
<h2>Three social networking sites, four different purposes</h2>
<p>For me, there are three main social networking sites I use. And I use them in very different way. The main services I use are</p>
<ul>
<li>Twitter</li>
<li>Facebook</li>
<li>LinkedIn</li>
</ul>
<p>Twitter is my main channel of communicating. There I share things I do, links and info I found interesting and think others will like too. On Twitter I can discuss with people and connect with people I otherwise couldn't.</p>
<p>On Twitter, I follow everyone and connect with wide variety of people, because I think that's what Twitter was made for. For me, Twitter is the service where "anything goes".</p>
<p>I tweet...</p>
<ul>
<li>links I like</li>
<li>about things I do</li>
<li>what I'm thinking</li>
<li>new blog posts</li>
<li>photos, videos, etc...</li>
</ul>
<p>I use Twitter...</p>
<ul>
<li>to connect with people</li>
<li>to promote others</li>
<li>to engage in quick and easy discussions</li>
</ul>
<p>Twitter is the fastest way to connect to me.</p>
<p>I post things on Twitter that I wouldn't post to LinkedIn. LinkedIn I use for business and work related things. I connect with people who I've done business with. This makes LinkedIn very different environment for me. I don't post all the links and articles I like there, only the ones that are related the "business and work side" of me.</p>
<p>Also, LinkedIn was not built to get 50 updates a day from you. It just doesn't make sense for me to flood everything I do in there. This keeps the focus on what I like people there to see. And in case someone is interested, I have the links to my other profiles there.</p>
<p>On Facebook, I use personal profile and Facebook page to separate my "private" life from everything else. If you've read my Posterous post about <a href="http://zemalf.posterous.com/personal-facebook-fan-page" title="Personal Facebook Fan Page">personal Facebook fan page</a>, you know that I have saved Facebook personal profile only for my family and close friends.</p>
<p>I don't accept friend requests from people I don't know and haven't met at some point. For that purpose and to connect with everyone who wants to connect with me, I created <a href="http://www.facebook.com/pages/Antti-Kokkonen/339204850860">my personal Facebook page</a> (check <a href="http://zemalf.com/connect/">my connect page</a> for the Facebook widget, I moved there to unclutter my sidebar).</p>
<p>There are people who are using Facebook very differently, and they have rendered their personal profile unusable by "becoming friends" with thousands of people. There are people who "connect" with everyone in LinkedIn, not just the ones they have done business with.</p>
<p>I'm not saying it's wrong to use these services like that, but I know that for me, all the services are usable, beneficial and fun - for different reasons. Thus, I can recommend using the different social networkings sites, well, differently and for different aspects of your life.</p>
<h2>Summary</h2>
<p>I use different social networking sites for different purposes.</p>
<ul>
<li>Twitter for everything,</li>
<li>LinkedIn for business,</li>
<li>Facebook personal profile page to connect with friends and family, and</li>
<li>Facebook page for blog (business) related things</li>
</ul>
<p>By using the three services in four different ways, I am able to connect with people from at least 4 different aspects of my life and keep them somewhat separated. Also, I don't get distracted by personal stuff when I'm in the "work mood" and I don't get dragged into doing work when the only thing I want to do is check what my family's been doing lately.</p>
<p>What about you? Are you using the different sites for different purposes?</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1393/linkedin-is-not-twitter/">LinkedIn is not Twitter is not LinkedIn</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1309/twitter-hit-and-run/" rel="bookmark" title="Twitter mistakes: hit and run following">Twitter mistakes: hit and run following </a></li>
<li><a href="http://zemalf.com/1132/beginners-guide-to-twitter-review/" rel="bookmark" title="Beginner&#8217;s Guide to Twitter Review: Good info for new users">Beginner&#8217;s Guide to Twitter Review: Good info for new users </a></li>
<li><a href="http://zemalf.com/1045/social-media-the-right-way/" rel="bookmark" title="Are You Using Social Media Like You Should or Are You Social Notworking?">Are You Using Social Media Like You Should or Are You Social Notworking? </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1393/linkedin-is-not-twitter/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>Optimized Google Analytics asynchronous tracking code</title>
		<link>http://zemalf.com/1387/optimized-async-analytics/</link>
					<comments>http://zemalf.com/1387/optimized-async-analytics/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Sat, 22 May 2010 11:00:19 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Site speed]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tracking]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1387</guid>

					<description><![CDATA[<p>Use Google Analytics asynchronous tracking code to speed up your site. Use this optimized, minified and compressed async analytics snippet for maximum impact</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1387/optimized-async-analytics/">Optimized Google Analytics asynchronous tracking code</a></p>
]]></description>
										<content:encoded><![CDATA[<blockquote class="summary"><p><strong>Summary:</strong> Use Google Analytics asynchronous tracking code to speed up your site. Use this optimized, minified and compressed async Analytics snippet for maximum impact</p></blockquote>
<p>I made a quick post to my Posterous on how to <a href="http://zemalf.posterous.com/speed-up-your-blog-with-google-analytics-asyn">speed up your blog with Google Analytics asynchronous tracking</a>, and here are the detailed instructions on <strong>how to add the Google Analytics asynchronous tracking to your blog</strong> with the hyper-optimized version of the async Analytics snippet for maximized speed (awesome!)</p>
<p><span id="more-1387"></span></p>
<h2>Quick introduction to Google Analytics Asynchronous tracking</h2>
<p>Last December, <a href="http://analytics.blogspot.com/2009/12/google-analytics-launches-asynchronous.html">Google announced new asynchronous tracking</a> for the Analytics. The new tracking system has been fully functional for a while, but now it's <a href="http://analytics.blogspot.com/2010/05/its-now-easy-to-set-up-new-sites-with.html">officially out of beta</a>, and <strong>everyone who is using Analytics to track traffic and other metrics should update to the new code</strong>.</p>
<p>Asynchronous tracking, while very hard to spell and type correctly, simply means <strong>enhancing the speed in which the tracking code is loaded</strong>. In addition to the site speed benefit (loving it!), the new version of the tracking code can be placed higher in the page without delaying subsequent content from rendering. Which means that the tracking will capture those visitors who leave before the page has been loaded better than the old code.</p>
<p>For advanced users, the new asynchronous tracking gives flexibility and more options over the old code. For details on that, check the <a href="http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html">async tracking usage guide.</a> The syntax of the advanced options have been changed, so if you've been tracking outgoing links and other events, read the documentation before starting to use the async tracking.</p>
<h2>The default Google Analytics Asynchronous Tracking Code Snippet, which we won't be using...</h2>
<p>Here's <a href="http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html">the asynchronous snippet for tracking sites</a> with Google Analytics:</p>
<p><code class="js code">&lt;script type="text/javascript"&gt;<br />
var _gaq = _gaq || [];<br />
_gaq.push(['_setAccount', 'UA-XXXXX-X']);<br />
_gaq.push(['_trackPageview']);<br />
(function() {<br />
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;<br />
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';<br />
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);<br />
})();<br />
&lt;/script&gt;</code></p>
<h2>Outstandingly optimized Google Analytics asynchronous tracking code snippet for maximum <del datetime="2010-05-22T11:17:33+00:00">pleasure</del> speed</h2>
<p>But we wouldn't want to go in and add the normal code, when we can get the hyper-optimized code snippet instead, right? Feast your eyes in this amazingly beautiful and <a href="http://mathiasbynens.be/notes/async-analytics-snippet">optimized Analytics tracking snippet</a> by <a href="http://mathiasbynens.be">Mathias Bynens</a> (<a href="http://twitter.com/mathias">@mathias</a> on Twitter):</p>
<p><code class="js code">&lt;script&gt;var _gaq=[['_setAccount','UA-XXXXX-X'],['_trackPageview']];(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;g.src='//www.google-analytics.com/ga.js';s.parentNode.insertBefore(g,s)})(document,'script')&lt;/script&gt;</code></p>
<p>(the whole code is on one line, no linebreaks)</p>
<p>Replace UA-XXXXX-X with your Google Analytics Account ID when using this. Add <em>type="text/javascript"</em> for HTML4 validity (see below for the full code).</p>
<p>Don't worry if you don't understand why the optimized code means, how it works and what has been done to it, because you only need to know that it works...</p>
<p>However, do check Mathias' article for details on <a href="http://mathiasbynens.be/notes/async-analytics-snippet">how the code was optimized</a> if you want. For (a geek like) me getting such a detailed explanation and reasoning on the optimization process is like spilling sun cream on the naked body of Marisa Miller.</p>
<p>(...)</p>
<p>Moving on!</p>
<h3>The optimized snippet is 50% smaller when minified and compressed, for total size of only 380 bytes</h3>
<p>Mathias did some <a href="http://mathiasbynens.be/notes/async-analytics-snippet#comment-4">testing the optimized async tracking code</a> to show why it's worth it to optimize the code...</p>
<p>Test was done with three different HTML5 documents</p>
<ul>
<li>one with the original asynchronous Analytics snippet</li>
<li>one with the optimized but non-minified snippet, and</li>
<li>another with the optimized and minified snippet.</li>
</ul>
<p>All files were served with gzip compression enabled.</p>
<p>Here are the file sizes of the different HTML5 documents, before and after compression:</p>
<ol>
<li>With the original snippet: 735 bytes, after gzip 432 bytes</li>
<li>With the optimized (but non-minified) snippet: 614 bytes, after gzip 389 bytes</li>
<li>With the optimized and minified snippet: 569 bytes, after gzip 380 bytes</li>
</ol>
<p>Thereâ€<img src="https://s.w.org/images/core/emoji/13.0.1/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />s an improvement of Â± 23% in byte size when using the optimized snippet without gzip. When using gzip, the compression rate is still around Â± 12%. When every byte counts, going <strong>from 735 bytes to 380 bytes for ~50 percent improvement</strong> is amazing.</p>
<h2>How to add the optimized Google Analytics asynchronous tracking code to your website</h2>
<p>If you don't have <a href="http://www.google.com/analytics/">Google Analytics</a> account yet, follow my guide on <a href="http://zemalf.com/1278/set-up-google-analytics/">how to set up Google Analytics</a>. When you are ready to copy the code to your site, come back here for the optimized code...</p>
<p>Remove the old Analytics code from your site templates and replace it with the new async code snippet:</p>
<ol>
<li>Remove ALL old Analytics tracking code!</li>
<li>Copy the optimized Google Analytics asynchronous tracking code snippet above and</li>
<li>paste it just above the &lt;/head&gt; tag in the HTML code.</li>
</ol>
<p><strong>For WordPress bloggers this means:</strong></p>
<ol>
<li>Uninstall any Analytics for WordPress -plugins you might have installed</li>
<li>Remove the old code if you have inserted it manually (probably in the footer.php of your theme)</li>
<li>Open the header.php -file of your WordPress theme,</li>
<li>find the &lt;/head&gt; -tag, and</li>
<li>copy the async analytics code just above the &lt;/head&gt; -tag.</li>
</ol>
<p>The end result will look like this (with your Analytics Account ID replacing the UA-XXXXX-X):</p>
<p><code class="js code">&lt;script type="text/javascript"&gt;var _gaq=[['_setAccount','UA-XXXXX-X'],['_trackPageview']];(function(d,t){var g=d.createElement(t),s=d.getElementsByTagName(t)[0];g.async=1;g.src='//www.google-analytics.com/ga.js';s.parentNode.insertBefore(g,s)})(document,'script')&lt;/script&gt;<br />
&lt;/head&gt;</code></p>
<p>Everything between &lt;script and /script&gt; is on one line with no linebreaks (the code wraps on the post to make it readable and easier to copy). The script-type text/javascript has been added for full HTML4 validity (optional in HTML5).</p>
<h2>Verify that the Google Analytics tracking is working to ensure you'll get your site statistics</h2>
<p>After inserting the code snippet, saving all the files and emptying any (page) cache (e.g. <a href="http://zemalf.com/1443/w3-total-cache/">W3 Total Cache</a> or WP Super Cache), <a href="http://www.google.com/support/analytics/bin/answer.py?hl=en&amp;answer=174894">verify the Analytics setup</a> by going to the Analytics profile and clicking the "Check status" on the top right corner:</p>
<div id="attachment_1388" style="width: 624px" class="wp-caption alignnone"><img aria-describedby="caption-attachment-1388" loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/05/verify-google-analytics-tracking.png" alt="Google Analytics profile screenshot"  title="Verifying that the Google Analytics tracking is working"  width="614" height="259" class="size-full wp-image-1388" srcset="http://zemalf.com/wp-content/uploads/2010/05/verify-google-analytics-tracking.png 614w, http://zemalf.com/wp-content/uploads/2010/05/verify-google-analytics-tracking-300x126.png 300w" sizes="(max-width: 614px) 100vw, 614px" /><p id="caption-attachment-1388" class="wp-caption-text">1. Click on the &quot;Check Status&quot;</p></div>
<p>After clicking you should see this:</p>
<div id="attachment_1389" style="width: 592px" class="wp-caption alignnone"><img aria-describedby="caption-attachment-1389" loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/05/google-analytics-tracking-status.png" alt="Google Analytics tracking status"  title="Google Analytics tracking is working if you see &quot;Receiving Data&quot; after clicking the &quot;Check Status&quot;"  width="582" height="344" class="size-full wp-image-1389" srcset="http://zemalf.com/wp-content/uploads/2010/05/google-analytics-tracking-status.png 582w, http://zemalf.com/wp-content/uploads/2010/05/google-analytics-tracking-status-299x177.png 299w" sizes="(max-width: 582px) 100vw, 582px" /><p id="caption-attachment-1389" class="wp-caption-text">2. &quot;Receiving Data&quot; means tracking is working</p></div>
<h2>Google Async Tracking in WordPress</h2>
<p><a href="http://mathiasbynens.be/notes/async-analytics-snippet">Mathias' optimized code snippet</a> made me let go of the good'ol <a href="http://yoast.com/wordpress/google-analytics/">Google Analytics for WordPress</a> -plugin for a while, but I went back to it when the plugin got updated to a new version (version 4), which has the asynchronouos tracking code as well. The code is not compressed like the one on this post, but the plugin is very easy to use and there are loads of highly useful options in it.</p>
<p>Thus, <strong>if you run a WordPress blog, use the plugin instead of manually copying the optimized code snippet</strong>. You'll easily add the async code, and the plugin will also <a href="http://zemalf.com/549/track-outgoing-links-with-google-analytics/">tracks outgoing links</a> (the new version tracks clicks as events), segments the visitors (e.g. visits per category, author, tag, etc.), and the Google Analytics for WordPress -plugin is the easiest and the best option to do it. With the plugin, you also get the benefit of not tracking my own (or other logged in) visits.</p>
<h2>Summary</h2>
<ul>
<li>Google Analytics Asynchronous tracking means enhancing the speed of the script and your site, in addition to tracking the visitors more reliably (if you place the code high as recommended)</li>
<li>If you use Google Analytics to track your site, update the new asynchronous tracking code to your site right away.</li>
<li>Use the highly optimized tracking snippet provided above for maximum speed and ultra-minified goodness.</li>
<li>On WordPress, <a href="http://zemalf.com/551/adding-google-analytics-to-your-wordpress-blog/">add Google Analytics into your blog</a> with the Google Analytics for WordPress -plugin (The additional options and convenience of the plugin make it better option over the little speed benefit of the tiny code)</li>
</ul>
<p>But now, go take <a href="http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html">Google Analytics Asynchronous Tracking</a> in use on your blog (and use the <a href="http://mathiasbynens.be/notes/async-analytics-snippet">optimized code</a> if you want to geek it with ultra optimized code).</p>
<p><em>p.s. Thanks, credit and boatload of respect to Mathias for the optimized <a href="http://mathiasbynens.be/notes/async-analytics-snippet">async analytics snippet</a>.</em></p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1387/optimized-async-analytics/">Optimized Google Analytics asynchronous tracking code</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1278/set-up-google-analytics/" rel="bookmark" title="How to set up Google Analytics">How to set up Google Analytics </a></li>
<li><a href="http://zemalf.com/549/track-outgoing-links-with-google-analytics/" rel="bookmark" title="Track Outgoing Links with Google Analytics">Track Outgoing Links with Google Analytics </a></li>
<li><a href="http://zemalf.com/551/adding-google-analytics-to-your-wordpress-blog/" rel="bookmark" title="Adding Google Analytics to Your WordPress Blog">Adding Google Analytics to Your WordPress Blog </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1387/optimized-async-analytics/feed/</wfw:commentRss>
			<slash:comments>14</slash:comments>
		
		
			</item>
		<item>
		<title>Look Back on the First 365 Days of Zemalf.com</title>
		<link>http://zemalf.com/1380/the-first-year-of-zemalf-dot-com/</link>
					<comments>http://zemalf.com/1380/the-first-year-of-zemalf-dot-com/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Fri, 21 May 2010 07:55:31 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Zemalf.com]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1380</guid>

					<description><![CDATA[<p>Zemalf.com was 1 year young on the 20th of May, 2010. This is an unsensored post and my thoughts about the year, the blog and everything that has happened</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1380/the-first-year-of-zemalf-dot-com/">Look Back on the First 365 Days of Zemalf.com</a></p>
]]></description>
										<content:encoded><![CDATA[<blockquote class="summary"><p><strong>Summary:</strong> Zemalf.com was 1 year young on the 20th of May, 2010. This is an unsensored post and my thoughts about the year, the blog and everything that has happened</p></blockquote>
<p><span id="more-1380"></span></p>
<p>One year. Where did the time go? What happened?</p>
<h2>beginning</h2>
<p>On the 20th of May 2009, I registered a domain, <a href="http://zemalf.com/">zemalf.com</a>. If you've read <a href="http://zemalf.com/about/">my about page</a>, or the <a href="http://zemalf.com/102/story-so-far/">story before that</a>, you know that the blog's name comes from <a href="http://zemalf.blogspot.com/2008/02/shared-topic-how-did-you-come-up-with.html">my online nickname</a>, gamer tag (XBox Live, etc.) and just a name I came up with (back in 1995ish) and used since.</p>
<p>Even that I've been blogging since the late 2005, I knew very little about blogging a year ago. I had the gaming blog in blogspot, <a href="http://zemalf.blogspot.com">Zemalf's Haven</a> (still there), which I kept for fun when playing games like World of Warcraft and EVE Online.</p>
<p>On the new domain I started this blog. I didn't have a plan. I didn't know what to do. As a hindsight, I didn't even know what I wanted.</p>
<p>But I started a blog, the first posts went live here on the 21st of May. I imported my gaming blog to this domain, but as I was learning stuff about blogging, I didn't feel like writing about games anymore, so I rolled back and removed the old content, reverting the gaming blog traffic back to <a href="http://zemalf.blogspot.com">the Haven</a>.</p>
<p>I didn't know what I was going to write about and I never sat down and did any kind planning. But I knew I didn't want to write about the stuff I "normally did". My day job was out of it, this was my thing. So I didn't start writing about the software development, continuous integration and the IT stuff I was doing for living - I wanted to experiment something new...</p>
<p>But I didn't have a clue what I was getting into, but I was excited, I had my own blog now, on my own domain. I wrote post after post, even that I had no idea what I was doing or why I was writing those posts. There was no plan. I just blogged.</p>
<p>I wanted to make money, but I didn't think through how I would do that. I wanted to build a business, but I didn't know what business I would build. Instead of stopping, thinking it through, I just kept going (to this day).</p>
<h2>(lack of) focus</h2>
<p>I wrote about wide variety of topics I was researching as I was learning. I wanted to figure out everything about <a href="http://zemalf.com/topics/wordpress/">WordPress</a>, I wanted to build the perfect blog, system-wise. I digged into PHP, themes, CSS and plugins. I studied and learned <a href="http://zemalf.com/topics/internet-business/">Internet business</a> and <a href="http://zemalf.com/topics/make-money-online/">making money online</a> -stuff. I got interested about Internet marketing.</p>
<p>Around those early days, I did a <a href="http://zemalf.com/985/spotlight-zemalf-blogger/">self-interview</a>, which was an interesting read now that nearly a year has passed from it. It also reminded me that for the longest time I tried to come up with cool name for the blog, like Technology Alchemist's Trek in the Blogosphere. At one time, I called it Blog of Antti Kokkonen, but then settled for Zemalf.com.</p>
<p>To this day, the blog does not have a better name, it just is. That's what you get for picking a domain name based on your online nickname which doesn't mean much. But that's OK. I can make it work. But it needs a little bit of focus. And some re-structuring. This is stuff I should've thought a bit at the beginning, now I've just went with the flow...</p>
<p>The blog's name wasn't the only thing I changed a lot during the year. I self-designed the blog (started with <a href="http://zemalf.com/1163/top-free-wordpress-themes/">free WordPress theme</a> called Fusion), I re-designed the blog, <del datetime="2010-05-21T06:50:32+00:00">twice</del> - no, three times: <a href="http://zemalf.com/1074/my-blog-design-and-wordpress-theme/">my blog design</a>.</p>
<p>I really should've been taking screenshots of the old designs. Fuck (...) I'll have to see if I have some somewhere... Where's wayback machine when you need it :(</p>
<p>Hah. Found'em!</p>
<h3>Evolution of my blog design, The first 365 days</h3>
<p>Started with the free Fusion theme:</p>
<div id="attachment_1166" style="width: 310px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1166" loading="lazy" src="http://zemalf.com/wp-content/uploads/2009/12/wordpress-themes-Fusion.png" alt="Fusion, Free WordPress Theme"  title="Fusion WordPress theme, the theme I used for the first weeks of Zemalf.com"  width="300" height="225" class="size-full wp-image-1166 " /><p id="caption-attachment-1166" class="wp-caption-text">May 2009: Fusion, the theme I started with (not a screenhost from Zemalf.com)</p></div>
<p>I built my own WordPress theme from the ground up, it was a fun exercise. The black/green look was <del datetime="2010-05-21T18:13:49+00:00">stolen</del> <a href="http://zemalf.com/631/wordpress-theme-design-copying-stealing-or-tribute/">inspired by</a> <a href="http://www.fourhourworkweek.com/blog/">Tim Ferriss</a>' and <a href="http://www.davidrisley.com/">David Risley</a>'s blogs at the time (<a href="http://zemalf.com/631/wordpress-theme-design-copying-stealing-or-tribute/">screenshots here</a>)...</p>
<div id="attachment_1381" style="width: 310px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1381" loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/05/zemalf-com-design-2009-06-06.png" alt="Zemalf Zen Green, my first WP theme design"  title="My first WordPress theme design was called Zemalf Zen Green"  width="300" height="225" class="size-full wp-image-1381 " /><p id="caption-attachment-1381" class="wp-caption-text">June 2009: My first own WordPress theme design was called Zemalf Zen Green, quickly replacing the free Fusion -theme.</p></div>
<p>From the black/green, I moved into grayish black and white look...</p>
<div id="attachment_1382" style="width: 310px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1382" loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/05/zemalf-com-design-2010-01-01.png" alt="My second WP theme design: Zemalf Zen Gray"  title="My second theme design was called Zemalf Zen Gray"  width="300" height="227" class="size-full wp-image-1382 " /><p id="caption-attachment-1382" class="wp-caption-text">January 2010: The first iteration of the new design, new theme built on the previous design, mainly tweaking the CSS styling, colors, etc.</p></div>
<p>And then to white/light green...</p>
<div id="attachment_1383" style="width: 310px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1383" loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/05/zemalf-com-design-2010-05-21.png" alt="The second iteration of Zemalf Zen"  title="The second design iteration of my 2nd WP theme, ZZ"  width="300" height="240" class="size-full wp-image-1383 " /><p id="caption-attachment-1383" class="wp-caption-text">May 2010: Current design (at the time this post is published). The second iteration of my WP theme, ZZ (not published to public).</p></div>
<p>As a bonus, here's a "logo" I used on the early days, with my first design and also in my <a href="http://zemalf.com/581/commodore-64-custom-background-for-twitter-profile/" title="Commodore 64 Custom Background for Twitter Profile">custom Twitter background</a> for a while. I completely forgot I did this :)</p>
<div id="attachment_1384" style="width: 351px" class="wp-caption aligncenter"><img aria-describedby="caption-attachment-1384" loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/05/commodore64_goto_zemalf_com_normal.png" alt="WordPress on Commodore 64"  title="Loading WordPress on Commodore 64"  width="341" height="137" class="size-full wp-image-1384" srcset="http://zemalf.com/wp-content/uploads/2010/05/commodore64_goto_zemalf_com_normal.png 341w, http://zemalf.com/wp-content/uploads/2010/05/commodore64_goto_zemalf_com_normal-300x120.png 300w" sizes="(max-width: 341px) 100vw, 341px" /><p id="caption-attachment-1384" class="wp-caption-text">When it comes to WordPress, Zemalf.com is a good place to visit. Even when trying to load it into C64 :)</p></div>
<h2>perfectionism</h2>
<p>So I wanted to learn to how to build WordPress themes, don't know why, but I just wanted to - so I did it myself. For anyone else, I'd say, get a theme and stick with it. Or at least, don't waste any time building the theme yourself, unless that is something you want to do for money.</p>
<p>Lately, when I got <a href="http://zemalf.com/topics/wordpress/wordpress-optimization/">obsessed with speed</a>, having my own theme and knowing exactly what's in it, definitely helped. During the year I spend hours tweaking the blog. In my craze of having WordPress set up the right way, I went on a quest to find the <a href="http://zemalf.com/1150/best-permalink-structure/">best permalink</a>, tuned my <a href="http://zemalf.com/1343/htaccess-rules-for-site-speed/">.htaccess rules</a>, and tried different <a href="http://zemalf.com/713/most-essential-wordpress-plugins/">WordPress plugins</a> before finding the ones I use now (<a href="http://zemalf.com/resources/#plugins">the WP plugins I use</a> and recommend to others).</p>
<p>I got the basic <a href="http://zemalf.com/711/wordpress-settings-for-every-blog/">WP settings</a> when starting out figured already, but the journey continues to find what the ultimate WP setup, the settings, plugins and themes that work the best. I'm still working on it, the perfecting never stops. Perfectionism is a bitch.</p>
<h2>uncertainty</h2>
<p>The biggest problem is the uncertainty of all this. I should have a plan. A plan about where this blog and myself are going. During the year I've learned that <strong>I want to make some money of this stuff</strong>, after all, I'm using quite a lot of time on it. It's been a great hobby and I've learned tons, I've even <a href="http://zemalf.com/1204/look-back-on-the-year-2009/">made some money</a> already, but around one thousand for the whole year isn't much.</p>
<p>It is enough to cover all the hosting stuff, etc, so I haven't "lost" any money, but I haven't really made any either - especially as I've invested the money back to <a href="http://zemalf.com/resources/#tools">tools</a> and <a href="http://zemalf.com/resources/#coaching">training</a>.</p>
<p>The problem is I've made most of the money through various marketing experiments, not this blog, even that I used most time and effort into this. I've made less than a hundred dollars directly from this blog. I don't have any advertising here, and I'm not sure if I ever want to, so the money has come from the affiliate sales of the <a href="http://zemalf.com/1218/31dbbb-review/">31DBBB Problogger workbook</a>, <a href="http://zemalf.com/1192/beyond-blogging-review/">Beyond Blogging</a> and even one random sale of the <a href="http://zemalf.com/go/launch-ebook">How to Launch the **** Out of Your Ebook</a>, which I mentioned on my post about <a href="http://zemalf.com/1202/writing-and-marketing-ebooks/">writing and marketing eBooks</a>.</p>
<p>I probably could've made more money, if I've had a mailing list, and I had driven people to <a href="http://zemalf.com/tags/review/">my reviews</a> more aggressively. I also should've written more than 3 reviews already. And I should've started making my first product a lot sooner. But the <a href="http://zemalf.com/1341/self-doubt/">self-doubt</a> kept me from it, and I struggle with it every day. Thus far, I've been unable to convince myself to sell stuff, so I just <a href="http://zemalf.com/1227/give/">give</a> it away for free. That's the first thing I'm going to change.</p>
<h2>fear</h2>
<p>I put good stuff in this blog, instead of selling it, because that's the easy thing to do. And I admit, it feels good to help people without expecting anything in return, but I can't do that forever, if I want to make money. I might try advertising on the blog, but for that I'd need to build tons of traffic. Selling stuff, and I don't need that much traffic (and there's bigger potential for making enough money to make all of this worthwhile the time I invest in it).</p>
<p>So why I'm not already selling things? Well, publishing blog posts is easy and care-free. Putting things on sale is SCARY. Fear you must not, as say <a href="http://zemalf.com/1060/yoda-teach-blogging/">Yoda</a> would...</p>
<p>I need to <a href="http://zemalf.com/1216/free-mailing-list/">start a mailing list</a>, I need a way to get money and deliver the goods (<a href="http://zemalf.com/go/e-junkie">e-junkie</a> or <a href="http://zemalf.com/go/clickbank">Clickbank</a> for example) and I need to create the actual product I want to sell. Nothing too hard, very easy in fact, but still I haven't been able to get myself into it...</p>
<p>When selling stuff, I need to start worrying (or taking care of) taxes, customer support, and all that good stuff. I should probably start a company, business or whateverthatiscalled to cover my own ass. I'm scared shitless that someone will sue me (yes, I watch way too much US-based TV), take all my money and my house...</p>
<p>I'm afraid that 5 years from now, I will receive a notice from the IRS that I need to pay 1 million dollars of <a href="http://zemalf.com/1241/us-taxes/" title="US taxes guide for non-US affiliate marketers">US taxes</a>, even that I've only made a 5000 or so...</p>
<p>Yes, I'm very good at <a href="http://zemalf.com/1316/achieve-nothing/">making excuses</a>. I have the eternal ability to not take action, so I waste my time on <a href="http://zemalf.com/1262/the-games-we-play/">stupid shit</a> I shouldn't even be doing. I'm <a href="http://zemalf.com/1306/lazy-blogging/">lazy</a>. I look for the easy way out and procrastinate the hell out of it.</p>
<p>And it doesn't help when are not really certain what direction you should go, what action to take...</p>
<h2>(un-)clarity</h2>
<p>I need to walk the walk, and get my fat ass moving and start doing stuff. Start doing the right stuff. <a href="http://zemalf.com/1314/increase-productivity/">Increase my productivity</a> for real and not just write about it.</p>
<p>With all that said, I'm still not sure where I'm going with this blog. With the lack of focus, a blog name that doesn't mean anything, I'm fighting an uphill battle. So I might branch out to other domains, keeping Zemalf.com as a playground, place to share the experiences and stuff I learn, just I have done so far.</p>
<p>I feel most connected to the SEO stuff, I enjoy learning about that stuff. And I love WordPress, so it'll be here. So perhaps it'll be something along those lines, not too different from what it's been already when I think about it.</p>
<h2>no fate</h2>
<p>The good news is that it's all in my own hands. I can make this happen.</p>
<blockquote><p>The future's not set. There's no fate but what we make for ourselves. - <a href="http://www.imdb.com/title/tt0103064/quotes?qt0416813">John Connor, The Terminator 2</a></p></blockquote>
<p>The bad news is that it's all in my own hands. I'm my own worst enemy.</p>
<p>I'm getting there. Slow, but steady.</p>
<h2>future</h2>
<p>What will the rest of 2010 bring to me and this blog? Good things I'm sure, but I'm still working on how I'll go about it...</p>
<p><em>p.s. This post is bit of a mess, I'm sorry about that. But I won't edit it. I'll leave it as it is, even that I was rambling a lot. I thank you for reading this, I thank you for helping me out. I could not have done any of this without you.</em></p>
<p><em>p.p.s. I'll be doing report on the highlights of the first year, telling what posts did well, what didn't. And I have another post with lessons learned coming, stuff I'd do different if I started now and stuff I wish I knew a year ago, etc.</em></p>
<p><em>p.p.p.s. I wanted to add the third PS to a post for the first time in this blog because it would be awesome if you would tell why you are here, reading my blog? (have you been here long? how did you find the blog? What have you liked, what has sucked?)</em></p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1380/the-first-year-of-zemalf-dot-com/">Look Back on the First 365 Days of Zemalf.com</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1023/new-wp-theme-and-design/" rel="bookmark" title="Zemalf.com Gets New WP Theme and Design">Zemalf.com Gets New WP Theme and Design </a></li>
<li><a href="http://zemalf.com/959/how-i-pushed-my-blog-from-pagerank-0-to-pr4-in-37-days/" rel="bookmark" title="How I Pushed My Blog from PageRank 0 to PR4 in 37 Days">How I Pushed My Blog from PageRank 0 to PR4 in 37 Days </a></li>
<li><a href="http://zemalf.com/1074/my-blog-design-and-wordpress-theme/" rel="bookmark" title="My Blog Design And WordPress Theme">My Blog Design And WordPress Theme </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1380/the-first-year-of-zemalf-dot-com/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
		<item>
		<title>3 Tips for Writing Effective Link Bait Content</title>
		<link>http://zemalf.com/1379/link-bait-content/</link>
					<comments>http://zemalf.com/1379/link-bait-content/#comments</comments>
		
		<dc:creator><![CDATA[Guest Blogger]]></dc:creator>
		<pubDate>Wed, 19 May 2010 07:55:39 +0000</pubDate>
				<category><![CDATA[Internet Business]]></category>
		<category><![CDATA[Internet Marketing]]></category>
		<category><![CDATA[Link bait]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Traffic]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1379</guid>

					<description><![CDATA[<p>Link baiting means creating content that naturally attracts links. This post shares 3 effective techniques for creating link bait content. This is a guest post by Andreas Horch.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1379/link-bait-content/">3 Tips for Writing Effective Link Bait Content</a></p>
]]></description>
										<content:encoded><![CDATA[<blockquote class="summary"><p><strong>Summary:</strong> Link baiting means creating content that naturally attracts links. This post shares 3 effective techniques for creating link bait content.</p></blockquote>
<p><em>This is a guest post by Andreas Horch.</em></p>
<p><span id="more-1379"></span></p>
<p>Many <a href="http://zemalf.com/1141/ways-to-earn-money-through-internet/">Internet marketers</a> speak endlessly about the best ways to create links. It is often said by most of these people that the best way to build links is to create a good, competitive and quality content regularly, aiming to constantly maintain a level of uniqueness.</p>
<p>Though promising, this method has one loophole: Even the best content relies heavily on external factors. Simply said, <a href="http://zemalf.com/1335/is-content-really-king/">quality content</a> alone does not get you any attention; it still needs other sites to link to it.</p>
<p>This method is not at all appealing as it seems to be. There should be better ways of enticing other webmasters to your site and eventually link to your content.</p>
<p><a href="http://www.linknami.com/">Link building</a> generally takes a lot of time when you only rely on getting links through regular content you publish on your website and if you don't post something innovative that would almost win you the Nobel prize you may wait in vain for even a single link, because of the vast amount of content and information published on the Internet every second.</p>
<p>However, there is a way where you can "lure" webmasters to link to your site.  This is what is commonly known as "Link Bait." Link baiting strategies are growing in popularity, especially with the vast amount of content and information on the Internet. Here are 3 effective content techniques that you can use to do this strategy properly.</p>
<h2>1. Write an article reviewing or comparing services or products of companies or individuals and publish it on your site</h2>
<p>Companies just can't resist the idea of free publicity, in whatever medium or channel. Try to give emphasis in creating content that promotes these companies, and you'll eventually see some or even all of these companies linking back to your site from their own.</p>
<p>Do not just go about and post anything for the company without proper preparation though. You have to let the companies of the products or services that you are <a href="http://zemalf.com/1256/affiliate-marketing-levels/">reviewing</a> know about what you will do for them. Give them a set of questions for them to answer and to serve as your reference when you write the article.</p>
<p>If you become an expert in this format over time, you can now start giving out "seals of approval" and having those seals would mean that you reviewed or ranked the company under your most scrutinizing eyes.</p>
<h2>2. Catch the reader's interest using a well documented controversy</h2>
<p>A controversy always sparks intrigue to whoever hears it. Likewise, in the world of the Internet, a controversy can also be used to create disputes and thus gaining better exposure.  If you have something interesting to say, webmasters would most likely link back to your site. The recent <a href="http://bits.blogs.nytimes.com/2010/04/24/criminal-charges-possible-in-the-case-of-the-lost-iphone/">controversy about the "4G iPhone"</a> that was <a href="http://gizmodo.com/5520164/this-is-apples-next-iphone">written by Gizmodo</a> literally rake lots of exposure and thus created numerous back links to their site.</p>
<p>Go ahead and speak up information or words that can bring you well out of the comfort zone. From an SEO's point of view, stirring up controversies is a better exposure and may be effective link bait.</p>
<h2>3. Get ahead and be the very first to report a particular news or story in your industry</h2>
<p>Any breaking news can give a critical impact especially if you are the first one who's going to tell the story. Anybody who is into <a href="http://zemalf.com/1223/blog-seo/">SEO</a> would strongly agree with you. Just one word of advice: Report news that would have been reported by others within your industry. You can definitely find other members of your industry that would get interested and would automatically link to your site.</p>
<p>Blogs can also be a regular medium for any news. It is a form of media after all; just don't forget that you are doing this partly for the links that you will receive in return for the effort.</p>
<p>The best thing about link bait content is that it is well supported by Google. So you don't have to restrain your own creativity, and enjoy creating good content by setting a goal of getting links for each and every article that you provide in your website.</p>
<p><em>About the author: Andreas Horch is a professional search engine marketing consultant with over 10 years experience in the Internet marketing industry and CEO Linknami.com, which offers <a href="http://www.linknami.com/">link building</a> and <a href="http://www.linknami.com/blog-advertising/">blog advertising</a> tools for individuals and small businesses.</em></p>
<p class="alert">If you are interested in writing a guest post to Zemalf.com, go ahead and <a href="http://zemalf.com/contact/">contact me</a>. Check the <a href="http://zemalf.com/guest-post-guidelines/">guest post guidelines</a> for more information.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1379/link-bait-content/">3 Tips for Writing Effective Link Bait Content</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1320/income-stream-with-content/" rel="bookmark" title="4 Tips to Turn Your Blog into an Income Stream with Content">4 Tips to Turn Your Blog into an Income Stream with Content </a></li>
<li><a href="http://zemalf.com/1349/bid-freelance-writing-projects/" rel="bookmark" title="How to Bid For Writing Projects When You&#8217;re a Freelancer">How to Bid For Writing Projects When You&#8217;re a Freelancer </a></li>
<li><a href="http://zemalf.com/1332/learning-internet-business/" rel="bookmark" title="Learning How to Build Your Own Website Teaches You More Than Just That!">Learning How to Build Your Own Website Teaches You More Than Just That! </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1379/link-bait-content/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>You are losing money with your slow blog! (and how to fix it)</title>
		<link>http://zemalf.com/1375/losing-money-with-slow-website/</link>
					<comments>http://zemalf.com/1375/losing-money-with-slow-website/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Mon, 17 May 2010 07:55:23 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Site speed]]></category>
		<category><![CDATA[WordPress speed]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1375</guid>

					<description><![CDATA[<p>Faster Internet connection does not equal faster loading websites. You might not realize it, but you are losing money with your slow blog every day.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1375/losing-money-with-slow-website/">You are losing money with your slow blog! (and how to fix it)</a></p>
]]></description>
										<content:encoded><![CDATA[<blockquote class="summary"><p><strong>Summary:</strong> Faster Internet connection does not equal faster loading websites. You might not realize it, but you are losing money with your slow blog every day.</p></blockquote>
<p><span id="more-1375"></span></p>
<p>When my post about <a href="http://zemalf.com/1366/how-to-optimize-images-for-web/" title="How to optimize images for the web">how to optimize images for web</a> was featured at <a href="http://holykaw.alltop.com/how-to-optimize-your-images-for-the-web">Holy Kaw!</a>, here's one comment that was posted there:</p>
<blockquote><p>Doesn't everyone have broadband anyway? Okay, I'm kidding. Good tips for accommodating those with small pipes. - <a href="http://posterous.com/people/5AvEuIMqGONH">Siddhartha Herdegen</a></p></blockquote>
<p>Kidding or not, this is the way many bloggers and webmasters (mistakenly) think. I was leaving a response there on Holy Kaw! when, ironically, posting the comment took so long (and eventually failed) that I decided to make a post about this here instead...</p>
<h2>"Doesn't everyone have broadband anyway?"</h2>
<p>Indeed, why would you bother optimizing your website, blog and images for speed? Everyone has a lightning-fast Internet connections and all the pages load so fast that there is no need for optimization...</p>
<p>Is it really so?</p>
<p>When was the last time you thought:</p>
<ul>
<li>"Why this site is so slow?", or</li>
<li>"If this page doesn't load soon, I'll go check that other site instead.".</li>
</ul>
<p>I don't know about you, but I run into slow websites every day, and my connection moves hundreds of <span style="text-decoration: line-through;">Gigabytes</span> Megabytes in matter of seconds. And the chances are, I leave when I do run into those slow websites...</p>
<p>Has it occurred to you, that people might think that way when they visit YOUR blog?</p>
<h2>Benefits of faster page loading</h2>
<p>Let's look at this simple example:</p>
<ul>
<li>Downloading 1 Megabytes on T1 (1.5Mbps) takes 5.43 seconds.</li>
<li>Downloading 60 Kilobytes on on T1 (1.5Mbps) takes 0.32 seconds.</li>
</ul>
<p>This is the difference between posting an uncompressed bitmap image (BMP) vs. some-what compressed JPG from the same image.</p>
<p>Of course, page loading speed is affected by a lot of things, not just optimized images, and when the width and height are defined in the HTML img-tag, images don't even block the loading of the page.</p>
<p class="notice">Website performance is not just about small pipes and "we need to optimize so people with modems can access the site".</p>
<p>It's about saving money &amp; resources, avoiding waste &amp; clutter and when applicable, more revenue &amp; money. And if we think long-term, publishing optimized images means we need less electricity to power the servers that deliver our images and onwards to greener planet. These things add up.</p>
<h2>Faster website means more revenue</h2>
<p>For Amazon 100ms (that's 0.1 seconds) meant 1% less sales. For Google, half a second delay means 20% drop in traffic. (Source: <a href="http://glinden.blogspot.com/2006/11/marissa-mayer-at-web-20.html">Greg Linden -- Marissa Mayer at Web 2.0</a>). According to Wikipedia, <a href="http://en.wikipedia.org/wiki/Amazon.com">Amazon.com's revenue</a> was about $24.5 billion on 2009. If their website was 100 milliseconds slower on average, they might have made 250 millions less revenue.</p>
<p class="notice">Amazon.com: 0.1 seconds slower. 250 million less profits.</p>
<p>From the <a href="http://radar.oreilly.com/2009/07/velocity-making-your-site-fast.html" title="O'Reilly Radar: Velocity and the Bottom Line">Velocity and the Bottom Line</a> -post at O'Reilly Radar I learned that:</p>
<ul>
<li>5 second speed up can lead into results like
<ul>
<li>25% increase in page views,</li>
<li>7-12% increase in revenue, and</li>
<li>a 50% reduction in hardware.</li>
</ul>
</li>
<li>2 second slowdown can decrease revenue by 5%.</li>
</ul>
<p>And Google Research's studies took their studies into the millisecond level...</p>
<blockquote><p>Our experiments demonstrate that slowing down the search results page by 100 to 400 milliseconds has a measurable impact on the number of searches per user of -0.2% to -0.6% (averaged over four or six weeks depending on the experiment). That's 0.2% to 0.6% fewer searches for changes under half a second! - <a href="http://googleresearch.blogspot.com/2009/06/speed-matters.html" title="&quot;Speed matters&quot; -Google">Speed matters, Official Google Research Blog</a></p></blockquote>
<p>And there are numerous other studies with similar results. To this day, I am not aware that making website slower would have any positive impacts on the metrics or business.</p>
<p class="notice">Would you do simple WordPress optimization ONCE, if it would potentially increase your revenue FOREVER by 5%? If it would make more readers stay on your blog and not leave because it's so slow? If it would save you money on your hosting expences?</p>
<h2>Speed = Kick-ass design and engineering</h2>
<p>Too many overlook the fact that speed matters and overemphasize design and looks of their website. Skilled designer knows this and creates equally breathtaking design while making it load fast too. (sadly, there are many Photoshop-handicapped monkeys out there who really shouldn't call themselves Web Designers).</p>
<p>With performance engineering, we can overcome some of the deficiencies in the design, and the good news is that those first steps towards a faster blog are easy to take. As shown on the previous posts, start by <a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">optimizing the images you upload</a> and setting <a href="http://zemalf.com/1343/htaccess-rules-for-site-speed/">speed-optimized .htaccess rules</a> in place.</p>
<h2>Conclusion</h2>
<p>With simple steps you can make your blog significantly faster, which can then lead for lower bounce rate, more page views and even more sales and revenue. And in addition to making more money, you'll also save money, because you don't have to pay so much for hosting and/or bandwidth (e.g. with Content Delivery Network).</p>
<p>Naturally, results vary based on the website, service and the products on sale. But even it's just a little improvement, I take higher page views, increased conversion and lower bounce rate for one-time effort any day.</p>
<p>Would you spend very little, if any, extra time to optimize your website, when it means that more visitors, will stay on your site  longer, more people will subscribe to your email list and more people will buy your stuff?</p>
<p>If you read my posts on <a href="http://zemalf.com/1373/image-optimization-tips/" title="Image optimization tips for SEO and site speed">image optimization</a> and <a href="http://zemalf.com/1343/htaccess-rules-for-site-speed/" title=".htaccess rules for site speed optimization">.htaccess rules for speed</a>, and shrugged it off as something you don't need to pay attention to, think again.</p>
<p class="notice">See how 7 easy steps saves you money on hosting expences and makes your blog faster to keep your readers happy and revenue rolling - do the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge</a>!</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1375/losing-money-with-slow-website/">You are losing money with your slow blog! (and how to fix it)</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/605/is-your-wordpress-blog-super-slow-because-of-plugins/" rel="bookmark" title="Is Your WordPress Blog Super-Slow (Because of Plugins)?">Is Your WordPress Blog Super-Slow (Because of Plugins)? </a></li>
<li><a href="http://zemalf.com/1359/how-fast-is-your-blog/" rel="bookmark" title="WordPress Speed: How fast is your blog?">WordPress Speed: How fast is your blog? </a></li>
<li><a href="http://zemalf.com/1423/wordpress-speed-challenge/" rel="bookmark" title="WordPress Speed Challenge &#8211; Make your WordPress blog faster!">WordPress Speed Challenge &#8211; Make your WordPress blog faster! </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1375/losing-money-with-slow-website/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Top 7 image optimization tips for SEO and site speed</title>
		<link>http://zemalf.com/1373/image-optimization-tips/</link>
					<comments>http://zemalf.com/1373/image-optimization-tips/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Fri, 14 May 2010 07:55:06 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Hints & Tips]]></category>
		<category><![CDATA[Image optimization]]></category>
		<category><![CDATA[Questions & Answers]]></category>
		<category><![CDATA[SEO]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1373</guid>

					<description><![CDATA[<p>With these image optimization tips, you will ensure the maximum search engine optimization for images and ensure the images load fast without losing the quality</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1373/image-optimization-tips/">Top 7 image optimization tips for SEO and site speed</a></p>
]]></description>
										<content:encoded><![CDATA[<blockquote class="summary"><p><strong>Summary:</strong> With these image optimization tips, you will ensure the maximum search engine optimization for images and ensure the images load fast without losing the quality.</p></blockquote>
<p><span id="more-1373"></span></p>
<h2>Intro</h2>
<p>On the previous post, I showed how to <a href="http://zemalf.com/1366/how-to-optimize-images-for-web/" title="How to optimize images for web">optimize images for web</a>, using free and easy-to-use tools like <a href="http://zemalf.com/988/automatic-image-compression-smushit/" title="Automatic Image Compression with SmushIt for WordPress">Smush.it for WordPress</a> and <a href="http://toki-woki.net/p/Shrink-O-Matic/">Shrink O'Matic</a>.</p>
<p>In the comments section of the post, <a href="http://pattyreiser.com/">Patty</a> asked: "do you have any suggestions for photographers who post images on their blogs since this is their primary focus".</p>
<p>I answered the question on the comments, but I thought it would be useful to turn those tips into standalone post, and not just for photographers with blogs, but anyone using images on their blogs as well. So here we go, the top tips for optimizing images for your blog (or any website you upload them to)...</p>
<h2>1. Use the HTML img-tag the right way</h2>
<ul>
<li>Always add height and width to the image</li>
<li>Always add an Alt-attribute to the IMG-tag</li>
<li>Always add a Title-attribute to the IMG-tag</li>
</ul>
<h3>The Alt text and the image title</h3>
<p>The Alt-text is used when the image cannot be displayed, thus Alt-tag should provide <em>alternative information</em> about the image, something that can be displayed when the image itself is not shown. Image-title should provide <em>additional information</em> on the image.</p>
<ul>
<li><strong>Alt-attribute is important for accessibility</strong> and mobile usage, in case the browser uses doesn't display images.</li>
<li>Alt-text is also important for search engine optimization.
<ul>
<li>Alt-text is used by the search engines when trying to understand what the image is about.</li>
</ul>
</li>
<li>If the image is linked, Alt-text will also be the "anchor-text" of the image.</li>
<li><strong>Alt-text for the image should describe the image with good keyphrase.</strong>
<ul>
<li>Think of how would you like the image to be found if someone was searching for images like yours.</li>
</ul>
</li>
<li>Use the title text to add additional and advisory information about the image.</li>
<li>The title-text of an image has little effect for SEO, but it will be shown as tool-tip on most browsers.</li>
</ul>
<h3>The height- and width-attributes of an image</h3>
<p><strong>Adding height and width is important for faster loading.</strong> When you define the height and width of an image, browser can continue loading the rest of the page, while "filling" the space defined with height and width with the actual image. This is essential for speed when you have images on a webpage.</p>
<p>WordPress does this automatically, but if you add the HTML tag yourself, make sure you add the height and width in (matching the actual size of the image, see the next tip.).</p>
<h3>Using all the attributes of the img-tag</h3>
<p>The end result of a good img-tag, using all the attributes, would look something like this:</p>
<p><code>&lt;img src="descriptive-image-name.jpg" width="200" height="150" alt="img-tag example" title="Good example of a proper img-tag usage" /&gt;</code></p>
<p>Source, references and further reading on IMG Alt-tags:</p>
<ul>
<li>Daniel Scocco's Speed Up Your Site -series at Daily Blog Tips:
<ul>
<li><a href="http://www.dailyblogtips.com/speed-up-your-site-use-the-height-and-width-tags/" title="Speed Up Your Site: Use the height and width tags">Use the height and the width tags</a></li>
</ul>
</li>
<li>Dave Doolin's two part series on the subject at Website in a Weekend:
<ul>
<li><a href="http://website-in-a-weekend.net/building-traffic/advanced-seo-img-element-handling-wordpress/" title="Advanced SEO IMG Element Handling For WordPress (Part I)">Advanced SEO IMG Element Handling For WordPress (Part I)</a></li>
<li><a href="http://website-in-a-weekend.net/building-traffic/advanced-seo-img-element-handling-wordpress-part-ii/" title="Advanced SEO IMG Element Handling For WordPress (Part II)">Advanced SEO IMG Element Handling For WordPress (Part II)</a></li>
</ul>
</li>
<li>Ann Smarty's post at Search Engine Journal:
<ul>
<li><a href="http://www.searchenginejournal.com/image-alt-text-vs-image-title-whats-the-difference/6930/" title="http://www.searchenginejournal.com/image-alt-text-vs-image-title-whats-the-difference/6930/">Image Alt Text Vs. Image Title : Whatâ€<img src="https://s.w.org/images/core/emoji/13.0.1/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />s the Difference?</a></li>
</ul>
</li>
</ul>
<h2>2. Don't scale the image via HTML</h2>
<p>Making an image smaller or bigger by using height and width different from the image size is bad for website performance (and image quality too). <strong>Create separate files for different sizes of the image</strong> instead.</p>
<ul>
<li>Using the height and width for the image is good, but it's even better for the image to actually be the size you define.</li>
<li>If you need higher quality images to go with the fast-loading preview images, create multiple versions of the image.</li>
<li>Use a tool like <a href="http://toki-woki.net/p/Shrink-O-Matic/">Shrink O'Matic</a> to create optimized preview images fast.</li>
</ul>
<p>Sources, references and further reading:</p>
<ul>
<li><a href="http://developer.yahoo.com/performance/rules.html#no_scale" title="Don't Scale Images in HTML">Don't scale images in HTML</a>, Yahoo's expectional performance rules.</li>
<li><a href="http://code.google.com/speed/page-speed/docs/rendering.html#SpecifyImageDimensions" title="Google Page Speed: Specify image dimensions">Specify image dimensions</a>, Google's Best Performance Practices</li>
</ul>
<h2>3. Use descriptive image filenames</h2>
<p>Never ever upload images with names that don't mean anything. For example, name a photo of a yellow flower as yellow-flower.png, instead of IMG004586.png.</p>
<ul>
<li><strong>Always use descriptive filenames for the images</strong>, whether it's a photo you took or an image you downloaded to be used in your blog.</li>
<li>For a half a second of work, you boost the chances of getting search engine traffic from image searches by 42000% if you do this. (Yes, that much).</li>
</ul>
<h2>4. Use the right format</h2>
<p>PNG is great for high quality web-images, but PNG grows fast in size when you add colors, thus for web:</p>
<ul>
<li>Use .JPG for the larger full-color images, and</li>
<li>.PNG for the other images.</li>
</ul>
<p>Use tool like <a href="http://luci.criosweb.ro/riot/">RIOT</a> to see what format both looks good, but is small in size as well.</p>
<p>Sources, reference and further reading:</p>
<ul>
<li><a href="http://www.websiteoptimization.com/speed/tweak/format/">WebSiteOptimization.com -- Graphics: Choose the Right Image Format</a></li>
<li><a href="http://www.dailyblogtips.com/speed-up-your-site-image-formats/" title="Speed Up Your Site: Image Formats">Daily Blog Tips -- Image Formats</a></li>
</ul>
<h2>5. Optimize the image for fast loading</h2>
<p>To ensure webpages load fast, optimize all the images you upload to your blog or elsewhere in the web. Optimizing images for web means making the images smaller (in size, not necessarily quality) so they load faster. See the previous post, <a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">how to optimize images for web</a>, for details.</p>
<h2>6. Link the image</h2>
<p>People like to click on images. Unless you specifically don't want people to click links on the page you post the image to, make the image a link.</p>
<ul>
<li>If you have a larger or full version of the image uploaded as well, link to that from the smaller image.</li>
<li>If the purpose of the page is to make people click a link, e.g. to buy a product via review you posted, link the image to the target page.</li>
</ul>
<p>As a bonus tip for sales letters or sales pages, try adding a screenshot-image of the shopping cart below the "Add to cart" -button, showing what the next page (the shopping cart) will look like and link that image to the cart as well.</p>
<p>As mentioned in the first tip, the Alt-text will be equivalent for anchor-text in a normal link for SEO factoring (in addition to the Alt-attribute being important for accessibility as well).</p>
<h2>7. Make image optimization a habit</h2>
<p>Optimize all the images you upload and use on the web, whether the image goes to your own blog or another website. <strong>Use tools to automate the image optimization.</strong></p>
<p>When you make it a habit to optimize images for both SEO and speed, you will use very little time to <a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">optimize images</a>, but reap the rewards as long as the image is online (YEARS!). Maximum impact, minimum effort - just the way I like it.</p>
<h2>Summary</h2>
<ul>
<li>Make it a habit to resize, optimize and rename every image you put on the web.</li>
<li>Use the right format and optimize the image for fast loading</li>
<li>Use the <a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">image optimization tools</a> to automate the process</li>
<li>Create separate files for the different sizes of the images</li>
<li>Always add Alt-attribute, height and width to the HTML img-tag</li>
<li>If applicable, use the image as a link</li>
</ul>
<p>What image optimization tip would you add to the list?</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1373/image-optimization-tips/">Top 7 image optimization tips for SEO and site speed</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1430/wordpress-optimization-steps/" rel="bookmark" title="Top 4 WordPress Optimization Steps for Speed">Top 4 WordPress Optimization Steps for Speed </a></li>
<li><a href="http://zemalf.com/1343/htaccess-rules-for-site-speed/" rel="bookmark" title=".htaccess rules for site speed optimization">.htaccess rules for site speed optimization </a></li>
<li><a href="http://zemalf.com/1225/seo-friendly-posts/" rel="bookmark" title="How to Write SEO Friendly Blog Posts">How to Write SEO Friendly Blog Posts </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1373/image-optimization-tips/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
			</item>
		<item>
		<title>How to optimize images for web</title>
		<link>http://zemalf.com/1366/how-to-optimize-images-for-web/</link>
					<comments>http://zemalf.com/1366/how-to-optimize-images-for-web/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Thu, 13 May 2010 07:30:12 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Free Tools]]></category>
		<category><![CDATA[Image optimization]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[WordPress speed]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1366</guid>

					<description><![CDATA[<p>Here's how to optimize images for web, with quick and easy-to-use, free tools. Hint: Optimizing images for your blog is very simple, it can even be automatic.</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1366/how-to-optimize-images-for-web/">How to optimize images for web</a></p>
]]></description>
										<content:encoded><![CDATA[<blockquote class="summary"><p><strong>Summary:</strong> Here's how to optimize images for web, with quick and easy-to-use, free tools. Hint: Optimizing images for your blog is very simple, it can even be automatic.</p></blockquote>
<p>Optimizing images for fast loading is one of the <a href="http://zemalf.com/1373/image-optimization-tips/" title="Image optimization tips for SEO and site speed">image optimization tips</a> every blogger should put into action. When you know this stuff, and make it a part of your image uploading process, it doesn't take any extra time on your part, but it'll improve your blog in more ways than one.</p>
<p><span id="more-1366"></span></p>
<h2>Intro</h2>
<p>This post is a part of my WordPress Speed -series, helping to make blogs load faster. However, these image optimization tools can and should be used for any blog and any image you upload to the web.</p>
<p>If you have tested <a href="http://zemalf.com/1359/how-fast-is-your-blog/">how fast your blog is</a>, you might have noticed that the images on your blog take a decent chunk from the loading time. Luckily, <strong>making images load faster is one of the easiest thing you can do to increase your page loading speed.</strong></p>
<h2>Image optimization for web</h2>
<p>Image optimization was very important on the early days of the WWW, when people didn't have broadband connections. BUT unlike many think, it is EQUALLY important today. Why waste resources and time, when you can make the images load faster by making the images smaller, without losing the quality?</p>
<p>Optimizing images for web means making the images smaller (in size, not necessarily quality) so they load faster. This can be done losslessly (without losing the quality), by:</p>
<ul>
<li>stripping meta data from JPEGs</li>
<li>optimizing JPEG compression</li>
<li>converting certain GIFs to indexed PNGs</li>
<li>stripping the un-used colours from indexed images</li>
</ul>
<p>(Source: <a href="http://developer.yahoo.com/performance/rules.html#opt_images" title="Optimize Images - Yahoo's Performance series">optimizing images</a> at Yahoo's <a href="http://developer.yahoo.com/performance/" title="Yahoo's Performance series">Exceptional Performance series</a>).</p>
<h2>Why image optimization is important?</h2>
<p>1. Slower means less traffic and sales:</p>
<ul>
<li>500 ms slower = 20% drop in traffic (Google)</li>
<li>400 ms slower = 5-9% in full-page traffic (Yahoo)</li>
<li>100 ms slower = 1% in sales (Amazon)</li>
</ul>
<p>2. Web has a lot of images:</p>
<ul>
<li>On average, 45,6% of page weight is images</li>
</ul>
<p>(Based on the top 10 websites, e.g. Google, Yahoo, YouTube, etc.).</p>
<p>Source, references and further reading:</p>
<ul>
<li><a href="http://www.slideshare.net/stubbornella/after-yslow-a">After YSlow "A"</a> (Slides by <a href="http://www.stubbornella.org/content/">Nicole Sullivan</a>, <a href="http://developer.yahoo.com/performance/">Yahoo! Exceptional Performance Team</a>)</li>
<li><a href="http://zemalf.com/1375/losing-money-with-slow-website/" title="You are losing money with your slow blog! ...and how to fix it">Slow website cost you money</a> (another post by me)</li>
</ul>
<h2>How to optimize images for your blog</h2>
<p>Optimizing the images you upload to your blog means two things</p>
<ul>
<li><strong>Resizing the image</strong> to the size you're gonna display it</li>
<li><strong>Optimizing the size of the image</strong> without losing the image quality</li>
</ul>
<p>In more detail, this means using PNG and JPG instead of GIF, and crushing and compressing the PNG- and JPEG- files. With optimizing, the average lossless savings are:</p>
<ul>
<li>Gif-to-PNG: 20.42%</li>
<li>Crush PNG: 16.05%</li>
<li>Stripping JPEG metadata: 11.85%</li>
</ul>
<p>For the optimization (convertion, crushing and compressing), you need tools...</p>
<h2>Image optimization tools</h2>
<p>Image optimizing for web needs to be fast and as easy as possible, because no-one of us wants to sit on a computer, clicking away to just shrink images to be uploaded into the web. I think an image optimization tool must be...</p>
<ul>
<li>quick and easy to use</li>
<li>free</li>
<li>fast</li>
<li>as automatic as possible</li>
</ul>
<p>...while not losing image quality in the process. And here are such tools for you I'm using myself:</p>
<h3>Shrink O'Matic: Image resize tool</h3>
<p>It doesn't get much easier than this. <a href="http://toki-woki.net/p/Shrink-O-Matic/">Shrink O'Matic</a> is an Adobe AIR program (like TweetDeck for example), where you can drag and drop images for resizing (you can browse and select them too), and it resizes them all to the size you want automatically. The tool optimizes the images while resizing and renames the files when it exports them into a directory of your choosing. Plus it looks cool :)</p>
<p><a href="http://toki-woki.net/p/Shrink-O-Matic/"><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/05/shrink-o-matic-images-resizing-and-optimizing-tool.jpg" alt="Shrink O'Matic - Image resizing and optimization tool (Screenshot)"  title="Shrink O'Matic - Image resizing and optimization tool"  width="400" height="263" class="aligncenter size-full wp-image-1367" srcset="http://zemalf.com/wp-content/uploads/2010/05/shrink-o-matic-images-resizing-and-optimizing-tool.jpg 400w, http://zemalf.com/wp-content/uploads/2010/05/shrink-o-matic-images-resizing-and-optimizing-tool-300x197.jpg 300w" sizes="(max-width: 400px) 100vw, 400px" /></a></p>
<p>For resizing, it doesn't get easier and more simpler than that. But for optimization, here's one that is even better. Especially for WordPress bloggers...</p>
<h3>Smush.it: Integrated image optimization tool</h3>
<p><a href="http://developer.yahoo.com/yslow/smushit/" title="Smush.it">Smush.it</a> optimizes the images without changing their look or visual quality. Optimized images load faster and make your blog faster. Smush.It has been included in Yahoo's <a href="http://developer.yahoo.com/yslow/">YSlow</a>-plugin, but for WordPress bloggers, it gets even better.</p>
<p class="notice">Smush.it gives you <a href="http://zemalf.com/988/automatic-image-compression-smushit/" title="Automatic Image Compression with SmushIt for WordPress">automatic image compression for WordPress</a>.</p>
<p>There's a reason this plugin is part of my carefully chosen list of <a href="http://zemalf.com/resources/#plugins" title="Must-have plugins for WordPress">recommended WP plugins</a>. <strong>If you're a WordPress blogger, you MUST install the <a href="http://wordpress.org/extend/plugins/wp-smushit/">WP Smush.it -plugin</a>.</strong></p>
<p>When you do, and use the WordPress media upload to add images to your blog, you don't have to manually optimize the images AT ALL (apart from resizing beforehand, so you don't have to scale the images via height and width on the HTML img-tag). <strong>WP Smush.it does all the optimization behind the scenes</strong> (and you only have to manually click through the images already uploaded to your blog).</p>
<p>To see what Smush.it does (in real time), you can <a href="http://developer.yahoo.com/yslow/smushit/">try Smush.it out</a> via the webpage, giving it a couple of URLs to images on your blog.</p>
<h4>Smush.it algorithms (aka under-the-hood details for tech-geeks who want more than just the optimization results)</h4>
<p>In case you are interested in details on what Smush.it does, <a href="http://developer.yahoo.com/yslow/smushit/faq.html#faq_crushtool">Smush.it FAQ</a> has the details. In short <strong>Smush.it automatically crushes (optimizes) images using the best open source algorithms available</strong>. Currently these are the algorithms in use:</p>
<ol>
<li><a href="http://www.imagemagick.org/script/index.php">ImageMagick</a>: to identify the image type and to convert GIF files to PNG files.</li>
<li><a href="http://pmt.sourceforge.net/pngcrush/">pngcrush</a>: to strip unneeded chunks from PNGs. We are also experimenting with other  PNG reduction tools such as <a href="http://advsys.net/ken/util/pngout.htm">pngout</a>, <a href="http://optipng.sourceforge.net/">optipng</a>, <a href="http://entropymine.com/jason/pngrewrite/">pngrewrite</a>.  Hopefully these tools will provide improved optimization of PNG files.</li>
<li><a href="http://sylvana.net/jpegcrop/jpegtran/">jpegtran</a>: to strip all metadata from JPEGs (currently disabled) and try progressive  JPEGs.</li>
<li><a href="http://www.lcdf.org/gifsicle/">gifsicle</a>: to optimize GIF animations by stripping repeating pixels in different frames.</li>
</ol>
<p>Source: <a href="http://developer.yahoo.com/yslow/smushit/faq.html#faq_crushtool">Smush.it FAQ: Tools Smush.it uses to smush images</a></p>
<h3>Other image optimization and editing tools</h3>
<p>I suggest that you use Smush.It and Shrink O'Matic, but if you're looking for full control of the process and more advanced image manipulation, get <a href="http://www.gimp.org/" title="GIMP - The GNU Image Manipulation Program">GIMP</a> for free image editing program (which kicks PhotoShop's ass any day) and get <a href="http://luci.criosweb.ro/riot/" title="RIOT - Radical Image Optimization Tool">RIOT</a> for awesome side-by-side image optimization.</p>
<p>Add <a href="http://www.irfanview.com/" title="IfranView - One of the most popular image viewing softwares">IfranView</a> into the mix for ultimate image viewing tool (and also simple editing and manipulation) and you're set. To make things smooth, RIOT plugs-in into both the GIMP and IfranView (adding automatic "Save for Web" to the tool).</p>
<p>GIMP does not fall into the "easy to use" category until you get used to it, but otherwise, it's awesome, free and open source. RIOT offers full control to the image optimization process, letting you compare the original and optimized image side-by-side, which is important if the quality of the image matters, e.g. you're a photographer or otherwise need to show quality images. With RIOT you can also over-compress the image, if losing quality is OK, to make the images as small as possible (since normal optimization means maintaining the quality).</p>
<p>For the advanced users looking for automated scripting, more manual control, integration into all imaginable programming and scripting languages, and other sweet possibilities, get <a href="http://www.imagemagick.org">ImageMagick</a> and other individual open-source tools like <a href="http://pmt.sourceforge.net/pngcrush/">pngcrush</a> or <a href="http://sylvana.net/jpegcrop/jpegtran/">jpegtran</a>. Via command line interface of these tools, scripting possibilities are endless, it's totally free, source code and all.</p>
<h2>Test how much optimized images speed up your site</h2>
<ul>
<li>Take a post in your blog with multiple images, or at least one</li>
<li>Test how fast that page loads, e.g. with <a href="http://tools.pingdom.com/">Pingdom Tools</a>
<ul>
<li>For in-depth speed testing, check the <a href="http://zemalf.com/1359/how-fast-is-your-blog/">tools for testing site speed</a>.</li>
</ul>
</li>
<li>Take the images in that post, run them through Smush.it (see below for instructions)</li>
<li>Re-test your page speed now with the optimized images</li>
</ul>
<p>See the difference?</p>
<h2>How to optimize images with Smush.it on WordPress</h2>
<p>You only have to do this ONCE (for existing images):</p>
<ul>
<li>Install the <a href="http://wordpress.org/extend/plugins/wp-smushit/">WP Smush.it plugin</a>.</li>
<li>Go to (Dashboard &gt;&gt;) Media.</li>
<li>Click re-smush for all the images in your posts.</li>
<li>DONE. (for new images you upload, they are smushed automatically)</li>
</ul>
<h2>How to optimize images for web manually</h2>
<p>For non-WordPress users, optimizing the existing images in your blog takes a bit more work, but it is still worth it. And in the future, optimize before you upload and you don't have to through this:</p>
<ul>
<li>(If optimizing existing images in your blog, download the images to your local drive for processing)</li>
<li>Install Shrink O'Matic or use the Smush.it integrated in the Yahoo's YSlow</li>
<li>(Resize if needed and) Optimize the images using the tools</li>
<li>Upload the optimized images to your website</li>
<li>(if you renamed the images in the manual process, update the image URLs to the post)</li>
</ul>
<h2>Summary</h2>
<p>Optimize all the images you upload to your blog, or elsewhere in the web.</p>
<ul>
<li>Resize to proper size</li>
<li>Optimize using the free tools, like Smush.it</li>
<li>Enjoy faster loading images, which still look the same</li>
<li>Enjoy faster loading blog or website</li>
</ul>
<p>Your images will load faster and still look great. Remember to use good filenames, always add an Alt-text and, if it's not done automatically for you, always define the height and width to the image HTML-code (it affects the speed too!).</p>
<p><em>p.s. Read my <a href="http://zemalf.com/1373/image-optimization-tips/" title="Image optimization tips for SEO and site speed">image optimization tips</a> -article for the full list of best practices for using images on your blog. Taking those tips to heart will help you with both site speed and search engine optimization.</em></p>
<p class="version-history">
Version info:</p>
<ul>
<li>12th of May 2010: Post published</li>
<li>18th of May 2010: Added links to individual tools used by Smush.it, e.g. pngcrush and jpegtran. Added information and references on why image optimization is important.</li>
</ul>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1366/how-to-optimize-images-for-web/">How to optimize images for web</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/988/automatic-image-compression-smushit/" rel="bookmark" title="Automatic Image Compression with SmushIt for WordPress">Automatic Image Compression with SmushIt for WordPress </a></li>
<li><a href="http://zemalf.com/1441/backup-and-optimize-wordpress-db/" rel="bookmark" title="How to Backup and Optimize the WordPress Database">How to Backup and Optimize the WordPress Database </a></li>
<li><a href="http://zemalf.com/1434/optimize-wordpress-database/" rel="bookmark" title="How to automatically backup and optimize WordPress database">How to automatically backup and optimize WordPress database </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1366/how-to-optimize-images-for-web/feed/</wfw:commentRss>
			<slash:comments>37</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress Speed: How fast is your blog?</title>
		<link>http://zemalf.com/1359/how-fast-is-your-blog/</link>
					<comments>http://zemalf.com/1359/how-fast-is-your-blog/#comments</comments>
		
		<dc:creator><![CDATA[Antti Kokkonen]]></dc:creator>
		<pubDate>Wed, 12 May 2010 04:00:43 +0000</pubDate>
				<category><![CDATA[WordPress Optimization]]></category>
		<category><![CDATA[Optimization]]></category>
		<category><![CDATA[Site speed]]></category>
		<category><![CDATA[Speed]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress speed]]></category>
		<guid isPermaLink="false">http://zemalf.com/?p=1359</guid>

					<description><![CDATA[<p>Speeding up WordPress begins with analysis and data collection. Check how fast your WordPress blog is now and I'll show you how you can make it load faster</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1359/how-fast-is-your-blog/">WordPress Speed: How fast is your blog?</a></p>
]]></description>
										<content:encoded><![CDATA[<blockquote class="summary"><p><strong>Summary:</strong> Speeding up WordPress begins with analysis and data collection. Check how fast your WordPress blog is now and I'll show you how you can make it load faster</p></blockquote>
<p>This is a post in my WordPress speed -series. You'll learn what tools to use to analyze how fast your WordPress blog is now (Save the data and loading times, so you can tell me if these tips made your blog faster). As an example, I'll show you some data from one of my blogs.</p>
<p><span id="more-1359"></span></p>
<h2>Tools to test your WordPress speed</h2>
<p>Here are the tools you can use to check how fast your site is now, and also get some tips on how to make your WordPress blog faster. At this point however, all you need is the current data (= how fast is your WordPress blog).</p>
<p>Free website performance analysis tools:</p>
<ul>
<li><a href="http://webpagetest.org">WebPageTest.org</a></li>
<li><a href="http://tools.pingdom.com">Pingdom</a></li>
<li><a href="http://www.websiteoptimization.com/services/analyze/">Web Page Analyzer</a></li>
</ul>
<p>Firefox plugins (optional, for the advanced):</p>
<ul>
<li><a href="http://getfirebug.com/">Firebug</a></li>
<li><a href="http://developer.yahoo.com/yslow/">YSlow</a></li>
<li><a href="http://code.google.com/speed/page-speed/download.html">Page Speed</a></li>
</ul>
<h2>Example test: My RC hobby blog</h2>
<p>I tested some simple ways to speed up WordPress with my experimental <a href="http://radiocontrolledaeroplanesblog.com/">RC Aeroplanes</a> -blog.</p>
<ul>
<li>WordPress 2.9.2</li>
<li>Theme: Affiliate Theme (not my favorite theme, and definitely not optimized for speed, making it great for speed test :) Check out my resource page for more info on this and other <a href="http://zemalf.com/resources/#premiumwordpressthemes">WordPress Premium Themes</a>.)</li>
<li>Active plugins that loaded css- and/or js-files:
<ul>
<li>Sexy Bookmarks</li>
<li>WP-PostRatings</li>
<li>Contact Form 7</li>
</ul>
</li>
</ul>
<h2>Speed test #1</h2>
<p>I removed all optimized settings and speed-increasing plugins from the blog, thus simulating a fresh WordPress installation (with plenty of <a href="http://zemalf.com/605/is-your-wordpress-blog-super-slow-because-of-plugins/">plugins slowing it down</a> however):</p>
<p>Plugins:</p>
<ul>
<li>Page Speed Score: 79/100</li>
<li>YSlow Grade D: Overall performance score 60</li>
</ul>
<p><a href="http://www.websiteoptimization.com/services/analyze/">Web Page Analyzer</a>:</p>
<ul>
<li>Total HTTP Requests: 25</li>
<li>Total Size: 454589 bytes</li>
<li>Download time (T1 1.44Mbps): 7.41 seconds</li>
</ul>
<p><a href="http://webpagetest.org">WebPageTest.org</a>:</p>
<ul>
<li>First view: 5.218s</li>
<li>Repeat view: 3.548s</li>
</ul>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/05/non-optimized-wordpress-blog.png" alt="Non optimized WordPress blog, data from WebPageTest.org"  title="Non optimized WordPress blog"  width="620" height="190" class="alignnone size-full wp-image-1360" srcset="http://zemalf.com/wp-content/uploads/2010/05/non-optimized-wordpress-blog.png 620w, http://zemalf.com/wp-content/uploads/2010/05/non-optimized-wordpress-blog-300x91.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<h2>Speed test #2</h2>
<p>And here's what happens when we speed up WordPress a bit (same blog as above, now with good, basic <a href="http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/">WordPress htaccess</a> rules in place and <a href="http://zemalf.com/1443/w3-total-cache/">W3 Total Cache</a> in place). I also removed Facebook sidebar widget, which caused a lot of HTTP requests and images to load.</p>
<p>Plugins:</p>
<ul>
<li>Page Speed Score: 87/100 (+8)</li>
<li>Grade B: Overall performance score 86 (+26, D to B)</li>
</ul>
<p><a href="http://www.websiteoptimization.com/services/analyze/">Web Page Analyzer</a>:</p>
<ul>
<li>Total HTTP Requests: 17</li>
<li>Total Size: 340133 bytes (~25% less data)</li>
<li>Download time (T1 1.44Mbps): 5.20 seconds (<strong>~30% faster</strong>)</li>
</ul>
<p><a href="http://webpagetest.org">WebPageTest.org</a>:</p>
<ul>
<li>First view: 2.303s (<strong>~56% faster</strong>)</li>
<li>Repeat view: 1.985s (<strong>~44% faster</strong>)</li>
</ul>
<p><img loading="lazy" src="http://zemalf.com/wp-content/uploads/2010/05/optimized-wordpress-blog.png" alt="Partly optimized WordPress blog"  title="Partly optimized WordPress blog"  width="620" height="189" class="alignnone size-full wp-image-1361" srcset="http://zemalf.com/wp-content/uploads/2010/05/optimized-wordpress-blog.png 620w, http://zemalf.com/wp-content/uploads/2010/05/optimized-wordpress-blog-300x91.png 300w" sizes="(max-width: 620px) 100vw, 620px" /></p>
<p>All the non-compressed images were external, thus the F. Otherwise, the analysis looks pretty good with such a small tweaks. I got 30-55% speed increase, even that I didn't go and remove unnecessary plugins (some plugins are very bad for site speed).</p>
<p>I didn't minify HTML with W3 Total Cache, and I don't use CDN. All this on shared hosting, no extra acceleration for VPS or PHP opcode cache or any of that advanced stuff. Sadly, the loading time went up a bit again, when I added the Facebook fan widget back in. Those things need some optimization :)</p>
<h2>How fast is your WordPress blog?</h2>
<p>I'd love to know how fast, or slow, your WordPress blog loads (non-WP blogs are welcome too, but remember to mention it in the comment)</p>
<ul>
<li>Go to <a href="http://tools.pingdom.com">Pingdom</a> and run a speed test for your blog.</li>
<li>Write down how fast your site loaded according to Pingdrom.
<ul>
<li>(Pingdom can give random results occasionally, you might want to run it twice)</li>
</ul>
</li>
<li>Go to <a href="http://webpagetest.org">WebPageTest.org</a> and run a speed analysis for your blog.</li>
<li>Run the WebPageTest.org with these settings:
<ul>
<li>Dulles, VA - 1.5Mbps ADSL IE8, 5 times (to get an average result)</li>
</ul>
</li>
<li>Write down the times for the first view and the repeat view (after all runs are finished). If you want, save the whole report and the load-breakdown images for later analysis.</li>
</ul>
<p>Save the results, and come back here and <a href="http://zemalf.com/1359/how-fast-is-your-blog/#respond" title="Tell me how fast your blog is...">leave a comment</a>:</p>
<ul>
<li>Tell me how fast your blog was on Pingdrom.</li>
<li>Tell me the loading time for first view and repeat view at WebPageTest.org.</li>
<li>Tell me if you'd like your blog to load faster</li>
</ul>
<p>After you've left a comment, so we know your baseline times, start the WordPress optimization process by adding the <a href="http://zemalf.com/1470/wordpress-htaccess-the-definite-guide/">WordPress .htaccess rules</a> in place and <a href="http://zemalf.com/1366/how-to-optimize-images-for-web/">optimize images</a> for your blog. WordPress bloggers should also go and install the <a href="http://zemalf.com/988/automatic-image-compression-smushit/">WP Smush.it -plugin</a> right away.</p>
<p><em>p.s. If you're comfortable with advanced analysis and using the Firefox plugins, throw the YSlow grade, YSlow performance score and the Page Speed score into your comment as well.</em></p>
<p><em>p.p.s. If you've <a href="http://twitter.com/akokkonen">followed me</a> and my blog, you know I've <a href="http://zemalf.posterous.com/in-the-shadows-12">hinted</a> that I'm <a href="http://zemalf.com/1341/self-doubt/">creating my first product</a>. This is where it begins.</em></p>
<p class="notice">Update: Join the <a href="http://zemalf.com/1423/wordpress-speed-challenge/">WordPress Speed Challenge</a> to do this yourself - speed up your WordPress blog and make it load a lot faster!</p>
<hr />
<p>Original post from Zemalf's <a href="http://zemalf.com">Website optimization</a> blog:<br />
<a rel="nofollow" href="http://zemalf.com/1359/how-fast-is-your-blog/">WordPress Speed: How fast is your blog?</a></p>
<div class='yarpp-related-rss'>
Here's more posts like to this:<ol>
<li><a href="http://zemalf.com/1404/speed-up-wordpress-shared-hosting/" rel="bookmark" title="Speed Up WordPress &#8211; Even on a Shared Hosting!">Speed Up WordPress &#8211; Even on a Shared Hosting! </a></li>
<li><a href="http://zemalf.com/1423/wordpress-speed-challenge/" rel="bookmark" title="WordPress Speed Challenge &#8211; Make your WordPress blog faster!">WordPress Speed Challenge &#8211; Make your WordPress blog faster! </a></li>
<li><a href="http://zemalf.com/1430/wordpress-optimization-steps/" rel="bookmark" title="Top 4 WordPress Optimization Steps for Speed">Top 4 WordPress Optimization Steps for Speed </a></li>
</ol>
</div>
]]></content:encoded>
					
					<wfw:commentRss>http://zemalf.com/1359/how-fast-is-your-blog/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/


Served from: zemalf.com @ 2023-11-14 03:44:04 by W3 Total Cache
-->