Joomla on LiteSpeed: CSS and JavaScript 403 errors with query strings Joomla 3 to Joomla 6 with T3 and Purity III: a migration case study Website hacked? What to do first and mistakes to avoid How to import Excel into WordPress with a custom plugin ChatGPT Ads: Paid Advertising Is Challenging Google Ads Ecommerce localization in Italy: catalogue, checkout and technical support Italian web developer for website support and local coordination Italian website localization: more than translating web content Taking over an existing Italian website without rebuilding it Website localization in Italy: a technical guide for international companies WordPress Dashboard Won't Load: 8 Causes and How to Fix Them WordPress Not Working: What to Check Before Panicking WordPress Site Stuck After Update: How to Recover It WP-Admin Error 500: Common Causes and Effective Solutions How to Identify Which WordPress Plugin Is Really Slowing Down Your Site Without Guesswork Joomla on LiteSpeed: CSS and JavaScript 403 errors with query strings Joomla 3 to Joomla 6 with T3 and Purity III: a migration case study Website hacked? What to do first and mistakes to avoid How to import Excel into WordPress with a custom plugin ChatGPT Ads: Paid Advertising Is Challenging Google Ads Ecommerce localization in Italy: catalogue, checkout and technical support Italian web developer for website support and local coordination Italian website localization: more than translating web content Taking over an existing Italian website without rebuilding it Website localization in Italy: a technical guide for international companies WordPress Dashboard Won't Load: 8 Causes and How to Fix Them WordPress Not Working: What to Check Before Panicking WordPress Site Stuck After Update: How to Recover It WP-Admin Error 500: Common Causes and Effective Solutions How to Identify Which WordPress Plugin Is Really Slowing Down Your Site Without Guesswork

To do list in a Joomla migration to the latest version

Author Graziano De Maio - Gdmtech
I wish you a good read and remember: if after reading this article you need help, don't hesitate to contact me.
Author: Graziano De Maio | Founder of Gdmtech
Table of contents

As a Joomla web developer, I often deal with migrations from Joomla 2 or 3 to the latest version. Below is a concise list of the tasks I follow during a migration:

Need help with a Joomla website? Get Joomla website support.

  • Clone the site in a development area (so I can work without taking the live site offline).

    • Development area can be online or local.
    • If using the same server as the live version, consider the PHP version: it might only support one of the two versions, unless the server allows different PHP versions even for subdomains.
  • Check with the client whether all functionalities should be maintained or if some can be removed (forums, forms, old plugins, etc.).

  • Verify the compatibility of components, modules, and plugins with Joomla 5 and replace or update them if necessary.

  • Check if the current template has a compatible version for Joomla 5; otherwise, have the client choose a new graphic template.

  • Proceed with the migration locally using the standard Joomla 5 theme (Cassiopeia).

  • Test the functionality of components, modules, and plugins.

  • Install a new theme (or update the original one) and configure it from scratch.

  • Rebuild the homepage and/or main pages.

  • Manage URLs with redirects if they change, so that Google doesn’t notice and indexed pages remain accessible.

  • Publish the new site online on a subdomain (the old site continues to run), allowing the client to verify and approve the replacement.

  • Park the old site on a subdomain and put the new one online.

As you can see, migrating from Joomla 2 or 3 to Joomla 5 is not a simple procedure and can be full of challenges.

Author Graziano De Maio - Gdmtech
I wish you a good read and remember: if after reading this article you need help, don't hesitate to contact me.
Author: Graziano De Maio | Founder of Gdmtech