Recently, I was challenged with upgrading a Drupal site from 4.6 to 7. If you're not too familiar with Drupal, you might not realize that Drupal must be upgraded one major release at a time. For those of you who are counting, that's four major version upgrades (4.6 -> 4.7 -> 5 -> 6 -> 7). This might not seem like a big deal, but depending on the site, this can be a tricky process. When you consider that with each new version, there are Drupal API changes to consider, contributed modules that may or may not be available (not to mention custom modules), and depending on how far back you go, PHP compatibility issues.
It should be noted, that upgrading from an older version may not always be the best solution. This is particularly the case for large or complicated sites where custom modules were used heavily or where core has been hacked (never hack core). In those cases, it may be a better idea to migrate the content and build the site anew.
While it was certainly not the most exciting thing that I've ever done, I can say that with each successful upgrade there was definitely a mental fist pump happening. I also learned quite a few lessons along the way and was faced with a few pretty tough challenges. Here's a few of them, some are simply best practices:
With some patience and determination, you can get your Drupal site upgraded - even if you are still rocking a 4.6 site - good luck!
View the discussion thread.
Tell us about your project