Joomla Error: “Call to undefined method JLanguageHelper::parseIniFile()”

Indicazioni sull’errore di Joomla: chiamata al metodo indefinito JLanguageHelper::parseIniFile() avvenuto in seguito ad aggiornamento via FTP da Joomla 3.7 a Joomla 3.9.1.

Dopo un aggiornamento di Joomla dalla versione 3.7 alla versione 3.9.1 può comparire l’errore su indicato, rendendo completamente inutilizzabile il sito web, sia lato back-end che lato front-end.

Modifica il file configuration.php manualmente da un client FTP ed inserendo “maximum” invece di “default” alla riga:

public $error_reporting = 'default';

abilitiamo la visualizzazione di tutti gli errori generati da PHP e sul browser iniziamo a leggere i seguiti avvisi:

Costante JROUTER_MODE_RAW già definita in …\libraries\cms\router\router.php sulla riga 17

Costante JROUTER_MODE_SEF già definita in …\libraries\cms\router\router.php sulla linea 24

Il problema è che da un certo punto in poi Joomla ha cambiato la struttura della cartella libraries/cms e un aggiornamento manuale di Joomla non è in grado di eliminare alcune vecchie cartelle che non devono essere più utilizzate.

Risoluzione del problema:

  1. Rinominare la cartella libraries in libraries.old
  2. Effettuare manualmente un caricamento della cartella libraries completa prelevabile dal file FULL di una Joomla 3.9.1 — Pacchetto completo
  3. Effettuare un aggiornamento manuale attraverso la procedura del postupdate