Web Hosting and Other Stuff You Think Is Hard

At the risk of stating the obvious, in order to get your website on the Internet, you need… uh… A website.

This is the part that we usually think of when we say “web design” or “web development.” This is the part that we pay hundreds or even thousands of dollars to have someone professionally put together. Most business owners are willing to part with the cash, because they don’t understand HTML, web hosting, domain name registration, and PHP. And I can understand this. And this problem we can solve.

But there’s often a more insidious reason for hiring a professional web designer. A fear lies lurking under the surface. It imprisons their thoughts. They fear that if they put up their own website, it’ll fail. So they conclude that only a professional can produce a web design that will work. For these projects, “web design” frequently means “graphic design.” And web-design shops are more than happy to give these business owners exactly what they ask for: Slick, highly customized web pages costing thousands of dollars.

And then they write their own web copy.

One small-business owner spent $10,000 on his website. I don’t know how many concept sketches he discarded for that amount of money. I also don’t know what he got for it. Whatever it was, it wasn’t enough. Maybe it included custom animations or Flash programming. Or maybe it was just really, really pretty. Whatever, it wasn’t worth $10,000. And I know this because of what he did next. He painted over his new gold-paved information highway with web copy he wrote himself.

Now, I’ve been a software developer for most of my life. I remember the Internet from back before there was a world-wide web. I’ve done a little of almost everything related to web technology. I’ve even done my share of graphic design, and some of it ain’t half bad. (Like my personal blog site.)

But I’m also a writer. Many years ago I learned to write essays and business documents. And then I learned how to tell stories and keep them interesting. Finally, I learned how to write sales copy. This is the hardest of the three.

If you want a website, you can use off-the-shelf software and templates. You can push a button and—literally—your web site will just pop out. And it will even be good enough to start your business out on the web. But there’s no magic button you can push for good sales copy. The computer will never be able to write copy for you, because copywriting is a creative process. And someone who knows how to write just business documents will never be able to write sales copy for you, because copywriting is an advanced skill.

Yes, there are copywriting templates and there’s software. But these only help you once you know how to write copy and test copy. If you don’t have copywriting skills, templates and software do you little good.

So, if you’re going to spend $10,000 on your website, here’s what you do. You first take nine of those thousands and hire a professional copywriter to write your site’s sales copy and to help you plan your website marketing. Then you have a whole thousand bucks left over with which to play with the graphic design. And that’s plenty for most small businesses.

I don’t want to sound like I’m coming down on graphic designers or on web programmers. I just want to keep the priorities straight: Copy is much harder to get right than graphic design is. You may be able to get by with an off-the-shelf graphic design. But you will need custom copy.

Once you know the website is actually drawing new customers and generating repeat business… That’s when you’ll want to hire a graphic designer to improve the look and feel of your website. Because then you can make graphic design an investment, not an expense. “If a better graphic design increases conversion rate by 10%, then that will earn us $X more per year, so I’m comfortable investing $Y in a graphic designer.”

To top it off, if you’re strapped for cash, you yourself (or the high-school student you hired part-time to help out around the office) can do the actual website part with a home-study course, such as Jim Edwards’s Mini-site Creator Home Study Course. But there’s no such substitute for good copywriting.

How Does This Stuff Work, Anyhow

I’d like to dispel some of the mystique behind web technology. The good news is that almost anyone can make sense of web technology, quickly and without burning out any brain cells. There are only 4 major parts to it.

  1. The domain name - Your domain name is the dot-com that identifies your website. In order to get a domain name, you need to register it with a registrar. For new domains, this is a simple process with a small annual fee.
  2. The web host - You also need to obtain hosting services. Your hosting provider provides a web server with space on it to put your website software and data. They also provide a name server, which is what lets users access your website by using your domain name. And a database, in which your web software (if you use web software) will store your website’s data. Finally, your hosting service will handle e-mail for your domain and provide you e-mail in-boxes.
  3. HTML data - Internet Explorer, Firefox, and other web browsers expect HTML. HTML combines text, graphics, and formatting. It allows you to make some text italic or bold, display images, or create floated sidebar boxes that text flows around. You can store the HTML in files directly on the web server, or you can use…
  4. Blogs, Forums, and Content Management Systems (CMS’s) - These are all forms of web application software. They make it easier to manage the content on your site and to collaborate with other websites. You can also have custom web app software written for you, but that’s only worth it in very specific cases.

For my sites, I use DreamHost, which provides both domain-name registration and hosting services. I use WordPress blog software or Drupal CMS software, both of which run on DreamHost. I talk about all these later in this chapter.

15 Qualities to Look For in a Web Host... And How to Hedge Your Bet

Picking the wrong web host can be a pain. If something goes wrong, your site could go down. People who come to visit your site won’t see anything. If they’re lucky, they’ll see an error. And if you’re buying advertising, people who click on your ad won’t see your web page, but you’ll still pay for those ad clicks.

And if your site gets linked to by slashdot, a news site, or some other popular site, you could find your website flooded with visitors. And if your host doesn’t know how to deal with large spikes of traffic, you could find your account suddenly frozen or canceled. Surprise!

Fortunately, web hosting is a commodity. Where they differ is primarily in terms of customer support and style. In any case, you can hedge your bets so that if you don’t get satisfaction, you can switch to an alternative web host with a minimum of down-time.

The first thing you can do is to sign up for Hyperspin’s free website monitoring service. Their computers will do a quick check on your website every hour, and they’ll email you whenever it goes down. You’ll want to set up a GMail account to receive these emails, because if your hosting provider has gone down, you won’t be getting email through them.

The second thing you need to do is to make sure you have a backup of all the files on your website. And if you use a web application with a database, keep a regular backup of the database. If you have a falling out with your hosting provider, or if disaster strikes, you won’t be in a panic that you’ll lose your data, because you will have a copy of all of it. And you’ll be able to setup an alternative site quickly on a different host, because you can simply restore from those files and backed up data.

Thirdly, keep an eye on what resources you use. The big 3 resources you need to look out for are bandwidth (the amount of data your site sends over the Internet), CPU, and disk space. Some hosting providers advertise “unlimited” bandwidth, but there’s no such thing as unlimited. The only question is when someone puts one of your blog posts on Digg, and your site suddenly gets tens of thousands of visitors in a short amount of time, and it starts overloading your web host… How will your hosting provider respond? If you’re keeping an eye on what resources you use, and if you know what your hosting provider’s policies are, you’re much less likely to be surprised.

So switching hosts can be a pain, but it need not cause a crisis. You’ll still want to avoid that pain. To that end, here are 15 things to take into consideration when choosing a web host:

  1. Do they run their own infrastructure? Or do they resell hosting from someone else? If you work with someone who resells hosting, find out who their supplier is. The people who actually run the computers, they’re the ones who ultimately control whether your website is available or whether it’s down.
  2. Where are they physically located? And is there a real, live, English-speaking technician on-call 24/7? Or are you going to be dealing with a call center in some other country?
  3. Is there a phone number you can call when things go wrong? If not, does that make you uncomfortable? A phone number does not mean they’ll actually respond to problems when the occur. Rather, it’s more a question of style. Does their style match your own?
  4. Do they have an automated control panel, like cPanel? They should.
  5. Can you run the web app software you want on their server? If you’re just going to serve simple HTML files, this is not an issue. But if you want to use a blog or CMS, you’ll want to make sure the hosting plan you choose actually supports this software. Not all hosting providers support all software, especially on the less expensive plans. On the other hand, some do.
  6. Do they have a one-click install for the software you want to use? Just because they don’t have a one-click install doesn’t mean you can’t use your chosen software. But if they do have a one-click install, it can make setting up your website much easier.
  7. What happens if your site accidentally uses too many resources? Will they cancel your account? Will they charge you for bandwidth overages? Will they work with you when their computer gets overloaded?
  8. Can you easily measure the bandwidth you’ve used, the disk space you’ve used, and the CPU your sites use? If not, it will be harder to monitor these resources.
  9. Can you use multiple domain names and sub-domains from a single hosting account? If so, how many? This is a very important feature, because it allows you to inexpensively set up promotional mini-sites, with no additional hosting charges. All you need is the domain names for your mini-sites. I talk more about mini-sites later in this chapter.
  10. Can you set up multiple databases? Let’s say you want to put up two different sites, each with its own blog, for example. Both blogs can use the same database, but it’s easier to manage these if each blog can use its own database.
  11. What is their tech-support policy? Do they publish the status of their computers and network? It’s much easier to trust a hosting provider the more information they provide about what’s happening, even when things go wrong— Especially when things go wrong.
  12. How thorough is their documentation? Do they have any online documentation to describe how to use the features they provide?
  13. Do they support any other specific features, such as embedded audio and video, that you want to use?
  14. Do they have a money-back guarantee? They should have at least a 30-day no-questions-asked money-back guarantee.
  15. Do they offer a Service Level Agreement (SLA), with an uptime guarantee… and teeth? Most SLA’s merely say you get credit for any time your site is down, but you won’t get anything for any business you lose while your site is down. On second thought, forget the SLA. Instead ask whether they have multiple, distributed, redundant servers… And expect to pay for a feature like this.

Which Web Host Do I Use?

I myself use DreamHost. Some people swear by them (including me). Others swear at them. That’s okay with me. Love me; hate me; there’s no money inbetween. That said, DreamHost doesn’t meet everyone’s needs. I hope to outgrow them eventually, but I expect to continue to use them for a long time to come.

Here’s what DreamHost does and doesn’t provide:

  • DreamHost runs their own infrastructure.
  • DreamHost is located in in California, employee-owned and operated.
  • Whenever I’ve submitted a support request to DreamHost, a knowledgeable professional has responded to it, and within a reasonable time.
  • With DreamHost, you submit support requests via the DreamHost control panel. For the more expensive hosting plans, you can request a phone callback in extreme circumstances. But these phone calls are limited to a certain number per month.
  • DreamHost has a history of trying to work with its customers when things don’t go right.
  • DreamHost has an open tech-support policy, including a real-time status blog. Their tech-support staff posts the status of any system-wide problems here.
  • DreamHost has an extensive support documentation wiki. I use it frequently when experimenting with new software, using DreamHost’s many features, and researching requirements for specific projects.
  • DreamHost measures the bandwidth you use over a whole month. And they allow you to measure your bandwidth easily on your account’s control panel. The control panel also includes an estimate of how much bandwidth you will use during the remainder of the month, based on how fast your account has been using bandwidth. This makes it easy to see how much unused bandwidth you have for unexpected bandwidth spikes.
  • If it looks like you need more bandwidth, you have 3 options: You can pay extra for the extra bandwidth, but this is expensive. Or you can upgrade your plan, but this requires a commitment, even if you don’t end up using the bandwidth. Or you can throttle your site, that is, turn away some visitors in order to try to stay within the bandwidth limit.
  • DreamHost also increases your bandwidth limit every month you keep your account. That is, they reward customer loyalty with more bandwidth at no additional cost.
  • DreamHost allows you to see how much disk space your account is using, right on the control panel. This makes it easy to see how much space you have left, as you upload files to your website.
  • DreamHost has a flexible CPU limit policy. If your website threatens to bring down the web host, they’ll ask you to reduce its usage. But they’ll also try to work with you to resolve the problem. Depending on what kind of site you have and what software you’re using, this could be a problem if you get slashdotted.
  • DreamHost will register domain names for you as well as host your websites. This is pretty standard. What is unusual about DreamHost’s offer is that their domain name service includes private registration at no additional cost. This allows you to keep your name and address secret, not published in the public WhoIs database.
  • DreamHost allows you to host an unlimited number of domain names and sub-domains from a single account.
  • DreamHost also allows you to set up an unlimited number of databases on a single account.
  • DreamHost offers one-click installs for several popular web application software packages, including WordPress and Joomla. In reality, you need to configure most software after you install it, so it’s not really “one click.” But it’s way easier than installing it manually. Unfortunately, they do not include a one-click install for Drupal, which is the CMS I prefer.
  • DreamHost supports a broad range of web application software with all their hosting plans. There is very little that DreamHost can’t do. Look on the DreamHost wiki for advice regarding a wide array of web apps.
  • DreamHost also supports embedded Flash audio and video, QuickTime media streaming, discussion lists, Jabber, Subversion, SSH, Frontpage Extensions (shudder), and other features. They do not support IIS (if you care) or external DNS servers like ZoneEdit.
  • DreamHost does not offer an SLA. They also do not have distributed, redundant servers. They do have a redundant network infrastructure, as most hosting providers do. And according to Hyperspin, DreamHost is up about 99.5% of the time.
  • DreamHost offers a 97-day money-back guarantee for all their hosting packages. And yes, it’s real. But read the fine print.

As you can tell, I’m satisfied with DreamHost. But there are other good hosting providers. As I said, web hosting is a commodity.

As an alternative, midPhase comes highly recommended from a number of sources, including Brian Clark (of CopyBlogger.com), who swears by them.

The Inefficiency Most Web Designers Build Into Their Process

There’s an inefficiency built into the way most web designers put together websites. Have you ever asked yourself:

  • Why does a 5-page website cost more than a 3-page website? In fact, it shouldn’t matter whether your site has 3 pages, 10 pages, or 100 pages. It should cost the same regardless, because it costs about the same amount to store 3 pages worth of text as to store 100 pages.
  • Why does it have to be so inconvenient to modify or change content on the site? You shouldn’t need to wait for a webmaster to manually add or change content on your site, because a website runs on a computer. You should be able to have your computer just publish new content automatically and see it immediately appear on your website.
  • Why are Web 2.0 marketing techniques out of reach of the small business? Web 2.0 is a whole other opportunity, of course, which I’ll get into when I talk about web traffic. But you don’t need to be Google to do Web 2.0, because the technology behind it is fairly simple.

The reason we face these problems is just part of how most web designers build websites. They do it inefficiently. Here’s how it usually works. The webmaster starts with a blank HTML document, called a template. The template looks like just any page from your site, except it has no content. You probably send the webmaster an email telling him what content to put on the page. He manually copies and pastes your text and graphics into the template and saves it as an HTML file on his computer. Then he uploads this file to the web server. He has to repeat this manual process for every single page on your website.

But it gets worse. On your website, you’ll need menus your visitors will use to navigate around the site. And you’ll need links from some pages on the site to other pages. The webmaster has to set up all these links manually. Now, if he plans it well, it won’t be that bad at first. Because he’ll set up all the links on the template. Then when he pastes in your content, all the links come along for the ride.

But what happens when you find out you need to add another page to the website? Or you need to rearrange the links? Or you need to make some other change? And if you’re doing things right, you will need to change things on your website. Because you’ll learn what works and what doesn’t with your customers, and you’ll want to tweak your website to work better. How will your webmaster handle that? The only way he can handle that is to edit every single page, manually. If your site has only a few pages, it might not be so bad. But with a website of any size, it’s a gargantuan task.

And that’s why a 10-page site costs so much more than 3-page site, and a 100-page site is right out.

So what’s the answer? How do we deal with this complexity? And how do we make it possible for a layman to add content, without dealing with the innards of HTML? Both questions have the same answer: We let the computer do it for us.

But isn’t that expensive? No! It’s inexpensive enough that websites like Blogger and Squidoo can provide features like this to their users for free… And make a profit, just using on-site advertising. Build a Professional Website with Homestead. Try for free! And companies like Homestead use similar technology to enable you to put together your own professional-looking small website, without any expensive up-front charges. Any of these technologies work to make maintaining a website easy and inexpensive.

Traditional web designers don’t use these technologies, however, because in their mind, web design is about look and feel. But it’s not just about look and feel, because it runs on a computer. It’s about technology, too. And with web application software, we can use this technology. And a small business owner needs to use the technology available to him, because he needs to get the most bang for his website buck.

Now, some may say it’s about performance. They may say that using a web app is slow, and that raw HTML is fast. And that may be true… for a 100-page dynamic site with Web 2.0 features… as if you could ever provide such a site using raw HTML. For 5 pages of text, it’s not going to matter one way or the other. In fact, for a site like this, the web app software will optimize everything so that it’s practically the same as using raw HTML.

Sometimes the best option may still be to use raw, manually maintained HTML. The only reason to do so is that there are fewer things to go wrong. If you really only need a 5-page mini-site, manual HTML may actually be easier to maintain. But what I mean by “mini-site” is not what most web designers mean. And I’ll talk about that next.

3 Ways to Manage Your Website Content

There are 3 common kinds of systems website owners use to manage the content on their sites. Some are more powerful and more flexible, but also require more effort to setup and maintain. Which system is right for you depends on what kind of web site you need.

  1. Manually upload HTML files. This is the simplest, and the most limited way to manage your website content.
  2. Use blog software. This lets you publish large amounts of up-to-date content, and it provides some powerful ways to organize your content and market your website to users.
  3. Use a content-management system. With a CMS, your website can blow you away. Add in some custom programming, and you can do almost anything you can imagine.

There is a disadvantage to all this power, however. It’s like the difference between riding a bicycle, driving a car, and flying an airplane. A plane will get you a lot farther, a lot faster, but there’s a lot more that can go wrong. If you want cheap and reliable, and if a bike will get you where you want to go, then that’s the way to go. There’s also some overlap between the three. If I needed to get from New York to Tampa Bay, I could fly or I could drive. Flying will get me there much faster, but it’ll be more expensive, and you’ll have to deal with the TSA to boot. Which means of transportation you choose depends on the particular trip you want to take.

It’s the same way with these three ways of managing your web content. Each level overlaps into the others:

  • Some businesses have extensive on-line article archives, which they publish using hand-coded HTML. Usually, you’d use a CMS to manage a collection of documents this large.
  • I’ve even seen people provide Web 2.0 features like RSS feeds using hand-coded RSS! I’m just glad I don’t have to do that.
  • And some users use their blog software as a CMS. They install plug-ins up the wazoo, even tweak the software with custom programming.
  • Still others install a CMS just to put up a simple, 5-page website. They could have used manual HTML. But they chose the automated software, because they want the flexibility to rearrange it, extend it, or change the look and feel of it easily.

So there are no hard and fast rules. You have to use your own judgement to determine where you want to go and how fast you want to get there.

Mini-sites: As Easy as Riding a Bike

The simplest kind of site is a mini-site, a small, laser-focused site, usually with only a few pages. These are a great way to advertise a niche product or service. Or to promote a special offer or event. You can manage a mini-site manually, using HTML templates. That’s because a well-designed mini-site usually has only one main page, perhaps with a few variations. Everything on the site has only one purpose, to ask the visitor to make a decision whether to take the next step in a relationship with your company. Note that this is not how most companies organize their websites.

Most companies—and most web designers—do it wrong. Because they organize the website to highlight your company, rather than organizing it around the customer. The truth is: No one cares about you. They only care about what you can do for them. And they want to know this now! That’s why the landing page is the most important page, and the customer is the most important person in an effective website design.

Remember the goal a website is supposed to accomplish? It converts visitors into customers, and customers into visitors. In order to accomplish this, a mini-site must look and feel very different than what you are used to.

Jim Edwards is the mini-site expert. And he has a free audio and e-book about mini-sites. Compare Jim Edwards’s mini-site designs to how most small business websites are designed. The difference is that his actually make money. His free audio and e-book explains the 3 purposes of any mini-site, the 4 types of mini-sites, the biggest mistake people make with mini-sites, and more. Listen to it or read it, because this information is key to making a small website work.

Anything more elaborate than a mini-site, though, and you’ll proably want more than raw HTML. You’ll want the computer to manage your content. Because what’s difficult with manual web pages is not HTML itself. The hard part is combining content with presentation and managing links between pages.

In fact, even with some mini-sites, if they’re more than a few pages, you’ll want to use an automated system. For example, let’s say you have a few dozen articles, free reports, and white papers on your product or service. This can be consistent with the purpose of a mini-site. To publish all these documents on your website, you’ll want to list them in categories, maybe even in several different indexes, on several different web pages. You’ll also want to add new articles and case studies from time to time. Managing all this data becomes so much easier when you can leverage the power of the computer to do all the grunt work.

Blogs: The Keys to Your New Car

One way to let the computer manage content is using blog software. This software lets you publish articles, day by day as in a news feed. Users can then subscribe to your site’s feed, and as you write new articles, your website automatically notifies each subscriber. Additionally, any articles you’ve already written remain on the site for as long as you want, organized by whatever categories you specify.

The most popular blog software is WordPress. And you can do a lot with it, because WordPress has some pretty powerful features. You can select from a wide variety of themes. You can use the standard blog-style front page, or you can customize your website’s front page. You can use it to put up simple, static pages as well as timely, dynamic content. Users can post comments on blog posts, if you allow it. And WordPress supports other Web 2.0 features, too, like feeds, pings, and trackbacks, making WordPress an excellent Web 2.0 marketing tool. And there are many WordPress plug-ins, opening up even more features. Some people have put together whole websites just using WordPress. And WordPress is 100% free software.

Most of these bloggers are not professional web developers, or even technical people. It’s easy to set up and use WordPress. Any competent web developer can install WordPress and show you how to use it. Many high-school and college students can as well.

My preferred hosting company, DreamHost, has a one-click WordPress install feature. (So does midPhase, and many others—Just ask your host whether they support WordPress.) Or you can download WordPress from WordPress.org.

There’s good documentation at the WordPress.org Codex. And some good WordPress tips and tricks on the DreamHost support wiki.

CMS's: Flying with Jet Fuel

For the most elaborate websites, you should consider a content-management system, or CMS. That’s a mouthful, but it only means software that lets you manage your website content. A good content-management system will let you do everything WordPress can do, and more. A CMS is more general than a blog. The main purpose of a blog is to let you post content day by day, as in a news feed. A CMS can do this, but it can also handle other content, displaying it in a number of ways.

There are a number of alternatives. One popular CMS is Joomla, and DreamHost has a one-click install for it. I prefer Drupal for my websites. For example, LucrativeWebDesign.com runs on Drupal. Both Joomla and Drupal are free software.

Another example is Gilmore-ism.com, my fan site for the TV show Gilmore Girls. Some of the features on this site are custom-programmed, such as the quotes database. The theme is also highly customized. But most of the features on the site use built-in Drupal features or off-the-shelf Drupal modules.

Consider all the ways Drupal helped me put together this site:

  • The front-page dashboard is all based on standard features and off-the-shelf modules. The various lists are either standard blocks available from different modules, or they are custom views of the content on the site.
  • The “Random Quote” feature is also a custom view of the content, like the lists on the front page. It’s a view of a single, random quote.
  • The “RSS” feature is a feed of front-page content. Like a blog feed, this is a Web 2.0 feature that allows users to get an automatic list of the new content on the site.
  • The “Content from Other Sites” feature is Web 2.0 at its finest. It automatically republishes a list of links to select sites that themselves have RSS feeds.
  • The “Search” feature is built-into Drupal. It automatically searches all the content on the site. There’s also an off-the-shelf alternative that uses Google search.
  • Users can register for a free account on the site and submit comments and certain content. This is a built-in feature, and all I needed to do was to enable it.
  • Users can rate articles on the site and get recommended content based on their ratings and the ratings of other users. These features were all in off-the-shelf modules. All I needed to do was to install them.

There are plenty of do-it-yourselfers who install and maintain CMS-based websites, using Drupal, Joomla, and other software. You’ll also find consultants and developers who can provide the features that meet your specialized requirements.