Wierzcie mi lub nie, ale aktualizacje nie zawsze przechodzą gładko. Czasem spuścizna z poprzednich wersji jak 1.5 czy 2.5 ukazuje się właśnie teraz. Przy okazji ukazania się Joomla 3.9.16 już chwilę temu, dodała ona indeksacja do bazy danych dla tabeli użytkowników. Jeśli Twoja witryna Joomla ma z duplikowane nazwy użytkowników, to dodanie indeksu zakończy się niepowodzeniem i zobaczysz błąd jak na załączonym obrazie. Reszta aktualizacji powinna przejść poprawnie. 

joomla error duplicate sql idx username

ROZWIĄZANIE

Aby rozwiązać ten problem należy odnaleźć w bazie danych użytkownika i zmienić jego nazwę na unikalną. Bowiem od wersji Joomla 3.9.16 musi być ona unikalna więc dwóch użytkowników na przykład "Marcin" nie może istnieć.

Wykonać zapytanie SQL:

SELECT username FROM #prefix_users GROUP BY username HAVING COUNT(*) > 1

Można również takie konto usunąć, gdyż może okazać się to konto spamerskie! lub nieużywane.
W komunikacie przy aktualizacji lub próbie naprawy bazy danych jest nazwa problematycznego użytkownika.

Jeśli będziesz miał dalej problemy z aktualizacją Joomla do najnowszej wersji napisz do mnie Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript.