Joomla 3.8 stabile, disponibile l'aggiornamento del CMS, le novità
E' stato rilasciato il 19 settembre 2017 l'aggiornamento di Joomla che porta il CMS alla versione 3.8 stabile.
Rilascio preceduto dal rilascio di 4 versioni beta, è la fisiologica evoluzione del sistema dopo 8 rilasci della versione 3.7. Questa versione supporta componenti, moduli e plugin della versione 3.7 e introduce alcune importanti novità.
Questo aggiornamento di manutenzione viene rilasciato a meno di un mese dall'ultimo rilascio e risolve 2 bug di sicurezza, uno di medio e uno di alto rilievo.
In sintesi si può dire che sia un'ulteriore tappa che prepara il codice alla versione 3.9 volta al passaggio finale vero la versione 4 di Joomla alla quale si arriverà attraverso un lento percorso di aggiornamenti.
Si suggerisce quindi di procedere ad un aggiornamento del proprio CMS.
Aggiornamento via FTP non supportato
La procedura di aggiornamento via FTP non è abilitata per questo aggiornamento.
Se il tuo provider non supporta l'aggiornamento automatico di Joomla, contattalo per avere supporto. Un aggiornamento mal fatto porterà ad un errore 500 che probabilmente troverà la sua causa in una cartella impostata con permessi errati.
Errore 500 dopo l'aggiornamento?
Probabilmente è causato da una errata configurazione del server. L'aggiornamento aggiunge una nuova cartella libraries/src e se il server è configurato male quando crea questa nuova cartella gli assegna gli errati privilegi e permessi. Di conseguenza il sito mostra errore 500.
Questo spostamento delle classi e librerie di Joomla nella nuova cartella può causare problemi in alcune estensioni esterne, quindi è importante che tutte le estensioni esterne installate (moduli, template, componenti, plugin) siano correttamente aggiornate prima di effettuare l'aggiornamento di Joomla.
Principali novità nella versione 3.8 di Joomla
Alcune novità di questa versione
- E' stato ripristinato il nuovo "Router" che se attivato permette l'eliminazione dei numeri ID dalle URL.
- Presente in Joomla 3.8 anche una nuova gestione dei dati di esempio, questi potranno essere inseriti ad installazione completata e potranno essere personalizzati e multilingua. Un nuovo modulo amministrativo permette l'inserimento dei dati di esempio.
- Nel modulo "Elenco articoli" è stato aggiunto il filtro per TAG
- Nello opzioni della gestione moduli è stato aggiunto un parametro per abilitare la gestione multilingua per i moduli amministrativi.
- Nelle "Opzioni link" della creazione di una nuova voce di menu è stato aggiunto un nuovo parametro per associare un CSS all'eventuale immagine associata alla voce di menu
Requisiti da verificare
Come per Joomla 3.7 anche per 3.8 è necessario accertarsi che il server sia pienamente compatibile, in particolare che soddisfi alcuni requisiti tecnici. In particolare è opportuno assicurarsi che il server supporti PHP 5.3.10 o superiore, meglio se 5.6 o 7. Avere una versione recente di PHP non è l'unico requisito per aggiornare il proprio sito Joomla 3.8, occorre verificare anche che "Magic Quotes GPC" sia off, e che Mysql sia almeno alla versione 5.1 con supporto InnoDB.
Fatte queste verifiche potete procedere come segue.
Come aggiornare a Joomla 3.8
Prima di iniziare la procedura di aggiornamento è sempre necessario:
- mettere il sito in modalità offline così che non vi siano utenti che operano durante l'aggiornamento
- fare un backup completo del sito che includa file e database
- verificare online la compatibilità di ciascun modulo, plugin, componente e template in uso
- informarsi sulle novità introdotte con quell'aggiornamento
Dopo aver fatto quanto sopra si può procedere come segue.
Come avviene da svariati mesi a questa parte, quando è disponibile un aggiornamento, il sistema segnala la disponibilità di un aggiornamento agli utenti che accedono al back office con le proprie credenziali amministrative. Apparirà infatti un alert su sfondo rosso con il comando "aggiorna adesso" che conduce l'amministratore verso il componente Aggiornamento di Joomla. (foto qui sopra di esempio)
Nello step successivo la schermata permetterà all'utente di vedere da quale a quale versione di Joomla sta passando in modo tale da assicurarsi che tutti i componenti, plugin e moduli che ha sul proprio sito siano compatibili con la nuova versione. (qui accanto un esempio)
Visualizzate tutte le informazioni si può procedere all'aggiornamento premendo il tasto azzurro "Installa l'aggiornamento". Il componente di aggiornamento eseguirà tutte le operazioni necessarie mostrando una barra di avanzamento (vedi immagine qui sotto).
In questa fase non chiudere la finestra, attendi pazientemente che la procedura giunga al termine e che Joomla mostri un alert verde di conferma di completamento delle operazioni.
Una volta terminate le operazioni Joomla ti dirà "Il tuo sito è stato aggiornato. Ora la tua versione di Joomla è la 3.8."
Concluse le operazioni di aggiornamento non dimenticare di disattivare la modalità offline del sito e testare che tutto funzioni correttamente.
Fai fare gli aggiornamenti a chi li sa fare
Se non sei sicuro di ciò che stai facendo o di come farlo, non farlo. Abbiamo già visto siti rovinati per aggiornamenti eseguiti male. Chiedi ora la nostra consulenza, saremo felici di supportarti. Contattaci cliccando qui.
Problemi noti in questa versione di Joomla 3.8
- Attivando il nuovo router "Sperimentale" ci sono problemi a visualizzare i contenuti che non sono gestiti da una voce di menu (orfani). Issue 16496
- Fra i primi problemi che alcuni utenti hanno trovato con Joomla 3.8.0 è che estensioni che usano il menu amministrativo come SP Page Builder se non aggiornate all'ultima versione poi impediscono la corretta apertura delle pagine del pannello di controllo. Qui il relativo issues: 17986
- Pare che ci siano problemi anche per chi utilizza i template di Yootheme, non si visualizzano più le immagini con Chrome da mobile, qui il relativo issues: 17978
- Anche per chi utilizza il componente "Redirect" è bene verificare se le URL generate dal componente siano corrette o fare riferimento a questo issues: 17997
- L'autenticazione con LDAP non funziona più: 17989
- Sono saltati anche i controlli ACL sulle categorie dove gli autori possono pubblicare articoli. Issues: 18027
- Pare sia rotta anche la funzione FTP layer: 18024
- La funzionalità Batch (Azioni multiple) non funziona aggiungendo TAG ai contenuti selezionati, da errore Fatal error: Call to a member function setNewTags() on null. Issue 18057
- Non funziona più correttamente il "Pagebreak" . Issue 17830
- Rotto anche il generatore di feed, il link che riporta ...feed&type=atom da pagina bianca. Issue 18095
Se in configurazione globale si imposta il parametro "Livello di accesso predefinito" su "Guest" e poi si va ad installare un nuovo componente... questo appunto non appare più nel menu componenti, anche se è regolarmente installato e funzionante. Issue 18000 - L'aggiornamento dalla versione 2.5 non funziona più. Durante questo aggiornamento il passaggio intermedio alla 3.5.1 pare funzionare per il lato amministratore, ma poi il passaggio dalla 3.5.1 alla 3.8.0 porta al blocco del pannello amministrativo (Unknown column 'a.client_id' in 'where clause').
Quindi non è possibile utilizzare l'aggiornamento automatico per aggiornare da versioni precedenti la 3.6.1. Issue: 18044
La versione 3.8.1 di imminente rilascio risolverà alcune di queste problematiche molte delle quali si manifestano a pochi utenti, solo quelli che utilizzano quel dato componente di Joomla o plugin. In caso di dubbi contatta un webmaster esperto prima di procedere all'aggiornamento.
Problemi provenienti dalle precedenti versioni
- La funzionalità "Batch" (azioni multiple) che permette di copiare più categorie o articoli contemporaneamente non mantiene le proprietà ACL degli stessi e gli eventuali campi aggiuntivi. Gli elementi copiati si ritrovano le ACL dei permessi in configurazione standard e nessun valore nei campi aggiuntivi. Problema simile nel nuovo componente Associazioni multilingua dove la copia dell'articolo di riferimento non mantiene le eventuali modifiche nelle ACL dei permessi e gli eventuali campi aggiuntivi. Issue 8600
- La funzionalità "Invia per mail", presente in frontend per gli articoli, non funziona correttamente se è abilitata la cache del sito. Issue 8582
- Nella configurazione del plugin "Editor - TinyMCE" di default tutti i settaggi fanno riferimento al SET2 che è quello riferito al gruppo utenti "Public" quindi è bene ricordare di impostare sempre prima il SET0 per modificare e salvare le impostazioni che vogliamo ritrovare nell'uso dell'editor come super amministratori. Altrimenti rischiamo di salvare le impostazioni e non verificarne poi l'effetto usando l'editor come admin perchè abbiamo cambiato le impostazioni solo per il SET2 per il gruppo Public. Issue 14789
- Sempre nella configurazione del plugin "Editor - TinyMCE" nelle opzioni "Avanzate" il parametro "Larghezza HTML" non ha alcun effetto, l'interfaccia dell'editor rimane sempre al 100% come larghezza. Issue 14835
- Ancora per l'Editor - TinyMCE è necessario ricordare che aggiornando alla 3.8 appare nel pannello di controllo questo messaggio in tutte le pagine dove è presente l'editor: Attenzione Il Plugin Editor TinyMCE è stato aggiornato. Attualmente utilizza la configurazione esistente. Modificando il plugin, puoi assegnare e personalizzare vari layout a specifici gruppi di utenti. Quindi anche solo salvando il plugin Editor - TinyMCE (operazione necessaria anche solo per far sparire il messaggio) tutti i gruppi di utenti vedranno l'interfaccia dell'editor nella modalità impostata ora come default. E' consigliato prendere visione che le impostazioni di default ora prevedono l'interfaccia semplificata per il gruppo "Public", quella media per i gruppi "Manager" e "Registered" e quella avanzata per i gruppi "Administrator" e "Editor" e "Super User". Issue 15024
- La gestione dei nuovi Campi aggiuntivi comporta ancora dei problemi:
- Nel profilo utente non sono visibili e quindi modificabili dall'utente loggato in amministrazione. Dalla modifica del proprio profilo nel pannello di amministrazione non è possibile modificare i campi aggiuntivi compilati in fase di registrazione. Mentre è possibile modificarli dalla pagina del profilo in frontend. Issue 13601
- Nelle opzioni di ogni campo aggiuntivo dedicato agli utenti il parametro "Mostra etichetta" non ha alcun effetto. Issue 14377 e Issue 15304
- Per il tipo di campo aggiuntivo Lista di immagini il parametro "Valore predefinito" non funziona. Issue 15173
- Utilizzando il tipo di campo aggiuntivo "Lista" oppure "SQL" la prima opzione viene selezionata automaticamente al salvataggio dell'articolo, anche senza visualizzare il tab relativo ai campi aggiuntivi. Si suggerisce quindi di lasciare come prima opzione un campo nullo. Issue 15688
- Per il tipo di campo aggiuntivo Area di testo il parametro "Colonne" non funziona. Issue 15802
- Se nel sito si è attivato il plugin recaptcha ed impostato in configurazione globale, magari per utilizzarlo nei form di contatto, ora la verifica con il recaptcha è presente anche nell'invio o modifica di articoli da frontend. Se però il nostro template lato sito utilizza l'override per quella pagina non viene visualizzato il recaptcha e senza poter verificare il recaptcha il salvataggio dell'articolo fallisce con l'errore "Valore vuoto non consentito". Per disattivare il recaptcha dall'inserimento/modifica articoli è necessario accedere al pannello di controllo di Joomla, nelle opzioni della gestione articoli, nel TAB "Layout modifica" verificare che il parametro "Consenti Captcha all'invio" sia impostato su "Nessuna selezione" e salvare le impostazioni (salvare anche se il parametro si trova già nella posizione corretta). Issue 15666
- Il versionamento dei contenuti non tiene conto delle impostazioni ACL (Permessi) e neppure dei campi aggiuntivi e dei Tags. Issue 15700
- In fase di aggiornamento se è presente il file htaccess.bak nella root questo viene rinominato .htaccess e sovrascrive il file .htaccess precedentemente attivo. Alcune estensioni di backup o altro generano il file htaccess.bak, fare quindi attenzione se nel sito utilizzate il file .htaccess che questo non venga sovrascritto, oppure fate una copia del file prima dell'aggiornamento così da eventualmente ripristinarlo. Issue 15542
- Il parametro "Cartella immagini" nelle impostazioni del plugin Editor - TinyMCE non funziona. Viene sempre mostrata la cartella principale per le immagini utilizzando il tasto dell'editor per l'inserimento immagini. Issue 17201
- Il tempo di sessione impostato in configurazione globale non influisce per la sessione di login in frontend, questa rimane attiva anche oltre il tempo di sessione impostato. Issue 18040
Articolo di Marco Galassi fonte Joomla