Joomla 1.5 to 4.x Step by Step Migration

From Joomla! Documentation

(Redirected from How do I upgrade from Joomla! 1.5 to 3.x?)
This page contains changes which are not marked for translation.
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Nederlands • ‎español • ‎français • ‎italiano • ‎português do Brasil • ‎svenska • ‎فارسی • ‎中文(台灣)‎ • ‎日本語

The following are step-by-step instructions to migrate your 1.5 site to Joomla 4.x. While there are many ways to migrate your site, this will give you the basic procedure to follow.

Introduction[edit]

The migration from Joomla! 1.5 to 4.x is a major migration. There are many changes in features and database tables between these two versions. It is not a one-click update. You will be building and installing a fresh Joomla! 4 installation and then migrating (moving) your data into it. If you haven't already, you may want to start with the Self Assessment and Planning documents.

Let’s first distinguish between Joomla Core data and third-party extension data. Joomla Core data (Components) are:

  • Categories
  • Articles
  • Menus
  • Modules (core modules - not third-party)
  • Banners
  • Contacts
  • Messaging
  • News Feeds
  • Redirect
  • Search
  • Smart Search

Step-by-Step[edit]

Moving Joomla core data is fairly straight-forward with the use of a migration tool. Everything else is a third-party extension or a custom built extension. This includes the template. Each third-party extension needs to be researched to determine if it’s ready for Joomla 4.x and has a migration path. You may have done this in the planning process. If not, do it now. Some third-party extensions can be migrated with a third-party tool. Some cannot. Read. Research. Plan.

Since there are many ways to migrate data and each site is different, the exact steps are going to be slightly different for every site.

Prepare a Location for Joomla 4[edit]

  1. Make sure your server environment meets the technical requirements for Joomla! 4 before proceeding.
    Note If your host does not meet the technical requirements, you will need to change hosts. If you need to change hosts, set up a new hosting account on a host that meets the specifications and install your fresh Joomla 4.x site in the root of the server on a temporary domain. This will make it easier when it’s time to go live. Alternatively, you can set up a development location on a local device. (See below.)
  2. Create a new database and new user for your Joomla! 4.x site. Document the database name, database username and database password as you’ll need these when you install Joomla 4.

Set Up a Development Location[edit]

  1. Create a testing site or build area to work in with one of the following:
  2. Install a fresh installation of the latest version of Joomla 4.x into your testing site location using your new database name and database credentials.
    Warning Do not install the sample data.
    Note If you will be migrating any of the core extensions that will be decoupled from Joomla! 3.4+, you will need to install Joomla 4.x and the core supported extension. Core supported extensions will be accessible via the Joomla Extensions Directory and via the Install from web tab of the Extension Manager. Make sure you install any core supported extensions before migrating data. See the Project Roadmap for more details on what will be decoupled/removed. As of August 2021, only Web Links has been decoupled.
  3. Run a backup of your Joomla 4 site. (Backup Basics for a Joomla! Web Site or see Suggested Tools)

Prepare Your Current 1.5 Site[edit]

  1. On your 1.5 site, update it to the latest version 1.5.26 after backing it up.
  2. Clean up your sections, categories, articles, modules, menu items. Make sure they all have unique aliases.
  3. Empty the trash in the content manager (sections, categories, articles), menu manager, module manager.
    Note Sections no longer exist in Joomla 4. Sections become a parent Category. Categories became nested categories of the parent category.
  4. Notify users that any changes on the current site from this point forward will have to be reentered on the new site. For complex migrations with changing data, see the Complex Joomla! 1.5 Migration With Minimal Downtime magazine article and the Complex Migrations video.

Choose a Migration Tool[edit]

  1. There are many migration tools. Some are free, some cost a bit of money. Some only migrate certain data. Some migrate more types of data than others.
  2. Migration tools can be found at the Migration & Conversion category in the Joomla Extension Directory.
  3. Verify that the candidate migration tool has been updated to work with Joomla 4.
  4. Each migration tool has its own step-by-step documentation on how to move data. (If they don’t don’t use it.) Some migration tools will require the 1.5 site and 4 site on the same server. If you’re switching hosts, you will want to restore a *subdomain* of your 1.5 site on your new hosting account to pull the data from. Then kill it when you’re done.
  5. When you choose a tool, select one that allows you to preserve the ItemIDs. This is necessary to keep your search engine ranking intact or you may have more redirects to do. More information on redirects follow.
  6. If you have a small site, you may want to do the migration manually. Create categories and articles and copy the HTML over into your new site. Then copy the image directory over. Keep the /stories directory (which is no longer the default image directory in Joomla 4.x) or your image links will be broken until you fix each one.
  7. One of the migration tools (a free one) allows you to bring articles and only images associated with those articles over. This is helpful if your Media Manager is out of control.

Migration[edit]

  1. Migrate all core data you want to move to Joomla 4.x. If your migration tool asks to move Sections and Categories, definitely do both. The conversion will happen to categories and nested categories automatically.
  2. Run the Database Fix by going to Extension Manager  Database and click the Fix button in the top toolbar.
  3. Install your new template or converted template so that you can see your content. See more about Template Considerations.
  4. Add new menus if the tool you chose to use didn't bring over menus. If you want to use split menus, set that up now.
  5. Add modules if the tool you chose to use didn't bring over modules. If the tool you chose to use brought over modules, change the module positions to the positions in your new template if required so that your modules show up and you can see what you’re working with.
  6. Check for duplicate alias issues and fix them.
  7. Check your internal links. If any are broken, fix them.
  8. Take a backup.
  9. Install other third-party extensions and configure them. (For example editors, Akeeba backup, slideshows, or plugins.)
  10. Take a backup.
  11. If you have large extensions with data to migrate, do each one according to the developer documentation and then take a backup after each one.
  12. If your migration tool didn't move the images, you will want to move your images from the 1.5 site to the 4.x site. Note: keep the /stories directory unless you want to relink all your images. You can start a new organisational structure in the /images directory from here forward if stories is a mess.
  13. Recommended but not required unless you have issues: Fix asset issues. See below for a helpful tool.
  14. If you are going to add anything to your site or use new core features such as Tags or Custom Fields, get them set up and configured at this time.
  15. Check your URLs on the Joomla 4 site and compare to the Joomla 1.5 site. If they are different, document each 1.5 URL and what Joomla 4.x URL they will be going to so that you can do redirects and keep your ranking. (An Excel spreadsheet is helpful.) See:
  16. Take a backup.
  17. Check everything.
  18. Clean up more.
  19. Test everything.
  20. Take a backup.
  21. Move or change or add updated data from the 1.5 site to the Joomla 4 site.
  22. Add Google Analytics to the template or use a third-party plugin.
  23. Check the Global Configuration and make sure all is as it should be.
  24. Take a final backup of the Joomla 4.x site.
  25. Take a final backup of the 1.5 site.
  26. Move your 1.5 site from the root to another subdomain or subdirectory or simply delete it. (This is so that you have it again for a brief time if you need to refer to it.)
  27. Backup and restore using a suggested tool (below) or simply move files to restore your 4.x site to the root of your hosting.
    Note If you are changing hosts, you can leave your Joomla 4.x site where it is and simply change name servers on the domain to make it live. Make sure you've addressed any email issues first.
  28. Enable .htaccess if necessary for Search Engine Friendly URLs.
  29. Create a sitemap and submit to Google Webmaster Tools or any other search engine you would like.
  30. Do all your redirects from the spreadsheet you created earlier for URLs that changed in the migration process.
  31. Make any other changes that needed to wait until the 4.x site was live.
  32. Test again.
  33. Take another backup.
  34. Kill any instance(s) of the 1.5 site as soon as possible.
  35. Remove all other development sites you may have been working with or keep them up-to-date if they are running a current version in order to ward off hack attempts on your server.
  36. Welcome to Joomla! 4.x!

Suggested Tools[edit]