Jump to content

Open source tools for mid-sized websites?

DaveEveritt's Photo
Posted Feb 20 2010 02:41 AM
5059 Views

I'm looking for recommendation for building the kind of mid-sized website that falls part-way between static and dynamic - where the client needs to update a limited amount of content, and/or the developer does the updating.

As for my skills: I write HTML/CSS easily, know SSI backwards, and can handle functional Apache, I've used PHP (and never want to hack WordPress again), am getting familiar with Ruby's Sinatra micro-framework and chip in sometimes with Camping 2.0. I found Rails way too complex but am getting to grips with Python's Django (no live deployment yet), and - looking for something smaller - have looked at Web.Py. My development partner has used Perl's HTML::Template and (on my recommendation) Mark Strosberg's Titatium, and I've specced the site, then built the front end and templates. As a language I prefer Ruby or Python, but am also happy with Perl.

I like the look of SASS for creating CSS, and have looked at a few Ruby static site generators like Nanoc, but found no clear winners. They seem to do the job quite well, and can include blog-type features, but the choice is overwhelming - see 'Similar Projects' on the Nanoc site.

Where I fall down is:

  • choosing the right tool for the job (e.g. one current site is mainly static, but requires updates to listings and a blog);
  • deployment under Apache - most frameworks have devilishly complex setups, and even getting rid of the .html extension on static sites with mod_rewrite has been a real headache;
  • wondering if a micro-framework would handle a whole site (except the static media) - I made a simple static site in Camping that seemed to work, but then thought 'why not just use (possibly generated) static HTML files'?


How have other people approached these issues?

I should add I already use two Rimuhosting VPS servers.

1 Reply

+ 1
  adfm's Photo
Posted Mar 10 2010 12:05 PM

Deployment and maintenance can be a major time suck. It seems like you already have a good idea of what's out there, but are looking for a path to the next level. I would suggest finding a decent hosting service that has installers for tools you're already familiar with. Rails, Django, etc. are great tools for building the kinds of sites you mention. Use what's most comfortable for you and let the hosting provider do what they do best.

Here's a list of Django hosting providers, since that seems to be what you're most comfortable with. You might also be interested in WordPress. It's open source AND they offer a hosted version.