Joomla 3.3.4 to 3.4.0
During the upgrade from Joomla 3.3.4 to 3.4.0, I received the following error message after upgrading via Joomla! backend:
Fatal error: Call to undefined method JLoader::applyAliasFor() in /home/bobseseu/public_html/migrare/libraries/ClassLoader.php on line 45
A Google search led to the following Joomla! forum post, explaining that the problem stems from having the Jaliro/Glossary extensions installed. The post does not give a solution, however.
Here’s how I brought my site back up:
- FTP into the server.
- Rename the folder plugins/system/jaliro to plugins/system/jaliro-old
- Rename the folder components/com_glossary to components/com_glossary-old
- replace the file libraries/loader.php with the file libraries/loader.php from the upgrade zip file on the official joomla site (unzip the archive locally first and upload the loader.php to your libraries directory.
If you open the loader.php, it should not have any references to Jaliro in it. If it does, you didn’t overwrite the loader.php file correctly. If you did, your site should now load again.
Next, you need to deactivate both the Jaliro plugin and the Glossary component in the Extensions Manager. And research a better option for adding a Glossary to your Joomla! site – which is what I am going to do next.
There goes my Sunday 🙁