Updating a Rather Complex Site To Joomla 5.0.0

 

For the July 2023 I had written a Joomla Magazine article about my first experiences with Joomla 5.0alpha1. I started with an empty installation and tried out some features: Creating articles, installing and using extensions. Now we are in October 2023. The final release of Joomla 5.0.0 is out since October 17, 2023, as well as the “bridge release” Joomla 4.4.0. One day later, I had all my sites on J4.4.0 without significant difficulties.

My next goal was a reality check for Joomla 5.0.0! I chose a rather complex site. The site exists since Joomla 2.5 and has gone all the way to Joomla 4.4.0, growing and getting more complex over time. Today, the site has about 400 publicly available articles, more than 50 content categories, about 900 entries in an event calendar, dozens of site modules, and a bunch of extensions of all kind. To name the most important extensions:

  • Skylar_J4(template from Joomla51.com)
  • Akeeba Backup
  • JCE
  • Advanced Module Manager
  • Cache Cleaner
  • DB Replacer
  • Modals
  • jEvents
  • sigplus
  • Weblinks
  • CCC Socialmedia
  • CCC Two Click
  • DWD Weather Module
  • J51-Layer_Slideshow_Lite
  • J51_Testimonials
  • Phoca Maps
  • Hyphenateghsvs

In all, this is a good selection from the JED.


My reality check for Joomla 5 started quite unspectacular:  I took the backup from my J4.4.0 site, restored it in a test subdomain, and set the Joomla Update Channel to “Joomla Next”. The pre-update check immediately popped up. It looked as expected: A lot of extensions were marked “Update Information Unavailable”, three of them even got a warning message saying that they might damage the website.

Being on a test site, I bravely ignored the warnings and started the update. After some long seconds, I got the message that the version now was 5.0.0. First success: The Joomla backend was working. For the frontend, I expected an Error 500 after all those serious warnings.

But surprise: The frontend came up. The template obviously worked fine (as I would have expected from my previous testing). The event calendar looked exactly as under J4.4.0, although jEvents was one of the extensions that would “probably damage” my site. The other two candidates with that attribute also worked without issues: The controlled hyphenation using Hyphenateghsvs and the OpenGraph Plugin CCC Socialmedia.


Looking at the homepage, all the graphical elements, the menus, and the other modules looked fine. Only the content area looked funny: Some custom modules displayed which shouldn't be there, like the Easter bunny.

Homepage with Easter Bunny

There was an obvious suspect for that behavior: The Advanced Module Manager from Regularlabs. I assumed that something went wrong with its Conditions module. To check, I went to the Regularlabs website. There was a development release of AMM, where the changelog was about J5 and fixing conditions. I installed this pre-release version, and the Easter bunny was gone.

Homepage fixed

The development version of AMM would become version 10.0.3 today, on Oct. 19, 2023.

Even before I started this test, I knew that sigplus, my favorite extension for image galleries, wouldn't work under J5. Following previous tests, I had already been in contact with the extension's developer, Levente Hunyadi from Hungary. Levente was able to provide an updated version 1.5.0.296 of sigplus, which I was able to test successfully. Levente also released the new version on Oct. 19, 2023.

Everything else seems to work as expected (or hoped for) ...... apart from one issue: I display an external news feed on my website. This worked till J4.4.0, but after the update to J5.0.0 the feed is no longer shown. I've opened an issue in Github, but up to now, there is no clue for the reason of this misbehavior. I hope that a solution can be found very soon.


To summarize: For a website with a complexity like the given one, the result is more than encouraging.

It took me several months to make this site ready for Joomla 3 and PHP 8, removing unsupported extensions, replacing them with alternatives, waiting for extension developers to provide J4 compatible versions.

What my test shows: The update from J4 to J5 will be much smoother than the migration from J3 to J4, most probably for everybody.