Error: Failed to start application: Call to undefined method JApplicationSite::isClient()
-
Ciao a tutte e tutti,
il sito che gestisco è down e appare solo il messaggio "Error: Failed to start application: Call to undefined method JApplicationSite::isClient()"
Qualcuno sa a cosa faccia riferimento e come risolvere la questione?
Non riesco neanche più ad accedere all'administrator.Grazie mille!
-
Ciao @sm1991 ,
sei con joomla 3?
Avevi fatto qualche operazione di aggiornamento prima dell'errore?
Guarda se questo ti può aiutare
https://www.itoctopus.com/call-to-undefined-method-japplicationsiteisclient-when-updating-to-joomla-3-8 -
Ciao, sì, è joomla 3.10.12
-
purtroppo no
-
Ciao,
quell'errore è un classico quando ci si trova davanti a un mix di versioni incompatibili.
JApplicationSite::isClient()è una vecchia chiamata in stile J3.x: il prefissoJe la sintassi statica appartengono al framework legacy. Su Joomla 4/5/6 quei metodi sono stati spostati nei namespace moderni (Joomla\CMS\Application\...) e il vecchio metodo non esiste più. Quando il sistema va a cercarlo e non lo trova, ti restituisce esattamente quel "Call to undefined method", che blocca sia il frontend sia l'administrator.Nella stragrande maggioranza dei casi il colpevole è un'estensione di terze parti datata (plugin, modulo o componente) che usa ancora il vecchio codice e che dopo un aggiornamento di Joomla è andata in conflitto. Più raramente succede a seguito di un aggiornamento del core lasciato a metà, oppure di un file del core sovrascritto/danneggiato.
Ti consiglio di procedere per gradi, dal più semplice:
-
Disattiva i plugin via database. Visto che non entri in administrator, vai in phpMyAdmin (dal pannello del tuo hosting) e nella tabella
#__extensionsimposta temporaneamenteenabled = 0sui plugin di terze parti più "vecchi" o aggiunti di recente. Spesso basta questo per far ripartire il sito e individuare il colpevole. -
Controlla i log. Nei file in
/administrator/logs/o nel log degli errori PHP del tuo hosting trovi quasi sempre il path del file che genera la chiamata: ti dice di preciso quale estensione mettere sotto accusa. -
Verifica un aggiornamento core a metà. Se hai aggiornato Joomla di recente, controlla la versione effettiva e che non ci siano avvisi di update incompleto.
Una raccomandazione: prima di toccare qualsiasi cosa, fai un backup completo (file + database). Se hai Akeeba a bordo è perfetto. E se hai uno snapshot/backup pulito di prima del guasto, ripristinarlo è spesso più rapido e affidabile che andare a caccia del singolo file rotto.
Piccola nota da chi ci sbatte la testa spesso: questo è esattamente il tipo di situazione in cui, se il sito fosse ospitato da noi di Host.it, sarebbe bastata una segnalazione e i nostri tecnici avrebbero potuto darti una mano in diretta sul server, log alla mano. Te lo dico perché in casi di down totale avere supporto che ti mette le mani sull'ambiente fa risparmiare un sacco di tempo.
Fammi sapere cosa esce dai log, così restringiamo il campo.

-