So it’s the weekend and you’re ready to start your website. You take a look around and suddenly realize all of the choices you need to make. This quick article will guide you through those choices with an eye toward keeping ongoing costs down.
Hosting: Linux or Windows?
Now unless you’re from another planet, you’ve heard of Windows and may be more inclined to go with it because you’ve heard that Linux is hard. However, you should keep in mind that, unlike when you work on your PC, you’ll spend very little time interacting with the operating system on your webhost. Also, whether you use Linux of Windows, you’ll have to interact with the host in the same way. So which one is right?
Go with Linux, unless you have a reason not to. Linux is the 800lb gorilla of the web hosting world. It’s installed all over the place, all web developers know how to use it and it’s generally more reliable than Windows. MORE IMPORTANTLY: there are a ton of free scripts available that work well on Linux hosts, but not on Windows.
There are a couple of situtations when you should choose a Windows host. First, if you’re planning on publishing a Microsoft Access database to the web, you’ll need a Windows host. Second, if you are planning on using a VB or VB.NET application, you have to use Windows. If this all sounds like technobabble, stick with Linux.
Hosting Package: How much storage space? How much data transfer?
This is a very confusing part of hosting. Providers throw all of these numbers at you, but you have very little way of correlating those to your business goals. The best idea is to start small and cheap, unless you have a good reason to start with a more robust package.
If you’re starting a simple marketing site, the most basic hosting package is probably fine. It should be less than $10 per month and will likely include enough storage and transfer for your needs.
If you’re starting a community site, you’ll need a mid level package, one that includes a database and some scripts. You should pay less than $20 per month for this.
If you’re starting a site with streaming videos or some other special feature, you’ll need some special hosting. Call your preferred host and talk to them about your needs. They’ll steer you in the right direction.
Construction: Should you build your site with Website Tonight, Publisher, FrontPage or DreamWeaver?
Now that you have a host, you need to create some content. How should you do it? My advice is to either use the simplest free tool or get the best. Stay away from the middle ground.
The simplest free tools are like GoDaddy’s “Website Tonight,” a way to build your site online with a browser and a mouse. You won’t get the world’s greatest website, but you will have a good start that you can use for now. When you’re ready to invest a little more, you can rebuild it using the best tool.
The best tool is Macromedia’s DreamWeaver. DreamWeaver is what we use and it’s great. It’s also expensive. You’ll spend a few hundred dollars on it and it takes some time to learn. However, the results will be useful for the long term and won’t need to be rebuilt. Adobe’s GoLive is — or should I say was — also a good choice. “Was” because Adobe bought Macromedia and I’ll bet that DreamWeaver will become their only website authoring tool.
Which brings me to the tools in the middle, like Publisher and FrontPage. Why should you stay away from them? My experience is that websites produced with these tools often, but not always, take longer to build, require a financial investment, and then need to be scrapped when you get serious about your website. Unlike free tools, which you also will probably choose to scrap, you had to invest in these midlevel software packages and spend time learning how to use them.
A special note on FrontPage. FrontPage is not necessarily a bad tool, it’s just not a good one. What’s the difference? Well, it will put up a decent looking site, but it makes maintenance on that site more expensive and more time consuming. The code in the background is … yucky, for lack of a better word. Also: FrontPage requires special “extensions” on your webhost. Most webhosts support these in both Linux and Windows. However, they get corrupted and need to be reinstalled on a regular basis, adding to your site’s maintenance requirements.
Language: HTML or SHTML or PHP or ASP or JSP?
Note: if you’re using an online tool like Website Tonight, you don’t have a choice in this.
What are all these? They’re variants on how to build a website, but they all do essentially the same thing: describe how text and images should be combined as a webpage. But the way they do it, and the flexibility they offer, varies quite a bit. They all incude HTML and you’re really only concerned with how you name your files. If you know how to use each of these, this article is not for you.
The best choice here is PHP–hands down. PHP allows scripting and a bunch functions that will make your life easy in the long run. Even if you don’t use them now, simply naming the files on your site with a “.php” extension adds flexibility to your site.
Why not HTML? HTML is fine, but it doesn’t give you a lot of server side flexibility. PHP lets you use all of HTML, buit adds server side preprocessing. This includes scripts, databases and more. Very nice.
Why not SHTML, ASP or JSP? These all do the same thing as PHP, but aren’t as widely supported and require special host configuration. ASP and JSP are better for industrial strength web applications than web sites–too complex for what you’re probably trying to get done.
That’s it–get started!
OK, now you have some basic advice on the main decisions you have to make. Contact me if you have any questions–I’m here to help.