Welcome to part 2 of our WordPress Hosting Guide, in the last part we delved into the various ways that you can find a web host to suit your individual needs. Assuming you’ve already done that, we’re now going to get our server setup so that it’s primed for our WordPress install.
In this guide we’re going to setup WordPress on Ubuntu 12.04 LTS 64-bit using Nginx, PHP-FPM, Percona Server for MYSQL, Memcache (Which WP Super Cache will be using as the data store) & MaxCDN to serve static assets.
The actual installation of WordPress itself will be in the next part, here we’ll purely be looking at how to install everything we need on the server. We’re using the WSWD SSD VPS 1, you can do this on any server with SSH access.
Logging Into Your Server
Firstly you’ll need to SSH into the server, to do this you can use Terminal on OSX or Putty if you’re on Windows.
You’ll then be prompted for your root password, which you should have received (or set) when you signed up to your VPS plan.
When you log in successfully you’ll see the shell, which looks something like this:
WordPress has fast become the goto open source Blogging/CMS platform on the web. It brings simplicity & functionality to the end user, but still needs a fair amount of tweaking to perform fast. Chances are if you’re reading this guide then you’re semi-interested in finding out how you can improve the performance of your WordPress install.
In this guide we’re going to take you step by step through setting up a brand new server with a WordPress install from scratch, this includes all the server optimization & WordPress plugins. We’ve split the guide up into parts that you can see in the tabs below.
We are not recommending WordPress hosts in this post, however we are giving you the smarts you need to make a calculated decision on your own. Be wary of websites that flat out recommend hosts (most likely they are getting paid for it).
In this guide everything we do will be on the Linux command line, if you’re used to control panels (like CPanel or DirectAdmin) then this may seem a little daunting at first. But trust me, ditching the control panel will do wonders for your performance & also your general knowledge of the Linux operating system.
At ServerBear we help web hosts connect better with customers by providing a more transparent insight into their performance & plans. We’re trying to make public data that’s generally hidden under the surface, data that you don’t normally get to see until after you sign up.
This got me thinking about the reasons why people might choose a certain provider, let’s separate these reasons into Public & Private.
These are reasons that the user can predetermine themselves, through research without having to actually signup.
Lets pretend for the purpose of this post there’s three very different types of hosts:
You then have up & coming companies that have previously spent more of their energy on providing a good service & infrastructure but relied on word of mouth to grow (think Linode or Singlehop), you’ll see a lot of these companies climb the ranks in the INC 500.
Finally you have the smaller companies, they could be one man shows (i.e. Hostigation) or have a handful of employees (like 6sync). Some will own their own hardware, others will lease their hardware from suppliers like OVH or Hetzner.
ServerBear makes it easy to benchmark Linux servers & compare performance metrics (Disk IO, IOPS, FIO, Network Performance & UnixBench).
Don't settle for poor server performance from your current host, run a benchmark & instantly compare results against over 1000+ plans: