Rilasciata la versione stabile di Joomla!® 3.8

Disponibile al download la nuova versione Joomla!® 3.8 Stabile (Notizia in inglese su Joomla.org).
Questa versione è il naturale aggiornamento delle precedenti 3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6 e 3.7 di cui continua lo sviluppo all'interno della Major release 3 mantenendo la compatibilità con queste versioni Minor precedenti. E' stata preceduta da 4 versioni beta e una RC che ci hanno permesso di terminare e mettere a disposizione i relativi file di lingua italiani (disponibili nell'area download) e capire le novità principali che sono state inserite. Contiene la correzioni anche di due bug di sicurezza, uno di basso livello ed uno di medio livello.


Come per la precedente 3.7 anche per installare o aggiornare il proprio sito a questa nuova versione 3.8 è necessario che il server che lo ospita soddisfi a pieno alcuni requisiti tecnici. Attenzione al requisito minimo di versione PHP 5.3.10:
- Versione di PHP almeno 5.3.10 o superiore (consigliato 5.6 o 7.0). Ricorda che i rami di sviluppo di PHP 5.3 e 5.4 e 5.5 sono stati abbandonati da tempo dagli sviluppatori di PHP.
- Magic Quotes GPC Off
- Versione di Mysql almeno 5.1 e con supporto a InnoDB.

In questa notizia viene descritto come verificare queste caratteristiche sul server che ospita il sito Joomla.

Nell'area download dedicata a Joomla 3.8 è disponibile il pacchetto lingua (italiano), il pacchetto generico di aggiornamento ed anche il pacchetto di installazione della versione localizzata.

Le novità in Joomla! 3.8

Non pare ci siano molte novità nell'aggiornamento 3.8, principalmente è un aggiornamento di manutenzione che prepara il codice al prossimo passaggio a Joomla 3.9 e Joomla 4. E' inoltre stato aggiornato il codice per essere pienamente compatibile con le ultime versioni di PHP.

- E' stato ripristinato il nuovo "Router" che se attivato permette l'eliminazione dei numeri ID dalle URL. E' possibile attivare il nuovo Router dalle impostazioni della gestione articoli (oppure Contatti o News Feed) e nel TAB "Integrazione" abilitare il relativo parametro "sperimentale". Per evitare problemi con pagine che non vengono più visualizzate con il nuovo router attivo si consiglia di creare almeno una voce di menu di tipo "Articoli --> Lista di tutte le categorie", è possibile lasciare poi questa voce di menu non visibile ma pubblicata. Non è consigliato abilitare il nuovo router su siti già in produzione, meglio utilizzarlo per nuove installazioni.

- 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, è consigliato avviare questa procedura solo su nuove installazioni attualmente prive di contenuti, evitare di inserire i dati di esempio su siti già in produzione.
Semplici nuovi plugin potranno essere installati per mettere a disposizione nuove tipologie di dati di esempio. Probabilmente presto chi distribuisce template o estensioni metterà a disposizione i propri plugin con i dati di esempio per una prima configurazione ottimale del template o dell'estensione.

- 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. Questo permette di far visualizzare nel pannello di controllo solo i moduli associati alla relativa lingua dell'utente che ha accesso al pannello di controllo.

- 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.


Quelle elencate sono solo alcune delle più importanti novità, ma la versione 3.8 contiene inoltre circa 300 correzioni ed aggiustamenti (dalla 3.7.5) che sono stati risolti in questi mesi dal team di sviluppo e segnalati dalla community.

Problemi notiQuesto un elenco di alcuni problemi minori presenti in questa versione e già segnalati nel Tracker. (molti ereditati dalle versioni precedenti).
  • 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 (ed i TAG). 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
  • Attivando il nuovo router "Sperimentale" ci sono problemi a visualizzare i contenuti che non sono gestiti da una voce di menu (orfani). Issue 16496
  • 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


Aggiornamento

L'aggiornamento alla 3.8 non richiederà particolari interventi a livello di configurazione, deve essere effettuato in modo automatico premendo un tasto dal pannello di controllo dal componente "Aggiornamento di Joomla" (è sempre consigliato effettuare prima un backup) le estensioni ed il template dovrebbero continuare a funzionare regolarmente. Se il vostro template in uso prevede gli override del core di Joomla (componenti, moduli ecc..) assicuratevi che questi override siano aggiornati alla versione 3.8 altrimenti c'è il rischio che non possiate visualizzare correttamente sul sito le nuove caratteristiche e le correzioni disponibili in Joomla 3.8.0.


- l'unico metodo consigliato e corretto per aggiornare Joomla 3 (sia le vecchie che le nuove e future versioni) è utilizzare il componente "Aggiornamento di Joomla" e premere il tasto per l'aggiornamento automatico. Il sistema si occuperà di andare a scaricare il pacchetto necessario, estrarlo, sovrascrivere i file, aggiornare il database, eliminare i file non più necessari ecc.., il tutto nell'ordine corretto.
- Mentre nelle versioni precedenti la 3.5.0 era possibile utilizzare anche la "Gestione estensioni" per installare manualmente il pacchetto di aggiornamento, ora questo non è più possibile e non sarà mai più possibile.
- Dalla versione 3.6.0 e successive è possibile dal componente "Aggiornamento di Joomla" procedere anche all'installazione manuale del pacchetto di aggiornamento (TAB Carica e Aggiorna), quindi per gli aggiornamenti successivi alla 3.6.0.
- NON è più supportato l'aggiornamento via FTP. In caso di aggiornamento via FTP il pannello di controllo di Joomla risulterà non più utilizzabile correttamente.
- Quindi dalla 3.6.0 e successive le estensioni si continueranno ad installare dalla "Gestione estensioni" e gli aggiornamenti di Joomla (sia automatici che manuali) si faranno dal componente "Aggiornamento di Joomla". Separata la logica di questi aspetti. Per gli aggiornamenti di Joomla si va da una parte, per installare o aggiornare le estensioni si va da un'altra parte.


Dal pannello di controllo sarà visibile il messaggio che vi indica la disponibilità dell'aggiornamento alla 3.8.0.
Nota bene: per poter lanciare la procedura di aggiornamento automatica all'ultima versione disponibile del ramo 3, il sito deve avere una versione di Joomla 3.2.2 o superiore. Per le versioni del ramo 3 inferiori alla 3.2.2 è necessario prima aggiornare alla 3.2.4 per poi passare all'ultima disponibile.
Se aggiornando da versioni precedenti la 3.6.0 vi appare più volte la schermata di richiesta login per continuare e confermare la procedura di aggiornamento è una situazione normale e dovete procedere indicando nuovamente i dati di accesso. In questo modo viene resettata la sessione di login amministrativo per poter continuare la procedura di aggiornamento.
Dopo l'aggiornamento scaricare ed installare il pacchetto lingua italiano per la versione 3.8 che trovate in questa sezione dei download di Joomla.it, e ricordatevi di cancellare completamente la cache del vostro browser.
E' buona norma prima di effettuare l'aggiornamento verificare che anche tutte le estensioni esterne utilizzate siano aggiornate, consultare poi le informazioni nei siti dei produttori per verificare se viene indicata la compatibilità con Joomla 3.8



Cosa ci aspetta dopo questo aggiornamento?


Nel report della riunione di OSM del primo giugno troviamo una conferma molto importante. Il supporto al ramo di sviluppo 3.x di Joomla sarà prolungato di due anni da quando arriverà la prima versione stabile di Joomla 4.
Torneremo quindi preso ad avere a disposizione due versioni stabili di Joomla da poter scegliere. La buona ed oramai più che matura 3.x (attualmente 3.8) e la futura 4.x.
La prima versione Alpha di Joomla 4 dovrebbe arrivare entro fine 2017, poi ci saranno le Beta e le RC ecc... per arrivare teoricamente alla prima versione stabile 4.0 il prossimo anno (2018).
Quindi, sempre teoricamente, i nostri attuali siti con Joomla 3 riceveranno regolari aggiornamenti e saranno supportati fino al 2020 inoltrato :)
Joomla 3 è nata nel 2012 quindi rischia di avere un ciclo di vita di 8 anni che mi pare parecchio lungo.

Confermato anche che il passaggio da Joomla 3 a Joomla 4 sarà effettuato con la procedura di aggiornamento integrata con un solo click.
Per effettuare questo passaggio sarà necessario attendere l'aggiornamento 3.9 che contiene anche una procedura di verifica di sistema prima di lanciare il passaggio a Joomla 4. Viene verificato che il server abbia PHP 7.0 o superiore (non è possibile utilizzare Joomla 4 su versioni di PHP inferiori) e vengono elencate le estensioni presenti nel sito se sono compatibili con Joomla 4 o no.




Commenta questo articolo sul forum