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:
- Rinominare la cartella
librariesinlibraries.old - Effettuare manualmente un caricamento della cartella libraries completa prelevabile dal file FULL di una Joomla 3.9.1 — Pacchetto completo
- Effettuare un aggiornamento manuale attraverso la procedura del postupdate