<?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>The WordPress Experts - WPMU.org &#187; Hosting</title>
	<atom:link href="http://wpmu.org/category/hosting/feed/" rel="self" type="application/rss+xml" />
	<link>http://wpmu.org</link>
	<description>WordPress, Multisite &#38; BuddyPress plugins, themes, news and reviews and special offers from the team at WPMU.org</description>
	<lastBuildDate>Mon, 21 May 2012 16:00:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>WP Engine Brings the Future to the Present</title>
		<link>http://wpmu.org/wp-engine-bringing-the-future-to-the-present/</link>
		<comments>http://wpmu.org/wp-engine-bringing-the-future-to-the-present/#comments</comments>
		<pubDate>Sun, 01 Apr 2012 12:00:19 +0000</pubDate>
		<dc:creator>Mason James</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Hosting]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=75357</guid>
		<description><![CDATA[WP Engine has already made quite a reputation for themselves by providing some of the fastest WordPress hosting around, but today they&#8217;re announcing a new aspect to their service that dials things to eleven. From WP Engine&#8217;s Press Release: We&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>WP Engine has already made quite a reputation for themselves by providing some of the fastest WordPress hosting around, but today they&#8217;re announcing a new aspect to their service that dials things to eleven.</p>
<p>From WP Engine&#8217;s Press Release:</p>
<p style="padding-left: 30px;">We&#8217;ve built &#8220;TachyCache&#8221; which is a Tachyon-based caching system that pre-renders pages before a site visitor even clicks on a link&#8230;.using quantum entangled cookies our system knows when users will load your page and is able to pre-render page content from within a time dilation field.  Essentially, we can build pages in the past and use them in the present so content is served instantly to the browser (requires the latest version of WebKit to work).</p>
<p>Read the <a title="WP Engine's Tachy Cache" href="http://wpengine.com/tachy-cache/" target="_blank">full statement and signup details</a> here.</p>
<p>It&#8217;s obvious that this drastically changes the hosting landscape and WP Engine&#8217;s pre-cog servers are definitely the <em>must-have</em> feature for anyone serious about page-load performance.  Just how well does it work?  We&#8217;ve been beta testing it here for at least a day.   Didn&#8217;t know you were gonna read this article today did ya?  Well, WP Engine did.</p>
<p>What&#8217;s everyone&#8217;s thoughts on this?  Feel free to let us know in the comment section below!</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/wp-engine-bringing-the-future-to-the-present/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Never Buy Hosting Again: NodeKi Offers Lifetime WordPress Hosting Plans</title>
		<link>http://wpmu.org/never-buy-hosting-again-nodeki-offers-lifetime-wordpress-hosting-plans/</link>
		<comments>http://wpmu.org/never-buy-hosting-again-nodeki-offers-lifetime-wordpress-hosting-plans/#comments</comments>
		<pubDate>Thu, 29 Mar 2012 13:50:36 +0000</pubDate>
		<dc:creator>Sarah Gooding</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[cpanel]]></category>
		<category><![CDATA[lifetime hosting]]></category>
		<category><![CDATA[VPS hosting]]></category>
		<category><![CDATA[VPS wordpress hosting]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress hosting]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=75142</guid>
		<description><![CDATA[What if you could pay for hosting once and never have to worry about it again for the rest of your life?]]></description>
			<content:encoded><![CDATA[<p><img src="http://wpmu.org/wp-content/uploads/2012/03/nodeki.png" alt="" title="nodeki" width="276" height="60" class="alignright size-full wp-image-75164" />What if you could pay for hosting once and never have to worry about it again for the rest of your life? No monthly or yearly bills, no contracts to renew, nothing to worry about except building your websites.</p>
<p>Sound interesting? </p>
<h3>Introducing NodeKi: A New WordPress Hosting Company</h3>
<p><a href="http://nodeki.com/" target="_blank">NodeKi</a> is a new WordPress hosting company that offers a unique pricing structure, which includes <a href="http://my.nodeki.com/cart.php?gid=1" target="_blank">Lifetime Hosting plans</a>. They started providing WordPress hosting solutions to both public and private businesses last year. So far in 2012 NodeKi has been undergoing a massive overhaul and adding new servers, resources and staff in preparation for launching their new products. They&#8217;re a team of four employees currently located in eastern Tennessee and northern Georgia.</p>
<h4>Lifetime Hosting:</h4>
<p>Since the company started they have focused on their Lifetime hosting packages. Pricing for the Lifetime WordPress Hosting packages <strong>starts at just $39.00</strong> USD. NodeKi will continue to offer Lifetime hosting plans when they relaunch and will also introduce their brand new line of secure, optimized WordPress VPS&#8217;s with their custom LNVMP Stack &#038; CPanel/WHM. </p>
<p><img src="http://wpmu.org/wp-content/uploads/2012/03/lifetime.jpg" alt="" title="lifetime" width="640" height="418" class="aligncenter size-full wp-image-75172" /></p>
<h4>Lock in Early Bird Pricing Now&#8230;</h4>
<p>NodeKi will be relaunching on April 1st. Their <a href="http://my.nodeki.com/cart.php?gid=1" target="_blank">current pricing</a> will increase $10 per plan and the limited time pricing will not be available anymore. You have just a few days left to purchase your lifetime hosting plan to lock in your early bird discount. </p>
<p>If you have any questions, comments or feedback for the NodeKi team, they&#8217;re available to assist you. Feel free to drop them an email at <a href="mailto:hello@nodeki.com">hello@nodeki.com</a>.</p>
 <div class="wdgpo_author"><a href='https://plus.google.com/107629986833959061134/posts?rel=author'><img src="https://ssl.gstatic.com/images/icons/gplus-16.png" /> Sarah Gooding on Google+</a></div><!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/never-buy-hosting-again-nodeki-offers-lifetime-wordpress-hosting-plans/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Free WordPress Hosting: Is It Really Worth It?</title>
		<link>http://wpmu.org/free-wordpress-hosting/</link>
		<comments>http://wpmu.org/free-wordpress-hosting/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 17:30:43 +0000</pubDate>
		<dc:creator>Tim Gregg</dc:creator>
				<category><![CDATA[Freebies]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[free wordpress hosting]]></category>
		<category><![CDATA[is free hosting worth it]]></category>
		<category><![CDATA[shared hosting]]></category>
		<category><![CDATA[wordpress hosting problems]]></category>
		<category><![CDATA[wordpress hosting providers]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=72613</guid>
		<description><![CDATA[There are lots of places you can host your WordPress site for free, but be prepared to make some sacrifices.]]></description>
			<content:encoded><![CDATA[<p><strong>Is free WordPress hosting a cheap gimmick or a genuine budget alternative?</strong></p>
<p>As it is, normal WordPress hosting can be very cheap, especially if you have modest requirements for your site. For a few bucks a month, you can get shared hosting with a reliable provider, and this will serve you just fine, in the early days at least.</p>
<div id="attachment_72679" class="wp-caption aligncenter" style="width: 510px"><a href="http://wpmu.org/wp-content/uploads/2012/02/Free-Hosting-for-WordPress.jpg" rel="lightbox[72613]" title="Free Hosting for WordPress"><img src="http://wpmu.org/wp-content/uploads/2012/02/Free-Hosting-for-WordPress.jpg" alt="Host your WordPress site for free" title="Free Hosting for WordPress" width="500" height="333" class="size-full wp-image-72679" /></a><p class="wp-caption-text">WordPress hosting rarely breaks the bank</p></div>
<p>Even so, merely &#8220;cheap&#8221; ain&#8217;t good enough for some folk. There will always be the austere penny pinchers who want their hosting, like the WordPress software, to cost nothing at all.</p>
<p>And there are, indeed, many providers who will host your site free of charge. So if you&#8217;re determined to get your own self-hosted WordPress site on the web site without spending a cent, read on to learn more.</p>
<h2>Is free WordPress hosting for me?</h2>
<p><a href="http://wpmu.org/wp-content/uploads/2012/02/Free-WordPress-Hosting.jpg" rel="lightbox[72613]" title="Free WordPress Hosting"><img src="http://wpmu.org/wp-content/uploads/2012/02/Free-WordPress-Hosting-300x277.jpg" alt="How you can host your own WordPress site for free" title="Free WordPress Hosting" width="300" height="277" class="alignright size-medium wp-image-72680" /></a>That depends. If all you want is a basic WordPress blog, and you&#8217;re not interested in serious development or design modifications, you&#8217;re better off going with the hosted <a href="http://wordpress.com" target="_blank">WordPress.com</a> service. It&#8217;s quick, painless, reliable and free.</p>
<p>Yet for all its convenience, WordPress.com is fairly restrictive in terms of how much control you have over your site. To edit your theme&#8217;s CSS file, for example, you need to purchase an &#8220;upgrade&#8221;, which will cost you $30 a year &#8211; not much cheaper than a basic shared hosting plan.</p>
<p>So if you want to experience WordPress in its raw and fully-customizable state, but refuse to open your wallet for the privilege, then free hosting might be the solution for you.<br />
</p>
<h2>What to expect from a free WordPress hosting provider</h2>
<h3>Advertising</h3>
<p>Most free hosting providers will incorporate advertising into their services in one way or another. (They&#8217;re still running a business, after all). </p>
<p>You might be required to leave an attribution link in the footer of your site, or even display a banner advert for the hosting company (although there are plenty of free hosts who don&#8217;t require this).</p>
<h3>Aggressive sales tactics</h3>
<p>Most companies that offer free WordPress hosting are running a kind of &#8220;freemium&#8221; business model, where they give you a basic service for free, and then try very hard to upsell you to paid hosting or some other product or service. So expect plenty of marketing emails from your host.</p>
<h3>Limited storage space and bandwidth</h3>
<p><a href="http://wpmu.org/wp-content/uploads/2012/02/Host-WordPress-for-Free.jpg" rel="lightbox[72613]" title="Host WordPress for Free"><img src="http://wpmu.org/wp-content/uploads/2012/02/Host-WordPress-for-Free-300x199.jpg" alt="Is it worth hosting your WordPress site without paying for it?" title="Host WordPress for Free" width="300" height="199" class="alignright size-medium wp-image-72678" /></a></p>
<p>This varies widely among free hosting providers, but in general you are always going to get a smaller slice of the pie than you would with a paid hosting plan. If you&#8217;re a casual blogger, this isn&#8217;t such an important issue, but if you&#8217;re running a big heavy WordPress site then it definitely will be.</p>
<h3>Limited support</h3>
<p>This is the biggest gamble that you take with free hosting. Any semi-respectable commercial hosting provider will have a customer support system in place, with a hotline that you can call whenever things go pear-shaped. </p>
<p>Don&#8217;t expect as much from free WordPress hosting. If your site suddenly disappears off the face of the planet one day, there&#8217;s no guarantee that you&#8217;ll be able to get it back. If you&#8217;re lucky, the host will have a support forum where you can post questions, and maybe a contact email address. Some even have phone numbers. </p>
<p>But don&#8217;t assume that anyone will go out of their way to help you. With free hosting, support is a bonus, not a given.<br />
</p>
<h2>So is free WordPress hosting worth it?</h2>
<p>For 90% of WordPress users, the answer is probably no. If you have any sort of ambition to build a stable, decent-traffic site, then free hosting ain&#8217;t gonna cut the mustard. With entry-level shared hosting plans available so cheaply, the risks and compromises involved with free hosting hardly seem worth the trouble.</p>
<p>Nonetheless, if you&#8217;re part of that hardcore puritan demographic who don&#8217;t believe in spending money if there&#8217;s a way around it, then you might be tempted to try your luck with free WordPress hosting and see how it works out.</p>
<h3>Some free WordPress hosting providers to consider</h3>
<ul>
<li><a href="http://byethost.com/index.php/free-hosting" target="_blank">BYET Host</a>
</li>
<li><a href="http://www.freehostia.com/free-chocolate.html" target="_blank">Freehostia</a>
</li>
<li><a href="http://www.zymic.com/free-web-hosting/" target="_blank">Zymic</a>
</li>
<li><a href="http://www.000webhost.com/" target="_blank">000 Web Host</a>
</li>
</ul>
<p>These are just a few examples. You&#8217;ll find plenty more options out there, legitimate and otherwise. Use common sense and always do your homework first. If some outlandish claim sounds too good to be true, there&#8217;s probably a catch.</p>
<p><em><strong>Over to you &#8211; what are your thoughts on free WordPress hosting? Have you ever used it? Tell us about your experiences, whether positive or negative.</strong></em></p>
<p style="text-align: right;"><sub><em>Photos: <a href="http://www.flickr.com/photos/theplanetdotcom/4879425518/sizes/m/in/photostream/" target="_blank">The Planet</a>, <a href="http://www.flickr.com/photos/blogpaul/749005630/sizes/m/in/photostream/" target="_blank">Adonis Hunter</a> and <a href="http://www.bigstockphoto.com/image-2318879/stock-photo-free" target="_blank">Bigstockphoto (Free)</a>.</em></sub></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/free-wordpress-hosting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WP Engine Releases Restore Checkpoints: A Virtual WordPress Time Machine</title>
		<link>http://wpmu.org/wp-engine-releases-restore-checkpoints-a-virtual-wordpress-time-machine/</link>
		<comments>http://wpmu.org/wp-engine-releases-restore-checkpoints-a-virtual-wordpress-time-machine/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 20:30:34 +0000</pubDate>
		<dc:creator>Sarah Gooding</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[nightly backups]]></category>
		<category><![CDATA[time machine]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress backup]]></category>
		<category><![CDATA[wp engine]]></category>
		<category><![CDATA[wp time machine]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=70720</guid>
		<description><![CDATA[Restore Checkpoints is a cool new service that lets you go back to older versions of your WordPress site with the click of a button.]]></description>
			<content:encoded><![CDATA[<p>Have you ever been working on your WordPress site when suddenly something is broken, something has gone wrong, and you can&#8217;t put your finger on exactly what the problem might be? Maybe you were upgrading your version of WordPress or updating your plugins. Maybe you were tinkering around someplace that you knew you shouldn’t have been but now your site is crashed, and it’s probably all your fault. Wouldn&#8217;t it be nice to be able to press the reset button and get your site back to when it was working?</p>
<h4>Restore Checkpoints is just like a time machine for your WordPress site</h4>
<p><a href="http://wpengine.com" target="_blank">WP Engine</a>, the WordPress hosting and security service, has just released <a href="http://wpengine.com/2012/01/checkpoint-and-restore-from-wp-engine/" target="_blank">Restore Checkpoints</a>, a service that allows users to return to previous versions of their WordPress site. You may already be familiar with <a href="http://wordpress.org/extend/plugins/wp-time-machine/" target="_blank">wp Time Machine</a>, a plugin that creates an archive of all your WordPress data and files and then stores them on Dropbox, Amazon S3 or your FTP host. WP Engine basically does the same thing for their hosting customers with this new service, only in a fully managed way.</p>
<p><img src="http://wpmu.org/wp-content/uploads/2012/02/Restore-Checkpoints-Account-Page.jpg" alt="" title="Restore Checkpoints Account Page" width="526" height="583" class="aligncenter size-full wp-image-70722" /></p>
<h4>&#8220;I know enough to be dangerous&#8230;&#8221;</h4>
<p>Many well-intending WordPress site owners love to log in and tinker with settings, plugins and widgets but sometimes a little bit of knowledge and ambition can crash a site. If you deploy something that breaks your site or if something goes horribly wrong, Restore Checkpoints will allow you to return your site back to working condition with just the click of a button. While you&#8217;re sleeping, Restore Checkpoints automatically creates new restore points for your site at 3AM each morning.</p>
<p><img src="http://wpmu.org/wp-content/uploads/2012/02/RestoreCheckpoints-SetUp-Page.jpg" alt="" title="RestoreCheckpoints SetUp Page" width="585" height="291" class="aligncenter size-full wp-image-70723" /></p>
<p>This service is bundled together with WP Engine&#8217;s WordPress hosting service, so it is only available to <a href="http://wpengine.com" target="_blank">WP Engine</a> users. If you are a high-energy WordPress user who needs this extra level of security and wants the convenience of managed snapshots of your WordPress site integrated with your hosting, you may want to stop over to WP Engine and take a look around.</p>
 <div class="wdgpo_author"><a href='https://plus.google.com/107629986833959061134/posts?rel=author'><img src="https://ssl.gstatic.com/images/icons/gplus-16.png" /> Sarah Gooding on Google+</a></div><!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/wp-engine-releases-restore-checkpoints-a-virtual-wordpress-time-machine/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Would you like a free server for a year?</title>
		<link>http://wpmu.org/would-you-like-a-free-server-for-a-year/</link>
		<comments>http://wpmu.org/would-you-like-a-free-server-for-a-year/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 18:00:15 +0000</pubDate>
		<dc:creator>Patrick Garman</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[web hosts]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[amazon web services]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[free usage tier]]></category>
		<category><![CDATA[linux vps]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[windows vps]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=69544</guid>
		<description><![CDATA[The best things in life are free. While this may not always hold true, I think you will be thoroughly pleased with this freebie. This is not new and has been around for a while now, but from talking with [...]]]></description>
			<content:encoded><![CDATA[<p>The best things in life are free. While this may not always hold true, I think you will be thoroughly pleased with this freebie. This is not new and has been around for a while now, but from talking with people both new and experienced with servers I&#8217;ve found few people who are aware of this important piece of information.</p>
<p><a href="http://wpmu.org/would-you-like-a-free-server-for-a-year/free_server/" rel="attachment wp-att-69554"><img class="aligncenter size-full wp-image-69554" src="http://wpmu.org/wp-content/uploads/2012/01/free_server.jpg" alt="" width="400" height="300" /></a></p>
<p>You may have heard about <a href="http://aws.amazon.com/" target="_blank">Amazon Web Services</a> (<a href="http://aws.amazon.com/" target="_blank">AWS</a>), or more specifically their <a href="http://aws.amazon.com/ec2/" target="_blank">Elastic Compute Cloud</a> (<a href="http://aws.amazon.com/ec2/" target="_blank">EC2</a>). Have you heard about the free usage tier though? I&#8217;m sure this is supposed to be like a gateway drug where you try out AWS and you are hooked.  Just check out what all you can get for free (for a year) below!</p>
<ul>
<li>750 hours of Amazon EC2 Linux Micro Instance usage (613 MB of memory and 32-bit and 64-bit platform support) – enough hours to run continuously each month*</li>
<li>750 hours of Amazon EC2 Microsoft Windows Server Micro Instance usage (613 MB of memory and 32-bit and 64-bit platform support) – enough hours to run continuously each month*</li>
<li>750 hours of an Elastic Load Balancer plus 15 GB data processing*</li>
<li>30 GB of Amazon Elastic Block Storage, plus 2 million I/Os and 1 GB of snapshot storage*</li>
<li>5 GB of Amazon S3 standard storage, 20,000 Get Requests, and 2,000 Put Requests*</li>
<li>100 MB of storage, 5 units of write capacity, and 10 units of read capacity for Amazon DynamoDB.**</li>
<li>15 GB of bandwidth out aggregated across all AWS services*</li>
<li>25 Amazon SimpleDB Machine Hours and 1 GB of Storage**</li>
<li>100,000 Requests of Amazon Simple Queue Service**</li>
<li>100,000 Requests, 100,000 HTTP notifications and 1,000 email notifications for Amazon Simple Notification Service**</li>
<li>10 Amazon Cloudwatch metrics, 10 alarms, and 1,000,000 API requests**</li>
</ul>
<p style="text-align: center">As of January 18, 2012 (<a href="http://aws.amazon.com/free/" target="_blank">http://aws.amazon.com/free/</a>).</p>
<p>Now to redeem your free servers (yes, plural &#8212; notice both Linux AND Microsoft above) all you need to do is <a href="http://aws.amazon.com/free/" target="_blank">click here</a> and sign up. Now this will require both a credit card on file as well as going through an automated phone verification process. This is painless enough and even though some people are unhappy with it if you are a legitimate user you should not have any problems with getting through registration in a few minutes, and I just spun up both a Windows and Linux server both ready to go in less than 60 seconds.</p>
<p>In the coming future there will be many new articles on how to setup your own servers and different things you can use a server for over shared hosting. This would be a great (free/cheap) way to try out some ideas. <a href="http://aws.amazon.com/" target="_blank">Amazon AWS</a> may or may not be right for you in the long run, and coming soon I will go over how to choose a good hosting provider. For now&#8230; enjoy the free ride!</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/would-you-like-a-free-server-for-a-year/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>How to Setup a Web Server with Three Commands</title>
		<link>http://wpmu.org/how-to-setup-a-web-server-with-three-commands/</link>
		<comments>http://wpmu.org/how-to-setup-a-web-server-with-three-commands/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 15:35:55 +0000</pubDate>
		<dc:creator>Patrick Garman</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[tutorials]]></category>
		<category><![CDATA[web hosts]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[softaculous]]></category>
		<category><![CDATA[vps]]></category>
		<category><![CDATA[webuzo]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=67703</guid>
		<description><![CDATA[I bet cPanel makes you feel warm and cozy inside like a cup of hot chocolate by a fire. It does all the thinking and work for you, and most hosts even have an auto-installer setup where you can just [...]]]></description>
			<content:encoded><![CDATA[<p>I bet cPanel makes you feel warm and cozy inside like a cup of hot chocolate by a fire. It does all the thinking and work for you, and most hosts even have an auto-installer setup where you can just click and install scripts without having to set anything up yourself. Life is easy isn&#8217;t it? Then you made the decision to move to your own server, and all those awesome perks disappeared. If there was only a way to get them all back without breaking the bank. We&#8217;re going to do just that, quickly and easily.</p>
<p style="text-align: center"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/fast_setup.jpg" alt="" width="412" height="291" /></p>
<h2>Webuzo</h2>
<p>One option you have is by using <a title="Webuzo" href="http://www.webuzo.com/" target="_blank">Webuzo</a>. <a title="Webuzo" href="http://www.webuzo.com/" target="_blank">Webuzo</a> is a software that will give your virtual (or dedicated) server a control panel where you can install apps with just a few clicks just like with your shared hosting. With just a few commands from your SSH console <a title="Webuzo" href="http://www.webuzo.com/" target="_blank">Webuzo</a> will install Apache, MySQL, PHP, DNS, FTP, and a few other odds and ends for you. Once complete you have your own full control panel on your own web server. Now <a title="Webuzo" href="http://www.webuzo.com/" target="_blank">Webuzo</a> is not free, there is a $2.50/mo (or $25/yr) fee. However there is a <del>15</del> 30 day free trial for you to try it out. When I originally wrote this the trial was only 15 days, but I got in touch with the COO <a href="http://www.softaculous.com/team.php" target="_blank">Pulkit Gupta</a> (aka. Alons) and we doubled that to 30!</p>
<h2>System Requirements</h2>
<p><a title="Webuzo" href="http://www.webuzo.com/" target="_blank">Webuzo</a> does require that your server is running CentOS 5 with YUM installed (usually is there by default). Personally I have it running on 5.6, but feel free to run 5.5 or your preferred CentOS 5.X version. I did not try running this on CentOS 6.0 as it is not &#8220;officially&#8221; supported per their <a title="How to Install Webuzo" href="http://www.webuzo.com/wiki/Install" target="_blank">wiki</a>, per Alons it has been tested though.</p>
<p>To check what version of CentOS you are running as well as if YUM is installed we are going to run a few commands. The first will tell us the CentOS version and the second will return the YUM version if it installed, otherwise it will fail.</p>
<pre>cat /etc/redhat-release
yum --version</pre>
<p style="text-align: center"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/webuzo_check_reqs.png" alt="" width="668" height="295" /></p>
<h2>How to Install</h2>
<p>The install for <a title="Webuzo" href="http://www.webuzo.com/" target="_blank">Webuzo</a> is one of the easiest installs you will perform on your server. There are only three lines. You download the install file, you set permissions on the install file, then you run the install file. Run the three commands below to begin.</p>
<pre>wget -N http://files.webuzo.com/install.sh
chmod 0755 install.sh
./install.sh</pre>
<p style="text-align: center"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/webuzo_install_commands.png" alt="" width="668" height="263" /></p>
<p>The install will sit there and run silently installing almost everything you will ever need on your web server. Just sit back and relax. Feel free to pick up your cup of hot chocolate while you wait. Once completed you will get a screen like the one below.</p>
<p style="text-align: center"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/webuzo_install_complete.png" alt="" width="670" height="387" /></p>
<h2>Configure Webuzo</h2>
<p>Once you have completed the install, you need to browse to the URL the installer gives you. This should be http://yourip:2004/, if you are not familiar with numbers on the ends of your domains or IP&#8217;s, this is simply using a port other than the standard port 80.<br />
Once you fill out the form with your email, password, domain, and nameservers you will be prompted for a key.</p>
<p style="text-align: center"><img class="aligncenter size-full wp-image-67731" src="http://wpmu.org/wp-content/uploads/2011/12/webuzo_setup.png" alt="" width="749" height="802" /></p>
<p>At this point you most likely do not have a key. In the license key description there is a link to get a free 15 day trial license, click this and you will then need to create an account. Once your account is created you will get to a screen like the one below. Here simply choose &#8220;VSP Server&#8221; (or the applicable choice) and then enter your server&#8217;s IP address. Then click &#8220;Get Trial.&#8221;<br />
<a href="http://wpmu.org/how-to-setup-a-web-server-with-three-commands/webuzo_setup/" rel="attachment wp-att-67731"><img class="aligncenter size-full wp-image-67731" src="http://wpmu.org/wp-content/uploads/2011/12/webuzo_setup.png" alt="" width="749" height="802" /></a><br />
Once you click &#8220;Get Trial&#8221; you will need to click the &#8220;My Licenses&#8221; link under Webuzo and you can retrieve your key.</p>
<p style="text-align: center"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/webuzo_license_key.png" alt="" width="852" height="241" /></p>
<p>Enter your key and then click &#8220;Install Webuzo&#8221; to complete your install. You will get two URL&#8217;s at the final screen as well as a username. Port 2004 is going to be your server admin panel, while 2002 is your application admin panel.</p>
<h2>Install WordPress</h2>
<p>To install WordPress browse to http://www.yourdomain.com:2002/, you should already be logged in but if prompted for a username and password the username is &#8220;soft&#8221; and the password is the one you created. If you have ever used Softaculous from cPanel before then this will be a familiar interface. Simply click on Blogs in the top left then click on WordPress, and finally click Install.</p>
<p style="text-align: center"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/webuzo_install_wordpress.png" alt="" width="1124" height="291" /></p>
<p>Fill out the form with where you want the WordPress website to be installed to. Choose if you want to use www or not, if you want the site to be at the root of the domain then clear out the &#8220;In Directory&#8221; box. You can even customize the database name and table prefix if you&#8217;d like. Once you click Install it will install WordPress for you.</p>
<p>Thats it! You have installed Webuzo and WordPress! You can also use this to install 250+ other open source softwares. For a full list check out <a title="Webuzo Available Apps" href="http://www.webuzo.com/apps" target="_blank">Webuzo&#8217;s Apps page</a>.</p>
<p style="text-align: center"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/webuzo_wordpress_complete.png" alt="" width="1018" height="670" /></p>
<p>Photo by: <a href="http://www.flickr.com/photos/rfktechservices/5794820930/" target="_blank">rfktech9</a></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/how-to-setup-a-web-server-with-three-commands/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to Setup Your Own Nginx Powered WordPress Server</title>
		<link>http://wpmu.org/how-to-setup-your-own-nginx-powered-wordpress-server/</link>
		<comments>http://wpmu.org/how-to-setup-your-own-nginx-powered-wordpress-server/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 15:00:29 +0000</pubDate>
		<dc:creator>Patrick Garman</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[lemp]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[virtual server]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=66927</guid>
		<description><![CDATA[Learn how to set up Nginx on Ubuntu!]]></description>
			<content:encoded><![CDATA[<h2>Why not just stick with shared hosts?</h2>
<p><strong>Shared hosting can only take you so far when you are trying to build a website</strong>. At a certain point you are going to realize that your website just isn’t loading quickly enough for you and you want a bit more power behind it. In an age where site speed makes all the difference you have probably already tried to squeeze every bit of optimization out of your site with caching plugins. It would be great to have a dedicated server, but that would get a bit expensive ($100+/month).</p>
<p>One common option is to use a VPS, or virtual private server. Essentially this is<strong> taking a dedicated server and running multiple completely independent operating systems off it</strong>. This gives you “dedicated-like” hardware without the costs of a dedicated server. You have a very wide selection to choose from as far as hosts and options go, although my own personal preference is <a href="http://www.rackspace.com/cloud/" target="_blank">Rackspace Cloud</a>.</p>
<p>Today I&#8217;m going to concentrate on setting up your own VPS running Nginx (pronounced en•gine x) as your web server on Ubuntu (pronounced oo•boon•tu) which is your base OS, or operating system.</p>
<h2>What is Nginx?</h2>
<p>Nginx is <strong>a web server software that allows your server to serve files</strong>. Nginx is fairly new to the web server work, relative to other popular web servers. If you look at the graph below you can see Apache as the “top dog” going all the way back to before 1995, while Nginx just starts showing up in March 2007.</p>
<p style="text-align: center;"><a href="http://news.netcraft.com/archives/2011/12/09/december-2011-web-server-survey.html" target="_blank">Market Share for Top Servers Across All Domains (December 2011)</a><a href="http://news.netcraft.com/archives/2011/12/09/december-2011-web-server-survey.html" target="_blank"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/netcraft-12-2011.png" alt="" /></a></p>
<p>But even though it is a fairly new software Nginx already has over 8% market share, and <strong>powers 11.6%</strong> of the world&#8217;s <a href="http://news.netcraft.com/active-sites/" target="_blank">active sites</a>. For more information you can visit nginx.com and nginx.org.</p>
<h2>Getting Started</h2>
<p>If you are new to managing your own VPS, then you should <strong>read up on SSH</strong> (<a href="http://en.wikipedia.org/wiki/Secure_Shell" target="_blank">secure shell</a>). Depending on your local OS, there are a wide variety of options for SSH. For Windows users I recommend <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank">PuTTY</a>, which I will be using during this tutorial. All other OS typically have a built in method; OS X and Linux have terminal and on Chrome OS you can press Control+Alt+T for your terminal.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/1-putty-config.png" alt="" /></p>
<p>I won’t get into much detail with how apt-get works but, unlike Windows, where you download installers and then run them to install software, Ubuntu offers an <a href="http://en.wikipedia.org/wiki/Advanced_Packaging_Tool" target="_blank">Advanced Packaging Tool</a>, or apt. Within apt on Ubuntu you have lists of software available to install, you can easily install these using simple commands through command line.</p>

<h2>1. Add and Update your Lists</h2>
<p>The first apt command is used to <strong>update your software lists</strong>. If you do not update your list you may end up installing an old version of software or the software might not be available. In this case we have to update our list so we can install python-software-properties. This software will allow us to easily add other lists from Launchpad.net.</p>
<p>Enter the commands below. You’ll notice the first command is apt-get not apt. Anything after the pound sign is a comment simply explaining more about what the command does.</p>
<pre>apt-get update # updates your available software list
apt-get upgrade # upgrades all your currently installed software
apt-get install python-software-properties # installs python-software-properties
add-apt-repository ppa:nginx/stable # adds a list for nginx
add-apt-repository ppa:nginx/php5 # adds a list for php5
add-apt-repository ppa:nijel/phpmyadmin # adds a list for phpmyadmin
apt-get update # once we have new lists added we have to update them</pre>
<h2>2. Install Nginx &amp; PHP</h2>
<p>Now that all your lists are up-to-date with the required software, you need to <strong>install Nginx and PHP5</strong>.</p>
<pre>apt-get install nginx php5-fpm php5-cli php5-curl php5-gd php5-mcrypt php5-mysql</pre>
<h2>3. Install MySQL and phpMyAdmin</h2>
<p>Unless you have a remote database host (if you have to ask you don’t have one), you need to install mysql-server. I also recommend phpMyAdmin since that is what you are probably most familiar with.</p>
<pre>apt-get install mysql-server phpmyadmin</pre>
<p>During this process you will be prompted for a few passwords and asked if you want to auto-configure your web server.</p>
<p>First of all, <strong>set your root MySQL password</strong>. You will also be asked to confirm your password.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/8-create-mysql-root-pass.png" alt="" /></p>
<p>Now, <strong>auto-configure phpMyAdmin for a web server</strong>. Since Nginx is not available in this list just hit OK.</p>
<p>To get from the selection list to OK hit the tab key on your keyboard.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/10-autoconfigure-pma-web-server.png" alt="" /></p>
<p><strong>phpMyAdmin will then configure your MySQL server</strong> so it can access and manage it.</p>
<p>Choose &#8220;Yes&#8221;, you do want to configure database for phpmyadmin.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/11-pma-dbconfig-common.png" alt="" /></p>
<p>phpMyAdmin will also need its <strong>own user to access the MySQL server</strong>. It will generate the username &#8220;phpmyadmin&#8221; itself but you have the option of choosing a password. First it will ask you for your root password, then you have the option of <strong>creating a password</strong> or just hitting enter with the box blank to <strong>generate a random one</strong>.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/13-pma-pass.png" alt="" /></p>
<p><span class="Apple-style-span" style="font-size: 20px; font-weight: bold;">4. Start Nginx and PHP</span></p>
<p>Now that all your software is installed you need to <strong>start the service</strong>. Unlike Apache you need to start PHP as its own service. <strong>Nginx cannot natively process PHP files</strong> so you are going to tell it to <strong>pass those files off to PHP-FPM&#8217;s</strong> service to process instead.</p>
<pre>service nginx start
service php5-fpm start</pre>
<h2>5. Add another User to Ubuntu</h2>
<p>I know I said you are not going to setup security, but this next step does touch on this. You do not ever want your websites or services to be running as root. This is dangerous and can really hurt you, so we are going to <strong>add a new user to the server</strong>.</p>
<p>Enter the next command and follow the prompts to create the user.</p>
<pre>adduser www</pre>
<h2>6. Download WordPress</h2>
<p>Now that your new user is created, <strong>start another SSH session with your VPS</strong> and this time login as www instead of root. In order to configure Nginx for your websites you need to setup a few files.</p>
<pre>mkdir -p logs/wordpress # creates the directory logs, with wordpress inside
wget http://wordpress.org/latest.tar.gz # download the latest wordpress install
tar -zxvf latest.tar.gz # extract the archive files</pre>
<h2>7. Create your Virtual Host</h2>
<p>At this point we are done with your session as www, so you can exit that. In your root session you need to change directory (cd) to the “sites-available” Nginx folder. From here we&#8217;ll <strong>delete the default Nginx page</strong> from the “sites-enabled” directory by using the “rm” command.</p>
<p>Next download a<strong> premade WordPress+phpMyAdmin configuration file</strong> from my GitHub repo using wget.</p>
<p>Finally,<strong> create a symlink for your configuration</strong> in “sites-enabled” using the “ln –s” command. When you reload Nginx’s configurations it will stop serving the default page and now start serving your WordPress site you just downloaded.</p>
<p>Here are the commands:</p>
<pre>cd /etc/nginx/sites-available
rm ../sites-enabled/default
wget https://raw.github.com/patrickgarman/LEMP-Setup/master/wordpress
ln -s ../sites-available/wordpress ../sites-enabled/wordpress
service nginx reload</pre>
<h2>8. Configure PHP</h2>
<p>There is one last configuration change you need to make sure your server runs smoothly. <strong>Configure PHP5-FPM to run as the www user</strong> you created before.</p>
<p>To do this you will use Nano to edit your PHP5-FPM to run the service as www. When in nano you will need to use your arrow keys to scroll down to around line 53-54 (you can use control+C to find your position).</p>
<p>When you see where you set the user and group, <strong>change it from &#8220;www-data&#8221; to &#8220;www&#8221;</strong></p>
<pre>nano /etc/php5/fpm/pool.d/www.conf</pre>
<p style="text-align: center;"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/19-php-user.png" alt="" /></p>
<p>To save your changes, press control+X and follow the prompts.</p>
<p><strong>Restart PHP5-FPM</strong> using the command below and you are ready to install WordPress!</p>
<pre>service php5-fpm restart</pre>

<h2>9. Create your User/Database in phpMyAdmin</h2>
<p>To install WordPress you need to create a database.</p>
<p>Open up your web browser and browse to http://www.yourdomain.com/phpmyadmin. You should arrive at the phpMyAdmin login screen where you can <strong>login as your root MySQL user</strong> with the password you created earlier.</p>
<p>Now follow the steps below to create your new user and database.</p>
<ol>
<li>Click “<strong>Privileges</strong>” and click “<strong>Add a new User</strong>”
<p style="text-align: center;"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/20-pma-create-user.png" alt="" /></p>
</li>
<li>Type in a <strong>username</strong> and a <strong>password</strong>, feel free to have one generated by phpMyAdmin then choose “Local” for host, this will lock the user down to only connecting from this server
<p style="text-align: center;"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/21-pma-user-info.png" alt="" /></p>
</li>
<li>Under “<strong>Database</strong>” choose “Create database with the same name and grant all privileges” then click “Create User”</li>
</ol>
<h2>10. Install WordPress</h2>
<p>Browse to http://www.youdomain.com/ and install WordPress as normal. Your database name and username will be the same as the username you just created.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/22-wp-db-info.png" alt="" /></p>
<h2>Congratulations! You have installed WordPress!</h2>
<p style="text-align: center;"><img class="aligncenter" src="http://wpmu.org/wp-content/uploads/2011/12/23-wp-installed.png" alt="" /></p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/how-to-setup-your-own-nginx-powered-wordpress-server/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Looking for WordPress Hosting? Check out WPShout&#8217;s Hosting Review</title>
		<link>http://wpmu.org/looking-for-wordpress-hosting-check-out-wpshouts-hosting-review/</link>
		<comments>http://wpmu.org/looking-for-wordpress-hosting-check-out-wpshouts-hosting-review/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 16:01:04 +0000</pubDate>
		<dc:creator>Siobhan McKeown</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[1&1]]></category>
		<category><![CDATA[blue host]]></category>
		<category><![CDATA[dreamhost]]></category>
		<category><![CDATA[godaddy]]></category>
		<category><![CDATA[heart internet]]></category>
		<category><![CDATA[hostgator]]></category>
		<category><![CDATA[mediatemple]]></category>
		<category><![CDATA[site5]]></category>
		<category><![CDATA[vps.net]]></category>
		<category><![CDATA[wordpress hosting]]></category>
		<category><![CDATA[WPShout]]></category>
		<category><![CDATA[wpwebhost]]></category>
		<category><![CDATA[zybriter]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=65756</guid>
		<description><![CDATA[Trying to find the perfect web host for WordPress? Check out WPShout's thorough review.]]></description>
			<content:encoded><![CDATA[<p>Way back in March,<a href="http://wpshout.com/wordpress-hosting-review/"> Alex at WP Shout</a> was asking for WordPress users to review their hosting provider. He received 252 responses and has posted a breakdown of hosting providers that received more than three reviews. 252 responses is pretty good for a survey like this and it&#8217;s resulted in a useful resource that you can use to help you make a decision on your WordPress hosting. I wish I&#8217;d know about it when I went through three different hosting providers earlier this year.</p>
<div id="attachment_65759" class="wp-caption aligncenter" style="width: 536px"><img class="size-full wp-image-65759" title="godaddy" src="http://wpmu.org/wp-content/uploads/2011/12/godaddy.png" alt="A screenshot of the godaddy results telling you to avoid them" width="526" height="435" /><p class="wp-caption-text">The unsurprising results for Godaddy</p></div>
<p>Here&#8217;s a brief breakdown of the results. You should<a href="http://wpshout.com/wordpress-hosting-review/"> definitely check out the post on WPShout though</a>, which gives a whole lot more detail than I have here.</p>
<h2>Avoid</h2>
<ul>
<li><a href="http://1and1.co.uk">1&amp;1</a></li>
<li><a href="http://godaddy.com">GoDaddy</a></li>
<li><a href="http://mediatemple.net">MediaTemple</a></li>
<li><a href="http://vps.net/">VPS.net</a></li>
</ul>
<h2>Consider</h2>
<ul>
<li><a href="http://dreamhost.com">Dreamhost</a></li>
<li><a href="http://hostgator.com">Hostgator</a></li>
</ul>
<h2>Recommended</h2>
<ul>
<li><a href="http://www.bigwetfish.co.uk/">BigWetFish</a></li>
<li><a href="http://www.bluehost.com/">Blue Host</a></li>
<li><a href="http://www.heartinternet.co.uk/">Heart Internet</a></li>
<li><a href="http://www.wpwebhost.com/">WPWebHost</a></li>
<li><a href="http://www.site5.com/">Site5</a></li>
<li><a href="http://www.zybrite.com/">Zybriter<br />
</a></li>
</ul>
<p>Who do you host with? Is your favourite hosting provider on there? Do you think WPShout has got it right or got it wrong?</p>

<p>&nbsp;</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/looking-for-wordpress-hosting-check-out-wpshouts-hosting-review/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Understand Caching in WordPress, Part 1: The Basics</title>
		<link>http://wpmu.org/understand-caching-in-wordpress-part-1-the-basics/</link>
		<comments>http://wpmu.org/understand-caching-in-wordpress-part-1-the-basics/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 13:30:00 +0000</pubDate>
		<dc:creator>Jay Andrew Allen</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[browser cache]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[http compression]]></category>
		<category><![CDATA[minify]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress performance]]></category>
		<category><![CDATA[wordpress plugins]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=55080</guid>
		<description><![CDATA[Caching is critical to your Web site's performance. In this first of two articles, we discuss what caching is, and review how the various types of caching can speed up your WordPress installation. ]]></description>
			<content:encoded><![CDATA[<p>Greetings, WPMU readers! I come bearing a witch&#8217;s brew of news both bad and good. (Sorry&#8230;that&#8217;s just how I roll.)</p>
<p>The bad news: if you run WordPress, then sooner or later, <strong>you&#8217;ll have to understand caching</strong>. Caching is critical to site performance. And performance, as Siobhan noted, <a href="http://wpmu.org/speeding-up-your-wordpress-website-11-ways-to-improve-your-load-time/">is critical to the success of your Web sites</a>: if they bog down, both your direct traffic <em>and</em> your search engine rankings will suffer. But here&#8217;s the good news: caching&#8217;s not that bad! Caching only <strong>seems</strong> confusing because there are so many options available.</p>
<div id="attachment_55144" class="wp-caption aligncenter" style="width: 450px"><a href="http://wpmu.org/understand-caching-in-wordpress-part-1-the-basics/rack-of-servers/" rel="attachment wp-att-55144"><img class="size-full wp-image-55144" src="http://wpmu.org/wp-content/uploads/2011/08/Rack-of-servers.jpg" alt="Rack of servers" width="440" height="300" /></a><p class="wp-caption-text">Rack of Servers. Sung to the tune of Def Leppard&#039;s &quot;Rock of Ages&quot;. (Yes, I&#039;m old...thanks for asking.)</p></div>
<p>In the first of this two-part series, I&#8217;ll cover <strong>the basics of caching</strong>, <strong>why</strong> it&#8217;s important, and <strong>the (many) types of caching </strong>available on both your users&#8217; computers and your Web server. I&#8217;ll even discuss a few non-caching performance optimizations that are included in the most popular WordPress caching plugins. In the next article, I&#8217;ll review the various plugins available for WordPress caching, and attempt to address the largest questions WPMU readers have asked us about optimizing their WordPress-powered Web sites.</p>
<h2>What is Caching?</h2>
<p>To understand caching better, let&#8217;s look at <strong>how data flows from your site to your users</strong>. WordPress has to shuttle a lot of data around between several computers, usually over long distances. The following diagram is a simplified rendition of how data flows between a Web browser and your WordPress Web site.</p>
<div id="attachment_55083" class="wp-caption aligncenter" style="width: 596px"><a href="http://wpmu.org/understand-caching-in-wordpress-part-1-the-basics/wordpress-network-diagram/" rel="attachment wp-att-55083"><img class="size-full wp-image-55083" src="http://wpmu.org/wp-content/uploads/2011/08/WordPress-network-diagram.jpg" alt="WordPress network diagram" width="586" height="418" /></a><p class="wp-caption-text">A simple depiction of how data flows between a user and your WordPress site.</p></div>
<p>Here&#8217;s what happens when a user types in http://www.YourAwesomeWordPressWebsite.com/:</p>
<ol>
<li><strong>The user&#8217;s browser contacts your Web server</strong>. This user may be any physical distance from your Web server &#8211; either down the street at a coffee shop, or halfway around the world.</li>
<li><strong>Your WordPress installation contacts the database</strong> where it&#8217;s installed (which is often hosted on a separate machine) to fetch your posts and other stored data.</li>
<li><strong>The Web server compiles this data</strong> into an HTML page, and returns it to the user.</li>
</ol>
<p>At a minimum, then, your Web site&#8217;s data must travel between three computers. What if we could speed up all this data transfer by taking some shortcuts? For example:</p>
<ul>
<li>What if the user&#8217;s Web browser didn&#8217;t re-request your banner image each time the user pressed F5, but instead kept that image on her local hard drive until you changed it?</li>
<li>What if, instead of calling its MySQL database for every page request, WordPress kept the results of previous database requests around until you made a change to the database (such as posting a new article)?</li>
</ul>
<p>That, my friends, is caching. <strong>Caching is reusing data from previous requests to speed up subsequent requests</strong>. In the example above, <strong>caching is used to minimize the amount of data that must flow between machines across the Internet.</strong> This results in fewer requests between machines, which translates into a speed boost for your Web site.</p>
<p>While caching can be used to minimize the flow of traffic between machines, this isn&#8217;t its only use. <strong>Caching can be employed whenever it would prevent your client&#8217;s Web browser or your Web server from performing any operation that is both (1) time-consuming and (2) redundant</strong>.</p>
<h2>How Caching Can Help Your Site</h2>
<p>A beginning user who installs a WordPress caching plug-in will be blown away by the number of caching options available. Before we dig into the mechanics of adding caching to your site, let&#8217;s review the various types of objects that can be cached on both the client (Web browser) and the server (WordPress/PHP).</p>
<h3><a href="http://wpmu.org/understand-caching-in-wordpress-part-1-the-basics/firefox_vista/" rel="attachment wp-att-55304"><img class="alignright size-full wp-image-55304" src="http://wpmu.org/wp-content/uploads/2011/08/firefox_vista.png" alt="Firefox burning up the world" width="128" height="128" /></a>Client-Side Caching</h3>
<p>Every Web browser keeps a local cache of all of the HTML files, images, Cascading Stylesheet (CSS) and JavaScript files it has downloaded from a given Web site. Your WordPress site can take advantage of the client-side cache by establishing caching rules for its content. When cache controls are properly set on images and scripts, a Web browser will ask the server if the content has changed since it was last downloaded. If it hasn&#8217;t changed, the browser will use its locally cached copy, instead of retrieving the entire item.</p>
<p>This negotiation occurs unknown to the user using the Web&#8217;s protocol language, Hypertext Transfer Protocol (HTTP). We can observe this dance with an HTTP sniffing tool such as Eric Lawrence&#8217;s <a href="http://www.fiddler2.com/fiddler2/">Fiddler for Windows</a>. In the screenshot of Fiddler below, we see how the Web browser (Chrome) requests an image from my Web site using the HTTP <strong>If-Modified-Since</strong> header:</p>
<div id="attachment_55137" class="wp-caption aligncenter" style="width: 589px"><a href="http://wpmu.org/understand-caching-in-wordpress-part-1-the-basics/fiddler-request/" rel="attachment wp-att-55137"><img class="size-full wp-image-55137" src="http://wpmu.org/wp-content/uploads/2011/08/Fiddler-Request.jpg" alt="HTTP request for an image from JayAllenWrites.com" width="579" height="265" /></a><p class="wp-caption-text">An HTTP request for an image from JayAllenWrites.com, as seen using Eric Lawrence&#039;s Fiddler for Windows</p></div>
<p>In this case, the image in this blog post hasn&#8217;t changed since I uploaded it, so my Web server responds with an HTTP 304 &#8220;Not Modified&#8221; status code:</p>
<div id="attachment_55138" class="wp-caption aligncenter" style="width: 540px"><a href="http://wpmu.org/understand-caching-in-wordpress-part-1-the-basics/fiddler-response/" rel="attachment wp-att-55138"><img class="size-full wp-image-55138" src="http://wpmu.org/wp-content/uploads/2011/08/Fiddler-Response.jpg" alt="HTTP response for JayAllenWrites.com" width="530" height="102" /></a><p class="wp-caption-text">The HTTP response for the above request. Since the image hasn&#039;t changed since the If-Modified-Since date, my Web server doesn&#039;t return the actual data.</p></div>
<p>Most images are static; they rarely change after an article is posted. Client-side caching of such static content greatly reduces site load times, and reduces the overall burden on your Web server.</p>
<h3><a href="http://wpmu.org/understand-caching-in-wordpress-part-1-the-basics/file_server_graphite/" rel="attachment wp-att-55298"><img class="alignright size-full wp-image-55298" src="http://wpmu.org/wp-content/uploads/2011/08/file_server_graphite.png" alt="Server" width="128" height="128" /></a>Server-Side Caching</h3>
<p>Server-side caching refers to the various types of caching performed by your WordPress server. A WordPress installation running a caching plugin can cache various kinds of data, including:</p>
<ul>
<li><span style="color: #3366ff"><strong>HTML pages</strong></span>. WordPress stores your Web site&#8217;s pages in parts. When a page is requested, WordPress must combine the various parts of your template &#8211; your header, body content, footer, sidebar template, etc. &#8211; with the post data it retrieves from MySQL to create the full HTML page that is returned to the user. <strong>HTML page caching saves these constructed pages</strong>, serving them to multiple users.</li>
<li><span style="color: #3366ff"><strong>MySQL database query results</strong></span>. Instead of asking your MySQL database to return the same 10 posts 1,000 times, <strong>you can cache the result of a single query, and keep it on your Web server</strong> until you post a new article, update an existing article, or change your WordPress configuration options.</li>
<li><span style="color: #3366ff"><strong>Object caching</strong></span>. WordPress has an object caching API that caches certain programmatic objects it uses in memory. By default, this caching only lasts for the lifetime of a single request. As we&#8217;ll see in my next article, <strong>some WordPress caching plugins enhance and optimize this API</strong> by reusing objects between requests.</li>
<li><span style="color: #3366ff"><strong>PHP opcode caching</strong></span>. As mentioned above, all PHP pages must be compiled into code that a computer can execute. <strong>Opcode caching saves this compiled code between requests</strong>. Less compilation means less work for the server, faster server response times, and&#8230;oh, you know the rest.</li>
</ul>
<h3>Disk Caching vs. Memory Caching on the Server</h3>
<p>Most WordPress caching plugins support caching all of this server-side data in one of two ways: on the disk, or in memory. Since accessing memory is orders of magnitude faster than accessing a hard drive, caching data in memory provides the biggest speed bump. However, most sites that are hosted on a shared server (i.e., most WordPress blogs with a basic account on a Web host) will need to use disk caching.</p>
<h2><a href="http://wpmu.org/understand-caching-in-wordpress-part-1-the-basics/performance_systeme_os-2/" rel="attachment wp-att-55299"><img class="alignright size-full wp-image-55299" src="http://wpmu.org/wp-content/uploads/2011/08/performance_systeme_os.png" alt="Speed up your Web site!" width="128" height="128" /></a>Other WordPress Speed Optimizations</h2>
<p>There are other performance optimizations a WordPress-powered Web site can incorporate that fall outside of the realm of caching. Since most caching plugins support these optimizations, it&#8217;s important to understand what they are and how they work.</p>
<h3>HTTP compression</h3>
<p>All data sent over the HTTP protocol can be compressed on the server. This smaller data stream is then sent to the Web browser, which uncompresses and displays it. <strong>This reduces the number of bytes sent between your Web server and your users</strong>, resulting in decreased page load times. For more juicy details, <a href="http://wpmu.org/11-ways-to-make-your-wordpress-site-faster-and-leaner/">see Sarah Goodling&#8217;s post on WordPress performance optimization</a>.</p>
<h3>Script and Stylesheet Minimization</h3>
<p>Every image or script on your Web site must be loaded through a separate HTTP request from your browser. If you have 10 Javascript (.js) files on your Web site, a browser must make 10 separate requests to retrieve them. Lame! <strong>Tools such as <a href="http://code.google.com/p/minify/">Minify</a> can combine multiple Javascript and CSS files into a single monolithic file</strong>, reducing the number of requests for your scripts from 10 down to one. Consult this other Sarah Goodling gem <a href="http://wpmu.org/speed-up-your-wordpress-buddypress-loading-time-with-this-quick-tip/">for all the gory details on Minify</a>.</p>
<h2>To Be Continued&#8230;</h2>
<p>Enough of the preliminaries! Now that we&#8217;ve reviewed the basics, we can put them into action. In our next installment, we&#8217;ll review the most popular caching plugins for WordPress, and discuss how to configure them for various scenarios &#8211; shared servers, virtual private servers, dedicated hosts, and multisite configurations.</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/understand-caching-in-wordpress-part-1-the-basics/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>WordPress runs well on Windows. Full Stop. Period.</title>
		<link>http://wpmu.org/wordpress-runs-well-on-windows-full-stop-period/</link>
		<comments>http://wpmu.org/wordpress-runs-well-on-windows-full-stop-period/#comments</comments>
		<pubDate>Thu, 21 Jul 2011 10:00:38 +0000</pubDate>
		<dc:creator>Philip John</dc:creator>
				<category><![CDATA[Hosting]]></category>
		<category><![CDATA[WordCamp UK]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[IIS6]]></category>
		<category><![CDATA[IIS7]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[WebMatrix]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://wpmu.org/?p=53376</guid>
		<description><![CDATA[WordPress runs well on Windows. Full Stop. Period. Those are the words uttered by Microsoft&#8217;s Andy Robb at WordCamp UK in Portsmouth last weekend as he took us through a journey through past, present and future. Starting with the past, [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>WordPress runs well on Windows. Full Stop. Period.</p></blockquote>
<p>Those are the words uttered by Microsoft&#8217;s Andy Robb at WordCamp UK in Portsmouth last weekend as he took us through a journey through past, present and future.</p>
<p>Starting with the past, Andy conceded that previous versions of IIS (Microsoft&#8217;s server software and rival to Apache) was certainly not adequate, relying on slow CGI and unreliable ISAPI.</p>
<p>With IIS 7 he says the situation is much improved. A default installation is now much more minimal, using a streamlined processing pipeline and FastCGI for dealing with PHP requests (much-needed for running WordPress sites).</p>
<p>From a cursory glance at some benchmarking discussions on the web it sounds as though IIS7 really holds it&#8217;s weight against Apache servers now, especially with the latest versions of PHP. Andy&#8217;s presentation, which you can see below, goes into more detail about the best IIS setups for working with WordPress.</p>
<p>As well as much improved server software, Microsoft has developed a tool to help with developing and deploying WordPress sites.</p>
<p>WebMatrix effectively provides you with a Windows server right on your PC with one-click install for WordPress. You can setup and configure your WordPress site and then easily publish that site to your &#8216;live&#8217; WordPress server.</p>
<p>It&#8217;s clear Microsoft are serious about WordPress having migrated over 30 million blogs from Windows Live to WordPress.com. They also have a site <a href="http://www.microsoft.com/web/wordpress">dedicated to WordPress</a> and <a href="http://ubelly.com/">a blog</a> where they cover all sorts of really interesting posts including features on WordPress.</p>
<p>So, will you be using WordPress on Windows?</p>
<div class="text-align:center;"><iframe src="http://r.office.microsoft.com/r/rlidPowerPointEmbed?p1=1&amp;p2=1&amp;p3=SDA2CEDD7A385D80F8!1780&amp;p4=&amp;kip=1" frameborder="0" scrolling="no" width="402" height="327"></iframe></div>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://wpmu.org/wordpress-runs-well-on-windows-full-stop-period/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

