Forum Moderators: coopster

Message Too Old, No Replies

Large Website Creation

         

bobnew32

11:53 pm on Jun 25, 2004 (gmt 0)

10+ Year Member



Aye ya ya. I've been in webmaster mode for it seems like months (which it has) creating my super large website.

It has two large sections of television, movies, celebrities, and its own custom forum. Its so involved and featured that i'm getting so frustrated.

I'm posting this as if anyone wants to share their opinions with creating super large involved websites, how long they took, success/negative stories, etc. I'm sort of getting a bit exasperated trying to get it all done.

uncle_bob

2:30 am on Jun 26, 2004 (gmt 0)

10+ Year Member



I guess the best lesson I learnt was to cleanly seperate the data from the code that will display it.

That way a large site will probably not have that many different pages, maybe just one for each type of data you want to display, and a few for navigation etc. From then on its just a matter of typing in all of the data.

Then you can just change the html/code in one page, and have hundreds/thousands of pages appear different on the website.

I'm sure when I wake up, none of that will make sense anymore!

bobnew32

3:30 am on Jun 26, 2004 (gmt 0)

10+ Year Member



Lol, you just told me to get a template system, which I have lol. ^^

httpwebwitch

4:22 am on Jun 26, 2004 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



The largest site I ever made took over a 1.5 years - it has a home-grown CMS, daily scheduled updates, forums, uploading areas, subscriptions, newsletters, memberships, secure content, e-commerce, SEO diagnostics, an indexing search spider, over 2000 pages of content, etc etc

It was a MASSIVE project - and it is still growing and expanding.

A nice way to avoid burnout on a large project like that is to give yourself something "fun" to work on, and allow yourself a little time at the end of each day for it. For example, I took on a pro-bono Flash project for a local performance artist which kept me interested for over 5 months... and now I often spend the last half-hour of each work day on a complex astronomical ephemeris program that I'm building in PHP with a Flash/XML interface.

Another thing that only saves seconds at a time but adds up to many many hours saved: install your own Apache server, mySQL database, etc on your own machine! do your development locally (literally, at "localhost"), and only use the live/test server for the last round of debugging. I used to develop all my work via FTP at a remote server, so every time I wanted to run the script, it was FTP, FTP, FTP...

instead of
edit, save file, FTP, refresh browser
edit, save file, FTP, refresh browser
edit, save file, FTP, refresh browser

my pattern became
edit, save file, refresh browser
edit, save file, refresh browser
edit, save file, refresh browser

that one change in how I work has probably saved *weeks* of development time.

Honestly, I can empathize with your situation!

bobnew32

1:39 pm on Jun 26, 2004 (gmt 0)

10+ Year Member



Woah, I never noticed how those minutes of uploading added up. Thank you for the story, its nice to hear stories like yours of "drive" and the like. And the word burnout definitely is a word thats approaching me hehe.

carneddau

3:10 pm on Jun 26, 2004 (gmt 0)

10+ Year Member



"give yourself something "fun" to work on"

This is very good advice. I'm currently working on a large site that sometimes seems to have a mind of its own! There are certain things that I wrote 6 months ago that I have no idea how they work anymore, I'm not one for documenting code ;)

I found that making certain sections of the site interesting or fun makes it all a lot easier. You don't mind doing 5 hours of data cleansing or CMS programming if you can spend 2 hours inventing stupid apps that make use of the Google API :)

It's also a good idea to have roll-out phases for your site. For example my phase 1 site had the core of the content pages built and search engine friendly, this gave me a few months to work on phase 2 before the visitors started showing up.

httpwebwitch

5:07 pm on Jun 26, 2004 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



I agree, working in phases and setting milestones makes the job seem quicker, even if it isn't. When a milestone is reached, it feels good.

Always try to make your code more "abstract" so it is as reusable as possible, because you never know when you might need it again. Instead of a function like "print_report_as_table()", create "print_table($report)" and pass it a "report" object. Or instead of writing a mainline code like "send_mail_to_admin()", create "send_mail($headers)" and pass it the admin info. Not only will you save time, but you will have more robust code that will outlive the current project (even if you don't - lol)