Beim Aktualisieren von Joomla Komponenten können spezielle Probleme auftreten. Z.B. SQL-Scripte, die Ihre Datenbank aktualisieren sollen, werden nicht ausgeführt.
Zum Beispiel: Phoca Download Komponente. Seit Phoca Download Version 3.0.2 gibt es neue Tabellenspalten in Datenbanktabellen. Wenn Sie von 3.0.1 auf 3.0.2 aktualisieren, wird 'Joomla! Erweiterungen' die Aktualisierungsinstruktionen korrekt lesen und Ihre Datenbank aktualisieren.
3.0.2.sql:
ALTER TABLE `#__phocadownload` ADD COLUMN `token` char(64) default NULL;
ALTER TABLE `#__phocadownload` ADD COLUMN `tokenhits` int(11) NOT NULL default 0;
phocadownload.xml:
<update>
<schemas>
<schemapath type="mysql">update/sql/mysql</schemapath>
</schemas>
</update>
Falls Sie aber von 3.0.1 auf 3.0.3 aktualisieren, kann es passieren, das die Tabellen nicht aktualisiert werden. Sie würden z.B. die folgende Fehlermeldung auf Ihrer Seite sehen:
Unknown column 'c.tokenhits' in 'field list' ...
In diesem Fall müssen Sie die Phoca Download Tabellen manuell aktualisieren. Starten Sie phpMyAdmin und führen Sie folgende SQL Abfragen in Ihrer Datenbank aus:
ALTER TABLE `jos_phocadownload` ADD COLUMN `token` char(64) default NULL;
ALTER TABLE `jos_phocadownload` ADD COLUMN `tokenhits` int(11) NOT NULL default 0;
Sie müssen jos_ prefix in Ihr Datenbankprefix abändern.
Für andere Versionen, schauen Sie in dieses Verzeichnis (Im Installations-ZIP-Paket enthalten):
update/sql/mysql/
In unserem Beispiel werden Sie dort die Datei 3.0.2.sql finden, die die Veränderungen zwischen Phoca Download 3.0.1 und 3.0.2 enthält.
In einigen Fällen hilft eine Veränderung in der Datenbanktabelle "jos_shemas" und löst das Problem. Beispiel:
Sie haben auf die Version 3.0.3 aktualisiert, es fehlen aber trotzdem einige Tabellen. Benutzen Sie dann Ihren phpMyAdmin Zugang zu ihrer Datenbank und setzen Sie die Version der Komponente herab (siehe Bild):
Von 3.0.3 auf 3.0.2, danach versuchen Sie die aktuellste Version zu installieren - die Aktualisierung sollte jetzt reibungslos funktionieren. Um Informationen über die extensions_id zu erhalten, schauen Sie sich die Tabelle "jos_extensions" an.