Soweit ich weiss, bietet Joomla keinen Security-Newsletter an. Es empfiehlt sich also gelegentlich die [http://www.joomla.org Homepage] zu besuchen. Aussderm sollten die entsprechenden Seiten der Joomla-Erweiterungen auf Updates durchsucht werden!
Variablen
Variable |
Beschreibung |
Beispiel |
$TMP |
Temporäres Verzeichnis |
/tmp |
$NEUE_JOOMLA_VERSION |
neues Installations-Verzeichnis |
/var/www/joomla-senselab_1.0.11 |
$JOOMLA_KOMPLETTPAKET |
heruntergeladenes Paket |
Joomla_1.0.11-Stable-Full_Package |
$ALTE_JOOMLA_VERSION |
altes Joomla-Verzeichnis |
var/www/joomla-senselab_1.0.10 |
$TEMPLATE |
benutzes Template |
var/www/joomla-senselab_1.0.10/templates/nmaa_modded/ |
$LINK |
Link auf das aktuelle Joomla-Verzeichnis |
/var/www/joomla-senselab |
$COMPONENT |
Joomla Erweiterung |
com_dfcontact |
Joomla
Ein Update läuft dann wie folgt ab:
- Neues Joomla-Komplettpaket nach $TMP herunterladen
Ins Joomla-Hautpsverzeichnis wechseln. Bspw:
cd /var/www
Ein neues Verzeichnis für die aktuelle Joomla-Version anlegen. Bspw:
mkdir $NEUE_JOOMLA_VERSION
Das Joomla-Komplettpaket in das neue Verzeichnis entpacken. Bspw:
cd $NEUE_JOOMLA_VERSION tar -xvjf $JOOMLA_KOMPLETTPAKET
Die Konfiguration und das Template der bisherigen Version kopieren. Bspw:
cp /var/www/$ALTE_JOOMLA_VERSION/configuration.php /var/www/$NEUE_JOOMLA_VERSION cp -r /var/www/$ALTE_JOOMLA_VERSION/templates/$TEMPLATE /var/www/$NEUE_JOOMLA_VERSION/templates
Dateirechte setzen:
chown -R www-data: $NEUE_JOOMLA_VERSION
Symbolischen Link neu anlegen:
rm /var/www/$LINK ln -s /var/www/$NEUE_JOOMLA_VERSION $LINK
Anschliessend muss das Verzeichnis /installation gelöscht werden:
rm -r /var/www/$NEUE_JOOMLA_VERSION/installation
Nach anschliessendem Aufruf des Joomla Administrator erschien ein Warnhinweis, dass register_globals emulation deaktiviert werden sollte. Dazu sollte in /var/www/$NEUE_JOOMLA_VERSION/globals.php der Eintrag define( 'RG_EMULATION', 1 ); zu define( 'RG_EMULATION', 0 ); geändert werden.
Components - Joomla Erweiterungen
Einige Hinweise zum Update der Erweiterungen.
Möglichweise reicht es, wenn das entsprechende Verzeichnis der Erweiterung ins neue Joomla-Verzeichnis kopiert wird (nicht getestet):
cp -r /var/www/$ALTE_JOOMLA_VERSION/components/$COMPONENT /var/www/$NEUE_JOOMLA_VERSION/components/$COMPONENT
Anschliessend das Konfigurationsverzeichnis kopieren:
cp -r /var/www/$ALTE_JOOMLA_VERSION/administrator/components/$COMPONENT /var/www/$NEUE_JOOMLA_VERSION/administrator/components/$COMPONENT
- Es empfiehlt sich die Erweiterung auf Funktion zu testen.