I love blogging but I don’t really love being on the internet. Let me explain. Creating content, whether it’s recipes or craft tutorials or just photos from a trip I went on, and then sharing that content with others is WAY fun. This is what blogging is, sharing content online. However, in order to be able to do that well I have to own and operate a website. Which means I have to try and navigate the world of domains, hosting, what’s-a-server-again?, site speed, SEO, etc. This stuff can feel pretty overwhelming sometimes, maybe you feel the same? And although I am not an internet expert, I have been blogging for over ten years and I’ve learned a lot during that time. One area I feel I’ve learned a ton in this past year is hosting. Some of you may remember that we moved our website last March and during that transition we also had to change our hosting situation out of necessity. It wasn’t always smooth, and there’s still a lot about our current set up that I don’t feel 100% on. But, like I said, we learned a lot and I have a feeling a lot of you who are also bloggers and website owners deal with these issues too. So, I thought I’d share the best resources that we currently know of when it comes to hosting.
First, what is hosting? There are a million analogies out there, but the one makes the most sense to me (and keeps it the most simple) is to think of hosting like renting a building downtown for your business. It’s something that holds your stuff, can be designed how you like, runs your basic utilities, and then makes your content or business available to the public. And then depending on how much you want to build yourself vs spend in rent, you can decide what features come built into the space. E.g., If you’re planning a restaurant, it might be worth it to pay a little more for a space that’s already plumbed for it. Or if you’re running an online shop, it might be worth it to pay a little more for a platform with e-commerce already built into it. Just like buildings for rent can be everything from just an empty room all the way up to a furnished office, hosting can be everything from a blank server(s) all the way up to a pre-loaded and managed application (something like Squarespace or Wix).
More functionally, hosting is comprised of servers. And to keep it simple, a server is basically just a computer sitting in a warehouse somewhere that’s optimized to be accessed from the internet. In hosting, you have 4 primary needs from a server setup:
1. Domain Name Server (DNS): This is how your domain name connects to your website. So your website is actually located at an IP address, which is a 10-digit number that looks something like 18.104.22.168. Since no one is going to remember that ever, you create a domain name like www.abeautifulmess.com. And a domain name server does nothing but direct traffic. So you type in a site’s address, and the DNS will take that request and point you to the correct IP address. It’s like the sign that hangs outside of your restaurant you just opened. This service is almost always separate from the rest of your hosting, and many services specialize in (or on that in a minute).
2. Application: So if you’ve ever logged into the backend of a blog, you’re looking at the application. It’s the thing that turns all of this I’m typing right now or have ever typed on this site into the designed A Beautiful Mess website that you’re reading. Rather than me manually styling every thing individually, our WordPress application does all that for me. Examples of applications are WordPress, Blogger, Typepad, and Squarespace. In our example this would be like a space that already has plumbing for a kitchen. This might be a more desirable spot to rent for your new restaurant than a blank room you’d have to add all that too.
3. Database: Data, put simply, is your text and your settings. Everything you type in a post, or every time you check a box in your application, designate the size of an object, assign a link to a button, that’s data. And it’s stored on your data base. So space to store your things, pretty straight-forward.
4. Storage: So these are your files, and it’s primarily things like images, videos, or PDFs. So everything that isn’t the look of the website itself. In your restaurant this might be a big walk in refrigerator to store the food you will prepare.
To bring it all together the DNS takes you to abeautifulmess.com, where the application loads/styles data from the database which links you to the files in your storage.
When people say hosting though, they’re primarily referring to 2 through 4 in the list above. I’m going to talk through three different directions you could go with hosting, making a few notes about DNS at the end. We’ve used all of these over the course of our blog’s life and I’ll explain the pros and cons of each.
1. Service Platform
This is where most bloggers start, and I would totally recommend starting a blog and growing it on a platform that is also your hosting service. Some of the main options here are Typepad, WordPress.com, and SquareSpace. With a platform, it takes care of everything for you. You create an account, and the application is already setup, plugged into a database, and it’s managing your storage. You don’t really have to think about hosting. To come back to our analogy, this would be like wanting to start your own restaurant and renting a building that used to be a burger place. It already has your grills, a hood, the plumbing, etc. However, in this analogy, your landlord is not okay with any major construction. You can paint, put up your own signage (point your domain there), rearrange the furniture, etc. But if you had really specific functionality needs, like a brick oven for pizzas or something, you wouldn’t be able to do that. Services like Typepad or SquareSpace are the same. What you gain in ease, you lack in flexibility. So if you have really particular needs that break outside the norm of a website, it’s a little harder to accomplish in this environment.
That said, you still have a LOT of options, when it comes to a standard website. These services offer plenty of ways to customize. A Beautiful Mess was built and grown on Typepad and we really loved the platform. It was super affordable, especially when you considered that we grew the blog from 0 to over 2MM page views a month without our monthly price changing! You can have your own domain name (so abeautifulness.com vs abeautifulness.typepad.com), you can customize the site some but you will need some coding skills or hire someone with front end experience (you can also use themes to get started and need little to no code skills), and you can grow your revenue through sponsorships and CPM based ads as your blog grows. Basically, Typepad has everything a blogger needs to get started and it’s super affordable. I have some limited experience with SquareSpace, but I love the clean and modern looks they offer without any coding. I would certainly consider having a shop site on that platform and possibly a blog as well.
The main drawbacks to these types of companies / services is that they are not self-hosted, meaning you don’t own the application your blog is built on AND you will be more limited in the customizations you can add to your site. So although I think this is a great place to start, as your blog grows you will probably want to migrate to a self-hosted situation later. For some this may mean they simply start there, as they don’t want to mess with migrating later, while other sites could be content to stay on a platform like Typepad forever. It kind of depends on your goals and how much customization you need / want.
2. Self-Hosting: Managed
So here, you own and install your own application, database, and storage files. So you have to take care of the health of your files and your platform, but the health of the server(s) will be completely handled in the background. Back in our building example, this would be like renting a big open space that’s already got the basics, like plumbing for a bathroom, electrical for lighting, heating/cooling, etc. And your landlord is cool with whatever buildout you want to do inside the space. Meanwhile, she’ll take care of your basic utilities, fix the furnace if it goes out, etc. However, if you ever wanted to grow your space, you couldn’t add on. You would just have to move to a new building. It’s similar here. They’ll take care of the technical side of servers for you, and they’ll offer ways for you to scale up to a certain size (meaning up to millions of pageviews). However, the bigger you get, the trickier it gets to scale; or the more expensive.
Last year we moved our blog from Typepad to WordPress.org. Our goal with the move was mainly to have a lot more customization options available since it is an open source application (hello Plugins—there are SO many options out there) as we felt that at this stage in our blog’s life this would potentially offer the best experience for both our readers and our writing team. Our biggest needs we couldn’t address was that we didn’t have enough control over our site’s loading speeds as well as issues we were facing with image quality—considering screens are getting higher and higher resolution (thanks a lot Retina). But this also meant that we had to choose a new hosting company and we explored a lot of options. We had to weigh out a managed self-hosting against cloud-based, which I’ll talk about next. We ultimately chose cloud-based for abeautifulmess.com, though for acolorstory.com, which has simpler traffic needs, we put it in a managed environment. So let me talk about one of the best valued managed hosting options out there.
Bluehost – You can both buy your domain and set up hosting on Bluehost. It’s SUPER easy and their customer service is great if you run into issues. They offer a few different options (with multiple tiers in each) so it’s a great place to start as well as grow since you can pretty easily move between options as needed (since it’s all one company and you can reach out to customer service anytime). They have shared hosting, virtual private servers, and dedicated servers which are all managed by Bluehost. The only drawback is as your site grows (more page views) the price will change and it can become expensive. Or if your growth is too sudden, you’re limited in your options to scale the size of your hosting quickly. But again, we’re talking millions of pageviews at this point. It’s a pretty seamless process all the way up to that point, so Bluehost is what I would recommend to any blogger who isn’t on a service platform.
Some other managed self-hosting options to look in to: Host Gator, WP Engine, and Media Temple. We haven’t personally used these but we’ve had friends use them or they have been recommended to us by friends so they are probably well worth checking out.
3. Self-Hosting: Cloud-based
All right, so now you’re just renting the land, but you’ve got free reign on new construction. You can scale and build as much as you want. You have the utmost flexibility with the utmost responsibility. With cloud-based hosting, you’re able to run your site across multiple servers, optimizing for speed, and you can add or remove servers as needed to match your traffic on any given day. However, these servers need to be set up by someone who knows their way around hosting before you can even load your application or database on them. This is where the service we currently use comes in.
AWS – This is Amazon’s hosting service and it’s what this blog is currently using for our hosting. For us and our current size (again, over 2MM page views a month with lots of files including lots of images as we are a photo heavy site) it is the most affordable self-hosting option we’ve been able to find. The drawback is you really need someone (a team member or a contractor / third party company) to set up your hosting instances as well as maintain them. Should we have a day when one of the servers we are on goes down, someone will have to manually move us to another server or else our site may go down and not be accessible to readers for a little while. Honestly, we’d only recommend this if you’ve either got some experience in dev ops, or your site experiences big spikes that require a flexible set up for traffic in the millions.
The common thread through all this is flexibility and difficulty are directly proportional. Think of the famous Spiderman quote: With great power comes great responsibility. That’s to say, the more flexibility / options you want with your hosting, the harder it’s going to be to set up and maintain. Honestly, to those with simpler needs, we always recommend some sort of service platform. A Beautiful Mess started on Typepad, and they were wonderful to us, though it did require some frontend coding. My bar’s website (The Golden Girl Rum Club) is on SquareSpace, and it does everything we need with no coding necessary. So really assess your needs and your available resources before diving into any self-hosted situation. Hope this has been helpful to any of you dealing with hosting concerns—we’ve been there so I know your pain! Best of luck and see you around the internet. xo. Emma