We have easily done over 50 Joomla upgrades over the last year. Over that time, we have developed a pretty good checklist of common problems and how to migrate most 3rd party extensions. However, those lessons were learned after knocking our heads against the wall plenty.
In an effort to save you some of that headache, here are the Top Ten Mistakes for Joomla Upgrades we have compiled. Feel free to leave comments with specific questions, as we tried to pick items that would apply to everyone.
These items are in order of the upgrade process, not necessarily importance:
10. Using Out of Date Extensions

If you currently use an extension that does NOT have a newer version, you need to make a choice: 1) Switch over to a competitor’s extension or 2) Delay upgrading. I do not recommend #2 unless the developer specifically has stated it is in progress and either has a release date or milestone (like release of Joomla 3.5).
If any of your 3rd party extensions are commerical (ie it ain’t free), then you need to budget to get a new subscription for it and download the newest version. If you have many commercial extensions, it may be cheaper to hire someone to do your upgrade for you since most full-time web designers will have developer licenses to the most popular Joomla extensions.
TUTORIAL: How to Check 3rd Party Extensions Joomla Compatibility
9. Not checking system requirements ahead of time

TUTORIAL: How to Check the PHP version on your Server
TUTORIAL: How to Disable Magic Quotes on your Server
8. Not Running a FULL Backup before Starting

I also recommend running a plain Jane SQL backup as well because it can be helpful when working with migrating other extension data.
TUTORIAL: How to Run an Akeeba Backup
TUTORIAL: How to Run a SQL Backup
7. Not getting new version of template

Many times someone will have a commercial template on a site and not have a current subscription for it. Know that you will need to ante up and get a new license before upgrading. This is similar to what I said about budgeting for extension subscriptions.
If there is NOT a new version of your template out, you are probably better off selecting a new one that matches your design rather than paying to get your current one converted. Most new templates are “responsive” (which means that auto-resize on different size devices) and have lots of other new features like being built on a framework that allows you to make changes (Gantry, Warp, T3, Wright, etc).
TUTORIAL: How to Find Which Joomla Template You are Using
COMPATIBILITY CHARTS:
6. Not having a plan about the upgrade process and launch timeframe

Make sure you communicate that well with others that work on the site and have a set time frame in which no content is added/edited on the current site. Otherwise, you will have additional work at the end trying to figure out what has/has not been moved over.
Also, find out if there is someone that wants to “give their approval” before launching the site and see how long they will need to review the site. Even if your template has a newer version available, there can be differences that are noticeable. Once example is that most older templates are more narrow while newer ones tend to be about 1200 pixels wide. Some “bosses” may not like this, or you may find that your previous “full width” slideshow only stretches about 65% of the way now. Give yourself time to work through these issues.
5. Not Running Website Backups Regularly Through the Upgrade Process

4. Not matching Search Engine Friendly settings and checking Redirects

Since most upgrades from Joomla 1.5 to 2.5 involve a fresh installation, you will want to find the .htaccess file for the current site and see if it has any redirects in it. If so, you want to include those in the .htaccess for the new site as well.
TUTORIAL: Find your Search Engine Friendly link settings
TUTORIAL: How to See What Pages Google Has Indexed for your Website
3. Bringing malicious code over in migration

For both the old site and the new one when you are done, check the site for malware using Sucuri and Google Webmaster. Sucuri is the better tool and will detect things way before Google Webmaster.
We also use the RSFirewall tool on all our sites to detect any malware present as well as any Joomla core files that are missing or modified.
You can also use phpMyAdmin and search the introtext/fulltext fields for the string “<script” as another way of detecting injections that are not visible to the eye on the front end. If you have other content extensions like K2, Zoo, etc, you will want to search those tables as well.
TUTORIAL: How to Do a Malware Scan with Sucuri
TUTORIAL: How to Check Your Site for Malware with Google Webmaster
TUTORIAL: How to Run a System Scan with RSFirewall
2. Having Broken Permission Levels and ACL Problems

My recommendation is to get the ACL Manager plugin for $25 and just call it a day. Like Akeeba Backup Pro, we install this on ALL sites we make, upgrade, or maintain. It gives an easy grid to adjust permissions, but most importantly has a diagnostic feature that will automatically fix orphan records, add missing ones, etc.
Another problem that we have seen in K2, DOCman, and some other extensions is completely missing permissions. If your content is not showing on the frontend, make sure that the content on the backup for that extension still lists the normal “Public” or “Registered” next to it. If there is just a blank there, you might have to use phpMyAdmin to default those to the right permission.
1. Not Removing the Old Site

You should have the full website backup of the old site you made at the beginning of this process. Save that on your computer and/or somewhere remote like Dropbox. Then delete all the old files and database from your hosting.
What did we forget?
Leave us comments to let us know what else you think should have made the list.
You can also learn more about our Joomla Upgrade Services.




