Getting involved on the web isn't as cheap as it looks. In this article we discuss how much you may have to spend and why.
|Prerequisites:||You should already understand what software you need, the difference between a webpage, a website, etc., and what a domain name is.|
|Objective:||Review the complete process for creating a website and find out how much each step can cost.|
When you're launching a website, you may spend nothing or your costs may go through the roof. In this article we discuss how much everything costs and what you get for what you pay (or don't pay).
There is no active learning available yet. Please, consider contributing.
You most likely already have a text editor (often Notepad on Windows, gedit on Linux, TextEdit on the Mac). But, as you'll soon learn, you'll have an easier time writing code if the editor color-codes and checks your syntax, and assists you with structure.
Many editors are free, for example, Bluefish, TextWrangler, Eclipse, and Netbeans. Some of them, like Sublime Text, you can freely test as long as you like, but you're encouraged to pay. Some, like PhpStorm, can cost between a few dozen and 200 dollars, depending on which plan you buy. Some of them, like Microsoft Visual Studio, cost hundreds or thousands of dollars (although Visual Studio Express is free for individual developers or open source projects).
Price does not reliably reflect a text editor's quality or usefulness. You have to try it for yourself and make up your mind as to whether a given editor meets your needs. For example, Sublime Text is cheap but comes with many free plugins that can greatly extend its functionality.
Your system probably already includes a simple image editor or viewer (Paint on Windows, Eye of Gnome on Ubuntu, Preview on the Mac). But those programs are limited and soon you'll want a more robust editor to add layers, effects, and grouping.
You can use any of them. They all feature roughly the same functionality (although some of them are so complete that you'll never use every feature provided). However, if at some point you need to exchange ongoing projects with other designers, you should first find out what tools they're using. Editors can all export finished projects to standard file formats, but each editor saves ongoing projects in its own specialized project format.
If you want to include video or audio into your website, you can either embed online services (for example YouTube, Vimeo, or Dailymotion) or include your own videos (see below for bandwidth costs).
For audio files, you can find free software (Audacity, Wavosaur) or pay up to a few hundred dollars (Sony Sound Forge, Adobe Audition). Video-editing software likewise can be free (PiTiVi, OpenShot for Linux, iMovie for Mac), less than $100 (Adobe Premiere Elements), or several hundred dollars (Adobe Premiere Pro, Avid Media Composer, Final Cut Pro). The software you bought with your digital camera may already cover all your needs.
Publishing tools: FTP client
You also need a way to upload files from your hard drive to a distant web server. In order to do that, you must use an FTP client.
Every system includes an FTP client as part of its file manager. Windows Explorer, Nautilus (a common Linux file manager), and the Mac Finder all include the functionality. However, people more often choose dedicated FTP clients that can store passwords and display local and remote directories side-by-side.
Note: There are other ways to publish contents on remote servers, such as rsync and git, but they are not as easy as FTP and we won't discuss them here.
Computer / modem
You need a computer. Costs vary tremendously depending on your budget and where you live. To publish a barebones website, you only need a basic computer capable of launching an editor and a browser, so the price for entry is quite low.
Of course you need a more serious computer if you want to produce heavier designs, touch up photos, or produce audio and video files.
You need to upload content to a remote server (see Hosting below), so you need a modem. Most of the time your ISP can rent Internet connectivity to you for a few dollars per month.
Make sure that you have sufficient bandwidth:
- On the other hand, you'll probably need serious DSL, cable, or fiber access if you want a flashier website with hundreds of files, or if you want to deliver heavy video/audio files directly from your web server. It may cost the same as low-bandwidth access, or several hundred dollars per month for professional use.
Hosting providers charge you according to how much bandwidth your website consumes. This depends on how many people and robots access your content during a given time and on how much server space your content takes up (that's why people usually store their videos on dedicated services such as Youtube, Dailymotion, and Vimeo). For instance, your provider may have a plan that includes up to several thousand visitors per day for “reasonable” bandwidth usage (defined very differently from one hosting provider to another). As a rule of thumb, consider that reliable paid personal hosting costs around ten to fifteen dollars per month.
Note that there is no such thing as “unlimited” bandwidth. If you consume a huge amount of bandwidth, expect to pay a huge amount of money.
Your domain name has to be purchased by a domain name provider (a registrar). Your hosting provider may also be a registrar (1&1, Gandi for instance are at the same time registrars and hosting providers). The domain name usually costs $5-15 per year. The cost varies depending on
- Local obligations (some country top-level domain names are more costly, since different countries set different prices)
- Services associated with the domain name: some registrars provide spam protection by hiding your postal address and email address behind their own addresses (respectively, the postal address can be provided c/o the registrar, the email address can be hidden behind an alias belonging to the registrar).
Do-it-yourself hosting vs. “packaged” hosting
When you want to publish a website, you could do everything by yourself: set up a database (if need be), put up a Content Management System or CMS (like Wordpress, Dotclear, spip, etc.), upload pre-made templates or your own templates.
You could also rely on your hosting provider's already set-up environments, usually for the same monthly fee of ten to fifteen dollars, or subscribe directly to a dedicated hosting service with pre-packaged CMS's (eg. Wordpress, Tumblr, Blogger). In the latter case, you won't have to pay anything, but you may have less control over templating.
Free hosting vs. paid hosting
You might ask, why should I pay for my hosting when there are so many free services?
- You have more freedom when you pay. Your website is yours, and you can migrate seamlessly from one hosting provider to the next.
- Free hosting providers may add advertising to your content beyond your control.
Some people opt for a mixed approach: for example, put their main blog on a paid host with a proper domain name, and use another, free service to host spontaneous, less strategic content.
Professional website agencies and hosting
If you want to have a professional website, you will most likely ask a web agency to do it for you.
Here costs depend on multiple factors, such as:
- Is this a simple website with a few pages of text? Or a complex, thousand-pages-long website?
- Will you want to update it regularly? Or is it going to be a static website?
- Must the website connect to your company’s IT to gather contents (say, internal data)?
- Do you want some shiny new feature that is the rage of the moment? (at the time of writing, clients like one-pagers with complex parallax)
- Will you need the agency to think up user stories or solve complex UX problems (for instance create a strategy to engage users or do some A/B testing to choose the best solution among several ideas)?
Additionally, for hosting purposes,
- Do you want redundant servers, in case your server goes down?
- Is 95% percent reliability adequate or do you need professional, around-the-clock service?
- Do you want high-profile, ultra-responsive dedicated servers, or can you cope with a slower, shared machine?
Depending on how you answer these questions, your site could cost thousands to hundreds of thousands of dollars.
Now that you understand what kind of money your website may cost you, it's time to start designing that website and setting up your work environment.