Gemelde fouten
Bij het updaten vanaf Joomla! 4 kregen sommige gebruikers een foutmelding in de Pre-Update Check for Joomla die wees op een fout in de structuur van de databasetabellen, maar bij het controleren van de database onderhoudspagina: Systeem → Onderhoud → Database werden geen fouten gevonden.
Wat is de oorzaak
Het probleem wordt veroorzaakt door een lege #__schemas tabel in de database. Waarschijnlijk gebeurt dit wanneer de Joomla! installatie niet via de officiële Joomla! installer is uitgevoerd, maar via een aangepast script dat niet alle benodigde gegevens heeft ingevuld.
Hoe los je dit op
U kunt dit oplossen door de ontbrekende waarde aan de tabel toe te voegen. Ga met phpMyAdmin (of een andere database adverteerder) naar de tabel #__extensions. Zoek naar name='files_joomla' en noteer de extension_id (in ons geval 211).
Vervolgens moet u weten welk het nieuwste SQL-script is dat geïnstalleerd is. Ga naar administrator/components/com_admin/sql/updates/mysql en zoek de bestandsnaam met het hoogste versienummer. Neem in dit voorbeeld aan dat 4.0.3-2021-09-05.sql de bestandsnaam met het hoogste versienummer is. Nu moet u dit toevoegen in uw insert-query als tweede waarde:
INSERT INTO `#__schemas` (`extension_id`, `version_id`) VALUES
(211, '4.0.3-2021-09-05');
of voor PostgreSQL:
INSERT INTO "#__schemas" ("extension_id", "version_id") VALUES
(211, '4.0.3-2021-09-05');
Vervang #__ door uw databaseprefix voordat u de query's uitvoert.
Ga vervolgens in het beheerdersmenu naar Systeem → Onderhoud → Database en herstel de tabellen.
Nu zou de update zoals verwacht moeten werken.