Errori segnalati
Durante l'aggiornamento da Joomla! 4, alcuni utenti hanno riscontrato un messaggio di errore nel Controllo pre-aggiornamento per Joomla che indicava un errore nella struttura della tabella del database, ma senza trovare errori nella pagina di manutenzione del database: Sistema → Manutenzione → Database.
Qual è la causa
Il problema è causato da una tabella #__schemas vuota nel database. Molto probabilmente questo si verifica quando l'istanza di Joomla! non è stata installata tramite il programma di installazione ufficiale di Joomla! ma attraverso uno script personalizzato che non ha compilato tutti i dati richiesti.
Come risolvere
Puoi risolvere questo problema aggiungendo il valore mancante alla tabella. Utilizzando phpMyAdmin (o un altro client di database), vai alla tabella #__extensions. Cerca name='files_joomla' e annota l'extension_id (nel nostro caso 211).
Successivamente, devi conoscere l'ultimo script SQL installato. Vai in administrator/components/com_admin/sql/updates/mysql e prendi il nome del file con la versione più alta. In questo esempio, supponiamo che 4.0.3-2021-09-05.sql sia il nome del file con la versione più alta. Ora devi aggiungerlo nella tua query di inserimento come secondo valore:
INSERT INTO `#__schemas` (`extension_id`, `version_id`) VALUES
(211, '4.0.3-2021-09-05');
oppure per PostgreSQL:
INSERT INTO "#__schemas" ("extension_id", "version_id") VALUES
(211, '4.0.3-2021-09-05');
Sostituisci #__ con il prefisso del tuo database prima di eseguire le istruzioni.
Poi, dal menu Amministratore, vai in Sistema → Manutenzione → Database e correggi le tabelle.
Ora l'aggiornamento dovrebbe funzionare come previsto.