Please note: this site contains some adult content.
Faced with the daunting task of developing an e-commerce website from scratch, I decided to make use of Drupal. I'd never worked with it before, but was able to get a rudimentary site up quickly. For management of items and checkout, I went with Ubercart.
It's been a bit over a year now since we switched Synotrip over to Drupal. The site is both:
- A travel information site, where users can add their own content such as reviews, photos and events.
- A place to find independent Chinese tour guides.
We originally decided to use an open-source CMS such as Drupal or Joomla or Wordpress to speed up development. After pissing around with Joomla for a couple weeks with no success, I found that Drupal has two incredibly powerful modules that would really be useful for us: Views and CCK. With these modules, one can do so much!
The way we built the site would take too long to explain due to all the modules and customizations we made. Instead, I'm going to focus on what we did to boost site performance. We've found performance issues to be a problem all along. I'm not sure if this is common with many Drupal sites, or only with sites that have a certain amount of traffic and/or installed modules. In this case, we're getting about 500,000 'hits' on the server each month and 350,000 page views. This includes traffic from people - both guests and logged-in users - as well as search engines. Some of the big modules we use:
Did this site for the National Guard Association of Maryland. It's my first Drupal site and even though I would do some things differently now with the styling and functionality, it works for their needs. I'm still trying to work out some issues with the sticky footer to display correctly in WebKit browsers. The theme is based off the Clean theme and then customized by myself. I hired a local Drupal developer (adamcian) to help me with the development as I needed it done rather quickly.
I was notified by a friend that he would no longer maintain his site on Abercrombie & Fitch company and 'lifestyle' news and the most important part of it (what got the most visits): the playlists. I took a chance and bought www.anfplaylists.com (originally got www.afplaylists.com). For about a month, I left it in a very crummy state with very little activity and even song lists (the main purpose of the site).
I knew the first thing I wanted after I saw it working on another site: AJAX sortable table from Views. As soon as I created my custom CCK content type, I was soon having pages like http://anfplaylists.com/abercrombie-and-fitch with Views generating the table, the columns sortable and done via AJAX.
I got motivated a little more and had some more 5 hour energy shots (=D). I had to figure out how I was going to get over 1000+ songs into this database. I surely was not about to click Create Content, then Song (my own custom type), and type the details in over and over again.
I recently wrote an article on our Company blog about how we needed to find a suitable Issue Tracker for our agency use. The gist is that we desperately needed a web-based way to log and track tasks within our growing agency. A solution that would allow us to categorise and rank the tasks in order of priority - a tough job to do with our old paper and email based process.
Do it the Drupal way
Having disregarded several complicated and off-putting solutions, It wasn't long before our thoughts turned to Drupal and the various issue tracking modules available. We found a very close fit for our needs in the Case Tracker module for Drupal 6. Though CT came with most of our requirements out of the box, we still needed to do some hefty configuration and theme construction to get an end product we could confidently use across departments.