Problema grave all'aggiornamento di un'estensione
-
Buongiorno, il sito di cui mi occupo, in seguito all'aggiornamento di un'estensione, non è più visibile: compare il messaggio
Call to undefined method Joomla\Filesystem\File::exists()
Utilizzo Akeeba backup, e ho fatto un backup proprio poco prima dell'aggiornamento, Non mi sono mai trovata però a dover effettuare un ripristino. Come devo procedere? Grazie. -
Intanto ho avuto la conferma che il problema è dato da una particolare estensione: sospesi, infatti, i due moduli che la utilizzano, il sito è tornato regolarmente visibile. Alla luce di questo, vorrei evitare il ripristino con Akeeba, e cercare di risolvere il problema circoscritto del funzionamento dell'estensione. Come potrei procedere (a parte cercare un'estensione alternativa)?
-
Ciao.
Il metodo File:exists è deprecato da Joomla 4.x e ora è stato rimosso.
Al posto suo va usato is_fileSe hai individuato i files PHP responsabili, trova e sostituisci per correggere QUESTO problema... ma non è detto che non ne escano altri.
Ad esempio potrebbe essere molto probabile che in quegli stessi file abbiano utilizzato il namespace Joomla\CMS\Filesystem\File, anch'esso rimosso e sostituito con il nuovo namespace Joomla\Filesystem\File
Ti consiglio di scrivere qui sul forum le estensioni colpevoli, sicuramente qualcuno ti saprà suggerire qualche alternativa valida e compatibile con le nuove versioni di Joomla!
-
L'estensione con cui è sorto il problema si chiama Minifrontpage, che prima dell'aggiornamento di oggi non aveva mai creato criticità.
Grazie! -
Che versione di Joomla hai?
Teoricamente non dovresti avere problemi, perché sulla JED risulta compatibile con Joomla 6 (e quindi anche con la 5.4)https://extensions.joomla.org/extension/mini-frontpage/
L'installazione è filata liscia senza errori?
-
Nel pannello di controllo di Joomla Minifrontpage risultava tra le estensioni da aggiornare. Così, avviato l'aggiornamento da lì, è comparso l'avviso che non era stato possibile portarlo a termine. Allora sono entrata nel sito dello sviluppatore, ho scaricato la versione più recente del software, l'ho installata, e il sistema di Joomla ha avvisato che l'aggiornamento era andato a buon fine. Tornata al sito, è comparso il messaggio di errore che ho riportato. Disattivati i moduli che usano Minifrontpage, il sito è ricomparso.
-
Ok, allora si è incasinato qualcosa tra vecchie e nuove classi.
Prova così:- elimina il file autoload_psr4.php che trovi in administrator/cache/
- installa di nuovo l'ultimo pacchetto di installazione che hai scaricato per l'estensione.
-
Ho eliminato il file; installato di nuovo l'ultimo pacchetto, l'esito non è positivo, ma compare il messaggio di errore "Call to undefined method Joomla\Filesystem\Folder::exists()"
-
Se diamo per certo che l'estensione è compatibile con la tua versione di Joomla (che versione è?), non mi viene in mente altro che disinstallare e reinstallare l'estensione.
Naturalmente così perderesti la configurazione dell'estensione e dei moduli, quindi valuta bene.
-
La versione di Joomla è 5.3.4. E' una soluzione a cui ho pensato, quella di disinstallare e reinstallare.
Il file file autoload_psr4.php, eliminato, è il caso che lo rimetta dov'era oppure no? -
No, il file autoload_psr4.php viene ricreato da solo.
Non è che per caso sei passata dalla versione Free alla versione Pro (o viceversa) dell'estensione? -
No, versione free prima e dopo.
-
Inizio a pensare che potrebbero aver rilasciato una versione buggata (3 giorni fa).
A questo punto, considerando anche che non hai aggiornato ancora a Joomla 5.4, io installerei la vecchia versione che ti funzionava e aspetterei qualche settimana per vedere se ne rilasciano una di bug fix.