Created Drupal 5 instance

Drupal 5 was officially released in January 2007, and has some significant improvements over Drupal 4.7. To list a few:

  • Version and dependency tracking for Core and User Contributed Modules
  • Reorganization of the administrative function so they are in a more logical location
  • Ability to extend default content types (Page, Story, Blog, etc) with Content Construction Kit (CCK)
  • Better management of content and users by providing ability to apply functions on multiple users or content types at once
  • Web-based (graphical) install program, and while this feature is nice, I didn't have a problem installing Drupal using the command line.
  • New theme, addition filter function, and more...

After the ICE meeting on Monday where I presented the current ICE website, I felt that it could be much improved, and that it should upgrade to Drupal 5. Here are some of the steps I followed:

  1. Downloaded Drupal 5 (actually it is now on 5.1) plus a number of user contributed modules (like CCK, CCK field types like node and user reference, views modules, content templates, DHTML menus, and calendar module for CCK). I installed the Drupal 5 instance in /home/www/ and the modules under /home/www/d5_files/ and then created a symbolic links from /home/www/drupal-5.1/modules/ to /home/www/d5_files/modules/. This allows me to upgrade the core drupal files without having to copy the user contributed modules each time, I just setup the link.
  2. I setup a symbolic link in the /var/www directory pointing to a symbolic link in the /home/www/ directory, which points to the proper Drupal codebase. These links help manage multiple drupal sites, allowing me to upgrade multiple sites at once if I want (this is just my convention that I have followed).
  3. I setup a MySQL database and user, creating a /sites/localhost.ice/settings.php with the appropriate user/pwd, and then used the graphical install to setup the database tables.
  4. Typed the url (localhost/ice) and created the admin account.

Since I am initially developing the site locally, I didn't need to change any settings with Apache.