It sounds like what you want is some sort of content management software (CMS). The idea is you have a template for the site. The content is pulled from a database and inserted into the template. There are back-end password protected management pages which allow you to easily upload images and create your articles by dropping text into a form and hitting “submit”. It is a nice way to go because you don’t need to jumble your articles up between html tags. You just write them out in your favourite word processor, copy the text, paste into the CMS and submit. Easy peasy.
The company I work for has several sites like this. Once the site is set up we can give other users access to maintain the site without any technical understanding of how it all works. They don’t need to know even basic html or need anything more than a web browser to update the site.
Q: What technologies do I need to support a dynamic website?
You’ll be using PHP or Microsofts ASP. Both do an equal job in much the same way when it comes to inserting elements into a page. I prefer PHP but I’ll work with both without complaint.
The database pulls will commonly come from MySQL or MSSQL (as well as such things as MS Access). I’ve set up smaller sites that don’t use a database at all but pull the information from a flat text file. This isn’t something you’d want to do for a large heavy traffic site, but for a small personal site it works just fine.
Q: What are the standard options in uploading new content to such a website?
Like I said above, if you end up with a browser based CMS, you’ll be using http to upload images and forms to insert your text into the articles.
Q: How would I determine how much storage space I would need for a site that is mostly text and photographs?
This is a hard call. It really depends on how the site is set up. My little flat file website uses less than if I decided to insert the handful of data in MSSQL or Access.
Lets say you have 50 articles, each with an image or two. The text of the articles are kept in a SQL database. I think you would see your storage well under 200MB. If you’re looking for a host and wondering about what size of an account to get, I’d start with 500mb or so. Storage is cheap these days. Might as well have plenty of wiggle room.
I have a website which has 50+ pages. The thing is littered with graphics and text. If I add up the entire weight of the site without the mp3 and mpeg files it’s only about 2-4mb for the text and graphics.
Q: Is there some rule of thumb for determing bandwidth requirements?
None I’ve been able to use. You never know what’s going to happen day to day. I had a page of mine linked to from slashdot and I saw huge amounts of pull from my server that lasted several weeks. This resulted in the page being linked from other pages which maintained an overall increase in traffic.
One of my current sites decided to give away a free item as incentive to have people sign up for email newsletters (not my idea and I was against it from day one). The site was fairly slow until a ton of “freecrap.com” websites started linking to is. 10,000 signups in 10 days. Tons of traffic.
My music related website transfers about 10 gig of data a month. The flip side of that is my personal page that gets next to no hits every month. Data transfer is about 1 mb a week (snif, nobody loves me)
Back to a formula, you can’t really add the data weight of the entire site and factor in estimated visitors (IE: the entire site is 1mb which means 10 visitors equals 10 mb of transfer). Most of the navigational images on the site will only be downloaded once on the first page and pulled from the browser cache on the next pages the visitor reads. Also, not every visitor is going to look at every page.
If you are doing no marketing on the site you can, in most cases, expect the traffic to ease up a little at a time. When you pick a web host make sure to find out how they bill for extra bandwidth. If you have 1 gig of transfer a month and go over are they going to shut the site off or bill you extra? If they bill extra what rate are they billing? Find out because some “cheap” hosts nail you hard for overages.