Actions

Upgrading from a previous version/de: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
(Updating to match new version of source page)
 
(39 intermediate revisions by 3 users not shown)
Line 3: Line 3:
=Bevor Sie beginnen...=
=Bevor Sie beginnen...=


<div class="mw-translate-fuzzy">
<span style='color:#FF0000'>...beachten Sie bitte folgendes: '''Erstellen Sie UNBEDINGT zuerst eine Sicherung der Dateien und der Datenbank ihrer aktuellen Installation!'''</span>
<span style='color:#FF0000'>...beachten Sie bitte folgendes: '''Erstellen Sie UNBEDINGT zuerst eine Sicherung der Dateien und der Datenbank ihrer aktuellen Installation!'''</span>
 
</div>
Sie können dies mithilfe eines Datenbank-Administrations-Tool wie [http://www.phpmyadmin.net phpMyAdmin] etc. und einem Datei-Manager durchführen! Wenn Sie sich nicht sicher sind, wie man das macht, kontaktieren Sie einen Spezialisten oder nutzen Sie die [[ComfortUpdate/de|ComfortUpdate]]-Funktion.


<div class="mw-translate-fuzzy">
== Empfehlung zur Verwendung von ComfortUpdate ==
Sie können dies mit Hilfe eines Datenbank-Administrations-Tool wie [http://www.phpmyadmin.net phpMyAdmin] etc. und einen Datei-Manager durchführen! Wenn Sie sich nicht sicher sind, wie man das macht, kontaktieren Sie einen Spezialisten oder nutzen Sie die [[ComfortUpdate/de|ComfortUpdate]]-Funktion.
'''Der einfachste/sicherste Weg zum Upgrade ist die Verwendung unseres Dienstes [[ComfortUpdate]].'''
</div>


=Der schnelle Weg (für kleinere Versionssprünge)=
=Upgrade-Anweisungen (von 2.x oder neuer auf eine spätere Version)=


<div class="mw-translate-fuzzy">
Bitte führen Sie folgende Schritte durch:
Sie können diese Anleitung verwenden, wenn Sie kleinere Upgrades (z.B. von 2.00 auf 2.05 durchführen)
*Sicherung Ihrer Dateien und der Datenbank erstellen (haben wir schon erwähnt, oder?)
*Sicherung Ihrer Dateien und der Datenbank erstellen (haben wir schon erwähnt, oder?)
*Löschen Sie alle alten Dateien/Verzeichnis bis auf
*Löschen Sie alle alten Dateien/Verzeichnis bis auf
** /application/config/security.php - '''Wichtig!! Dies ist die Schlüsseldatei für alle verschlüsselten Daten in LimeSurvey (Version 4 und höher).'''
**/application/config/config.php
**/application/config/config.php
**/upload Verzeichnis
**/upload Verzeichnis
*Kopieren die neuen Dateien aus dem neuen LimeSurvey-Paket in das bestehende Verzeichnis.
*'''Nach dem Upgrade: Leeren des Browser-cache und alte Cookies löschen!'''
</div>


=Der gründliche Weg (für große Versionssprünge)=
<div class="simplebox">[[File:help.png]]'''Note:''' Wenn Sie angepasste Templates in /upload/templates haben , stellen Sie sicher, dass Sie diese mit der neuen Version von LimeSurvey mitgelieferten Änderungen 'auffrischen'. Der einfachste Weg,  Änderungen im Template zu prüfen, ist der Dateivergleich Ihrer alten Vorlage mit der neuen Version der Standardvorlage. Wenn Sie außer Ihren Anpassungen noch andere Unterschiede feststellen, ist eine Aktualisierung erforderlich.</div>
*Kopieren Sie die neuen Dateien aus dem neuen LimeSurvey-Paket an den bestehenden Speicherort.
*Öffnen Sie die Verwaltungsseite in Ihrem Browser (z.B. https://www.example.com/limesurvey/admin) und prüfen Sie, ob ein Upgrade des Datenbankschemas erforderlich ist.
*Nach dem Upgrade: '''Löschen Sie Ihren Browser-Cache und die Cookies!


<div class="mw-translate-fuzzy">
= Anleitung für ältere Versionen =
Leider gibt es ein paar Dinge zu beachten, so lesen Sie bitte die folgenden Anweisung sehr genau.
</div>


<div class="mw-translate-fuzzy">
Leider gibt es ein paar Dinge zu beachten, so lesen Sie bitte sehr genau die folgenden Anweisungen.
==Upgrade von Version 1.50 oder neuer zur Version 2.xx==
#[http://www.limesurvey.org/download Laden] Sie die neueste Version von LimeSurvey herunter.
# Vorbereitung und Sicherung der alten Installation
## Sichern Sie Ihre Installations-Verzeichnis Dateien und SQL-basierten Datenbank - sicher ist sicher.
### Auf der Kommandozeilen-Ebene, eine "'.zip"' oder ähnliche Archiv für die gesamte installation directory-Baum von Dateien. Zum Beispiel Linux tar cvzf foo.tgz cps100 wird tar-und zip die ganze cps100 Verzeichnis.
### Mit phpMyAdmin oder ähnliches exportieren Sie alle Tabellen, oder verwenden Sie den  '''LimeSurvey-Administration''' - Knopf [[File:button-export-sql.png]] um ein Backup der gesamten Datenbank zu erstellen.
## Kopieren Sie Ihre '''config.php''' Datei geändert " - " Vorlage"' Verzeichnisse und /upload-Verzeichnis separat für den schnellen Zugriff später.
# Ersetzen Sie alle Installations-Verzeichnis Dateien
## Löschen Sie alle alten Dateien in die vorhandene installation-Verzeichnis
## Laden und entpacken Sie den neuen code-version in das Installations-Verzeichnis
## Wenn die Vorherige version war, die älter als 1.90: Kopieren Sie alle benutzerdefinierten Vorlagen /upload/Vorlagen - Sie müssen auch benennen Sie die einzelnen template-Verzeichnis, dessen name mit einer vorhandenen Vorlage in /templates.
## Kopieren Sie Ihre /upload-Verzeichnis zurück zu den alten Ort
## Überprüfen Sie die "Berechtigungen"' set auf die Verzeichnisse (schreib-Zugriff auf "/tmp"', "'" /upload' und Ihre Unterverzeichnisse abgebildet werden, ist es erforderlich) wie beschrieben [http://docs.limesurvey.org/tiki-index.php?page=Installation&structure;=English+Instructions+for+LimeSurvey#Set_Directory_permissions Installation]
## Öffnen http://<yourdomain>/<yourlimesurveydir>/admin in Ihrem browser auf und Folgen Sie den Anweisungen (Sie können die alte config.php als Referenz). Die vorhandene Datenbank wird automatisch erkannt und , wenn nötig, aktualisiert nach der Bestätigung.
# Prüfen Sie, ob eine spezielle manuelle Prüfungen gelten wie unten aufgeführt
# '''Nun Ihren Browser-cache und Cookies leeren !'''
# Sie sind fertig!
</div>


{{Alert|title=Attention|text=If you upgrade from e.g. 1.92, it might be necessary ''first'' to upgrade to the latest 1.92 release, then to 2.00, then to 2.06, and then finally to the latest version (e.g. 2.55.x). Read below for [[Upgrading from a previous version#Upgrading from version 1.50 or later to any later 1.xx version|further details]].}}
==Upgrade von Version 1.50 oder höher auf eine spätere 2.xx-Version==
*[https://www.limesurvey.org/about-limesurvey/download] die neueste Version von LimeSurvey
*Sichern Sie Ihre Dateien und Datenbank ([[Upgrading from a previous version/de#Bevor Sie beginnen...|Haben wir das schon erwähnt?]]).
* Ersetzen Sie alle Installationsverzeichnisdateien
** Löschen Sie alle alten Dateien im vorhandenes Installationsverzeichnis
** Laden Sie die neuen Dateien der neuen Version hoch und entpacken Sie sie in das gleiche Installationsverzeichnis
** Wenn Ihre vorherige Version älter als 1.90 ist, kopieren Sie alle angepassten Vorlagen nach /upload/templates - Sie müssen auch jedes Vorlagenverzeichnis umbenennen, dessen Name mit einer vorhandenen Vorlage in /templates übereinstimmt
** Kopieren Sie Ihr /upload-Verzeichnis zurück an den alten Speicherort
** Überprüfen Sie die '''Berechtigungen''' für die Verzeichnisse (Schreibzugriff auf '''/tmp''', '''/upload''' und deren Unterverzeichnisse ist erforderlich) wie im [[Installation/de#Verzeichnisberechtigungen setzen|Installations-Wiki]]
** Öffnen Sie http://<yourdomain> /<yourlimesurveydir> /admin in Ihrem Browser und folgen Sie den Anweisungen (Sie finden die Datenbankdaten in der alten config.php). Die vorhandene Datenbank wird automatisch erkannt und ggf. nach Bestätigung aktualisiert.
* Prüfen Sie, ob spezielle manuelle Prüfungen wie unten aufgeführt zutreffen
* '''Jetzt Browser-Cache und Cookies löschen''' und Sie sind fertig.


{{Alert|title=Attention|text=Please note that the template structure has changed with the update from 2.0x to 2.50 or later. Your old templates will not be working anymore as the template system is now using responsive templates.}}
{{Alert|title=Achtung|text=Bitte beachten Sie, dass sich die Designvorlagenstruktur mit dem Update von 2.0x auf 2.50 oder höher geändert hat. Ihre alten Vorlagen funktionieren nicht mehr, da das Designvorlagensystem jetzt responsive Vorlagen verwendet.}}


<div class="mw-translate-fuzzy">
<div class="simplebox">'''Spezielle Überprüfungen nach einem Upgrade''':
<div class="simplebox">"'Spezielle Prüfungen nach einem upgrade"':
*'''von jeder früheren Version auf 2.xx''': Korrekte Fragecodes sind jetzt obligatorisch. Überprüfen Sie nach dem Upgrade der Installation die Umfragelogik aller Umfragen und korrigieren Sie ggf. die Codes
*"'aus eine frühere version 2.xx"': " " Vorlagen"' geändert wurden, in vielen Orten. Bitte überprüfen Sie Ihre individuelle Vorlagen, wenn Sie noch auf der Suche rechts. Wenn nicht, müssen Sie Ihre Vorlagen entsprechend (schauen Sie sich die original-Vorlagen um zu sehen, was geändert wurde). Der upgrade-Prozess versucht zu ersetzen, die template.js die Aufnahme von den Platzhalter {TEMPLATEJS}. Falls Sie javascript Problem mit dem benutzerdefinierten Vorlage, überprüfen Sie, ob Ihre Vorlage haben die Platzhalter {TEMPLATEJS} in startpage.pstpl.
*'''von einer Version vor v1.53''': Beim Upgrade von einer Version vor v1.53 auf die neueste Version , überprüfen Sie bitte die '''globalen Benutzerrechte''' jedes Benutzers. In v1.53 wurde ein neues '''Superadmin'''-Recht eingeführt, das einem Benutzer die gleichen Rechte wie dem während der Installation erstellten Master-Administrationskonto geben kann. Das Upgrade-Skript errät, wem diese Berechtigung in den älteren Versionen erteilt werden sollte. Da dies nicht perfekt ist, sollte es sorgfältig überprüft werden.
*"'aus eine ältere version als v1.53"': Wenn Sie ein Upgrade von einer version vor v1.53 auf die neueste version, prüfen Sie bitte den "globalen user-Rechte"' der einzelnen Benutzer. Es wurde eine neue "' " superadmin " "' rechts eingeführt v1.53 geben kann, dass ein Benutzer die gleichen Berechtigungen wie die master-Verwaltung-Konto während der Installation erstellt. Das upgrade-Skript ist zu raten, wer dieses Recht in den älteren Versionen. Wie dieser ist nicht perfekt, es sollte sorgfältig geprüft werden.</div>
*'''von jeder früheren Version bis v2.06''': Von 2.05 bis 2.06 wurden einige ungenutzte Berechtigungen beim Bearbeiten von globalen Berechtigungen für 'Umfragen' aktiviert. Hätte ein Benutzer beispielsweise in 2.05 nur die Berechtigung 'Erstellen', würden mit dem Update auf 2.06 auch die anderen Berechtigungen rechts von 'Erstellen' aktiviert (Anzeigen/Lesen, Aktualisieren, Löschen, Importieren, Exportieren). Bitte prüfen Sie, ob die Admin-Benutzer nach dem Update noch andere globale Berechtigungen als die 'originalen' erhalten haben. Falls ja, bearbeiten Sie diese bitte entsprechend.
</div>
</div>


<div class="mw-translate-fuzzy">
==Upgrade von Version 1.50 oder höher auf eine spätere 1.xx-Version==
==Aktualisierung von Version 1.50 (od. später) auf eine aktuelle 1.xx Version==
*[https://www.limesurvey.org/about-limesurvey/download] die gewünschte Version von LimeSurvey
#[http://www.limesurvey.org/de/herunterladen Laden] sie die neuste Version herunter
* Sichern Sie Ihre Dateien und Datenbank ([[Upgrading from a previous version/de#Befor you start...|Haben wir das schon erwähnt?]]).
#Vorbereiten und sichern der alten Installation
* Ersetzen Sie alle Installationsverzeichnisdateien
## Sichern Sie die Dateien der alten Installation und die Daten Ihrer SQL-basierten Datenbank
** Löschen Sie alle alten Dateien im vorhandenes Installationsverzeichnis
###Erstellen Sie ein ZIP-Datei oder anderes Archiv des alten Installationsverzeichnisses. Unter Linux auf der Kommandozeile würde der Befehl "tar cvzf foo.tgz cps100" das komplette csp100 Verzeichnis sichern.
** Laden Sie die neue Codeversion hoch und entpacken Sie sie in das gleiche Installationsverzeichnis
###Nutzen Sie phpMyAdmin oder ein ähnliches Datenbankwerkzeug um alle Tabelle zu sichern/exportieren - oder nutzen Sie in der '''LimeSurvey Administration''' das folgene Symbol [[File:button-export-sql.png]] um Ihre gesamte LimeSurvey Daten zu sichern.
** Bearbeiten oder ersetzen Sie die Datei '''config.php''':
##Kopieren Sie die Datei '''config.php''' , evtl. angepasste Templates und das /upload Verzeichnis (sofern vorhanden) an einen separaten Ort, um später schnell wieder darauf zugreifen zu können.
*** Falls Ihre vorherige Version war < 1.70: Bearbeiten Sie die neue '''config.php''', um die Änderungen aus der Backup-Datei '''config.php''' widerzuspiegeln. '''Überschreiben Sie nicht einfach die neue '''config.php''' mit Ihrer alten!'''
#Ersetzen der bestehenden Dateien
*** Wenn Ihre vorherige Version >= 1.70 war: Ersetzen Sie einfach die neue '''config. php''' mit Ihrer Backup-Datei '''config.php''' (da sich das Dateiformat nicht geändert hat)
##Löschen Sie alle alten Dateien im bestehenden Installationsverzeichnis.
** Falls Ihre vorherige Version älter als 1.90 war: Kopieren Sie alle angepassten Vorlagen nach /upload/templates - Sie müssen auch jedes Vorlagenverzeichnis umbenennen, dessen Name mit einer vorhandenen Vorlage in /templates übereinstimmt
## Laden Sie die neuen Dateien hoch (und entpacken Sie ggf.) an den selben Ort wie die alten Dateien.
** Kopieren Sie Ihr /upload-Verzeichnis zurück an den alten Speicherort
### Wenn Sie vorher eine Version < 1.70 hatten: Passen sie die neue Version der Datei config.php anhand der alten Version an. '''Wichtig: Nicht einfach die neue config.php mit der alten config.php überschreiben.'''
** Überprüfen Sie die '''Berechtigungen'''-Set in den Verzeichnissen von LimeSurvey (Schreibzugriff auf '''/tmp''', '''/upload''' und deren Unterverzeichnisse erforderlich) wie im [[Installation#Set Directory permissions|Installationswiki]] beschrieben  
### Wenn Sie vorher eine Version >= 1.70 hatten: Ersetzen Sie einfach die neue config.php mit der alten config.php.
* Beenden Sie den Installations-/Upgrade-Prozess
## Kopieren Sie Ihre geänderten Templates in das /upload/templates Verzeichnis.
** Sobald Sie die URL zu Ihrer LimeSurvey-Administration öffnen, werden die Datenbanktabellen nach Bestätigung aktualisiert
## Überprüfen Sie die  '''Berechtigungen''' auf den Verzeichnis (Schreibzugriff auf  '''/tmp''', '''/upload''' and '''/templates''' wird benötigt) wie in der [[Installationsanleitung]] beschrieben.
** Entfernen Sie das Verzeichnis /admin/install oder benennen Sie es um, wie vom Installationsskript angewiesen!
#Rufen Sie nun die LimeSurvey Administration auf. Sie werden nun gefragt, ob Sie die bestehenden Datenbank aktualisieren wollen. Bestätigen Sie dies.
** Prüfen Sie, ob spezielle manuelle Anpassungen vornehmen müssen (wie unten aufgeführt)
#Führen sie das Installations-Skript aus /admin/install/index.php; Hiermit wird ihre Datenbank automatisch auf die neue LimeSurvey-Version aktualisiert.
#Überprüfen Sie, ob irgendwelche manuelle Prüfungen (siehe unten) nötig sind.
#Fertig (:biggrin:). Wenn Sie irgenwelche Probleme bemerken: Leeren Sie Ihre Browsercache und löschen sie Ihre Cookies.
</div>


<div class="mw-translate-fuzzy">
<div class="simplebox">'''Spezielle Prüfungen nach einem Upgrade''':
<div class="simplebox">'''Spezielle Prüfungen nach einem Update''':
*'''Von einer Version vor v1.53''': Beim Upgrade von einer Version vor v1.53 auf die neueste Version, überprüfen Sie bitte das '' 'globale Benutzerrecht''' jedes Benutzers. In v1.53 wurde ein neues '''Superadmin'''-Recht eingeführt, das einem Benutzer die gleichen Rechte wie dem während der Installation erstellten Master-Administrationskonto geben kann. Das Upgrade-Skript errät, wem diese Berechtigung in den älteren Versionen erteilt werden sollte. Da dies nicht perfekt ist, sollte es sorgfältig geprüft werden.
*'''Von einer älteren Version nach 1.92''': Die '''Designvorlagen''' haben sich stark geändert. Bitte überprüfen Sie Ihre angepassten Designvorlagen, ob diese immer noch korrekt funktionieren. Wenn nicht, dann müssen Sie diese anpassen (werden Sie einen Blick auf die Originaltemplates um zu sehen, was sich geändert hat).<br />
*'''Von einer Version älter als v1.53''': Nach dem Update überprüfen Sie bitte die globalen Benutzerrechte, da ein neues Superadmin-Recht eingeführt wurde und während des Updates versucht das Script zu schätzen, wer es bekommen sollte. Das ist nicht immer perfekt, daher sollten die Benutzerrechte noch einmal geprüft werden.</div>
</div>
</div>


==Aktualisierung von einer Version älter als v1.50 (v1.0 bis 1.44)==
==Aktualisierung von einer Version älter als v1.50 (v1.0 bis 1.44)==


<div class="mw-translate-fuzzy">
Da die Datenstruktur und viele andere Dinge geändert wurden, ist ein '''Upgrade von einer Version vor v1.50 <u>NICHT</u> möglich'''. Wenn Sie über alte Umfragestrukturdateien mit der Erweiterung *.sql verfügen, können Sie diese nur durch die Installation von [http://www.limesurvey.org/en/archived-releases/289-limesurvey150zip version 1.50] in eine neuere Version übertragen. , importieren Sie die .sql-Datei(en) dort und aktualisieren Sie diese Version dann auf die neueste LimeSurvey-Version. Weitere Informationen finden Sie auf der Seite [[Transferring an installation/de|wie eine Installation übertragen werden kann]].
Durch den Umstand, dass sich die komplette Datenstruktur und viele weitere kleine Dinge geändert haben '''ist eine Aktualisierung von Versionen älter als 1.50 NICHT möglich'''. Wenn Sie noch alte Umfragestruktur-Dateien mit einer *.sql Erweiterung besitzen, dann ist es nur möglich diese zu importieren, indem man [http://www.limesurvey.org/en/archived-releases/finish/24-archived-releases/289-limesurvey150zip Version 1.50] installiert, diese dort importiert, und dann diese Version auf die aktuellste Version aktualisiert. Siehe auch die Seite [[Transferring an installation/de|Übertragung einer Installation]] für weitere Details.
 
</div>
= Aktualisieren mit CLI =
 
Sie können die Datenbank über die PHP-CLI aktualisieren: <code>php application/commands/console.php updatedb</code> . Auf diese Weise können Sie ein Auto-Upgrade-System über die Befehlszeile einrichten (z. B. in einer crontab), obwohl dies nicht empfohlen wird.
 
= Datenbank-Upgrade nach manuellem Update fehlgeschlagen/ComfortUpdate=
Manchmal, obwohl Sie alles richtig gemacht haben, klappt es beim Datenbank-Upgrade nicht wie es soll.
Das kann verschiedene Gründe haben: Unterschiedliche Datenbankversionen , unerwartete Datenformate oder -inhalte, ungewöhnliche Konfigurationen oder alles andere, was in unseren Tests nicht auftauchte (ja, wir testen viel!)
 
Wenn beim Datenbank-Update ein Fehler auftritt und Ihre LimeSurvey-Instanz in einem unbrauchbaren Zustand endet, möchten Sie zur vorherigen Version zurückkehren.
Dies setzt voraus, dass Sie noch über die Datenbank- und Dateisicherung verfügen, entweder von Ihrer regulären Sicherung oder die von Comfortupdate erstellte.
 
Bitte führen Sie die folgenden Schritte aus:
 
*Sichern Sie das vorhandene LimeSurvey-Verzeichnis und die Datenbank (ja, wieder - wir nennen dies das zweite Backup)
*Stellen Sie Dateien aus dem ursprünglichen (1.) Backup im bestehenden Verzeichnis wieder her (nur überschreiben ist in Ordnung) Löschen Sie die alte Datenbank und stellen Sie die Datenbank aus der ursprünglichen (1.) Sicherung wieder her.


= Upgrading using CLI =
Das ist es. Alles sollte wieder normal sein.


You can upgrade Database via PHP Cli: <code>php application/commands/console.php updatedb</code>. This allows you to set up an auto-upgrade system via command line  (for example, in a crontab).
'''Hinweis zum Melden dieses Problems:'''


=Update FAQ=
Wenn Sie auf ein solches Problem stoßen, melden Sie dies bitte immer in unserem Bugtracker unter https://bugs.limesurvey.org


<div class="mw-translate-fuzzy">
Ein nicht gemeldeter Fehler ist ein nicht behobener Fehler. Bitte verlassen Sie sich nicht nur darauf, dass andere es melden. Wenn Sie sehen, dass der Fehler bereits gemeldet wurde, können Sie auch dazu beitragen, die Fehlerpriorität zu erhöhen, indem Sie ihn im Bugtracker mit „Ja, dieser Fehler betrifft mich“ markieren.
==Welches ist die aktuellste Version, die noch PHP4 unterstützt?==
</div>


Die letzte Version, die PHP4 unterstützt, ist Version 1.82+<div class="simplebox">
=Update FAQ=


==Kann ich auch updaten, wenn ich aktive Umfragen habe?==
==Kann ich auch updaten, wenn ich aktive Umfragen habe?==
Line 108: Line 104:
Ja, das ist möglich und bei kleineren Versionssprüngen im Regelfall unbedenklich. Sie sollten in jedem Fall Ihre Umfragen nach dem Update immer testen, vor allen Dingen wenn Sie ein angepasste Designvorlage nutzen.
Ja, das ist möglich und bei kleineren Versionssprüngen im Regelfall unbedenklich. Sie sollten in jedem Fall Ihre Umfragen nach dem Update immer testen, vor allen Dingen wenn Sie ein angepasste Designvorlage nutzen.


<div class="mw-translate-fuzzy">
== Wie konvertiere ich *.sql / *.csv-Umfragestrukturdateien für die neueste LimeSurvey-Version? ==
==Was ist der beste Weg, um LimeSurvey *.sql-Umfrage Struktur-Dateien auf die neueste Version zu portieren?==
 
</div>
Installieren Sie Version 1.50, importieren Sie die Datei und exportieren Sie die Umfragestruktur in das neuere .csv-Format. Installieren Sie dann die neueste Version 2.x, importieren Sie das CSV-Format und exportieren Sie es in das aktuelle .lss-Format.
 
==Survey theme incompatibility==
With certain major version updates any custom survey themes will not be compatible, anymore:
 
* Update from LimeSurvey 2.6 or lower to LimeSurvey 2.50
* Update from LimeSurvey 5.x or lower to LimeSurvey 6.x


Installieren Sie die Version 1.50, importieren Sie die Datei und exportieren Sie die UmfragesStruktur als neueres CSV-Format. Die neueste Version kann dieses Format immer noch lesen.
==Error "Multiple primary key defined" when updating MySQL database==
If you encounter this error, please check the setting ''sql_generate_invisible_primary_key'' in your MySQL server variables. This is most likely set to ''ON'', but should be set to ''OFF''. Then restore your database from the backup (as explained above) and try again.

Latest revision as of 10:52, 3 April 2024

Additional pages:{toc}

Bevor Sie beginnen...

...beachten Sie bitte folgendes: Erstellen Sie UNBEDINGT zuerst eine Sicherung der Dateien und der Datenbank ihrer aktuellen Installation!

Sie können dies mithilfe eines Datenbank-Administrations-Tool wie phpMyAdmin etc. und einem Datei-Manager durchführen! Wenn Sie sich nicht sicher sind, wie man das macht, kontaktieren Sie einen Spezialisten oder nutzen Sie die ComfortUpdate-Funktion.

Empfehlung zur Verwendung von ComfortUpdate

Der einfachste/sicherste Weg zum Upgrade ist die Verwendung unseres Dienstes ComfortUpdate.

Upgrade-Anweisungen (von 2.x oder neuer auf eine spätere Version)

Bitte führen Sie folgende Schritte durch:

  • Sicherung Ihrer Dateien und der Datenbank erstellen (haben wir schon erwähnt, oder?)
  • Löschen Sie alle alten Dateien/Verzeichnis bis auf
    • /application/config/security.php - Wichtig!! Dies ist die Schlüsseldatei für alle verschlüsselten Daten in LimeSurvey (Version 4 und höher).
    • /application/config/config.php
    • /upload Verzeichnis
Note: Wenn Sie angepasste Templates in /upload/templates haben , stellen Sie sicher, dass Sie diese mit der neuen Version von LimeSurvey mitgelieferten Änderungen 'auffrischen'. Der einfachste Weg, Änderungen im Template zu prüfen, ist der Dateivergleich Ihrer alten Vorlage mit der neuen Version der Standardvorlage. Wenn Sie außer Ihren Anpassungen noch andere Unterschiede feststellen, ist eine Aktualisierung erforderlich.
  • Kopieren Sie die neuen Dateien aus dem neuen LimeSurvey-Paket an den bestehenden Speicherort.
  • Öffnen Sie die Verwaltungsseite in Ihrem Browser (z.B. https://www.example.com/limesurvey/admin) und prüfen Sie, ob ein Upgrade des Datenbankschemas erforderlich ist.
  • Nach dem Upgrade: Löschen Sie Ihren Browser-Cache und die Cookies!

Anleitung für ältere Versionen

Leider gibt es ein paar Dinge zu beachten, so lesen Sie bitte sehr genau die folgenden Anweisungen.

Upgrade von Version 1.50 oder höher auf eine spätere 2.xx-Version

  • [1] die neueste Version von LimeSurvey
  • Sichern Sie Ihre Dateien und Datenbank (Haben wir das schon erwähnt?).
  • Ersetzen Sie alle Installationsverzeichnisdateien
    • Löschen Sie alle alten Dateien im vorhandenes Installationsverzeichnis
    • Laden Sie die neuen Dateien der neuen Version hoch und entpacken Sie sie in das gleiche Installationsverzeichnis
    • Wenn Ihre vorherige Version älter als 1.90 ist, kopieren Sie alle angepassten Vorlagen nach /upload/templates - Sie müssen auch jedes Vorlagenverzeichnis umbenennen, dessen Name mit einer vorhandenen Vorlage in /templates übereinstimmt
    • Kopieren Sie Ihr /upload-Verzeichnis zurück an den alten Speicherort
    • Überprüfen Sie die Berechtigungen für die Verzeichnisse (Schreibzugriff auf /tmp, /upload und deren Unterverzeichnisse ist erforderlich) wie im Installations-Wiki
    • Öffnen Sie http://<yourdomain> /<yourlimesurveydir> /admin in Ihrem Browser und folgen Sie den Anweisungen (Sie finden die Datenbankdaten in der alten config.php). Die vorhandene Datenbank wird automatisch erkannt und ggf. nach Bestätigung aktualisiert.
  • Prüfen Sie, ob spezielle manuelle Prüfungen wie unten aufgeführt zutreffen
  • Jetzt Browser-Cache und Cookies löschen und Sie sind fertig.
  Achtung : Bitte beachten Sie, dass sich die Designvorlagenstruktur mit dem Update von 2.0x auf 2.50 oder höher geändert hat. Ihre alten Vorlagen funktionieren nicht mehr, da das Designvorlagensystem jetzt responsive Vorlagen verwendet.


Spezielle Überprüfungen nach einem Upgrade:
  • von jeder früheren Version auf 2.xx: Korrekte Fragecodes sind jetzt obligatorisch. Überprüfen Sie nach dem Upgrade der Installation die Umfragelogik aller Umfragen und korrigieren Sie ggf. die Codes
  • von einer Version vor v1.53: Beim Upgrade von einer Version vor v1.53 auf die neueste Version , überprüfen Sie bitte die globalen Benutzerrechte jedes Benutzers. In v1.53 wurde ein neues Superadmin-Recht eingeführt, das einem Benutzer die gleichen Rechte wie dem während der Installation erstellten Master-Administrationskonto geben kann. Das Upgrade-Skript errät, wem diese Berechtigung in den älteren Versionen erteilt werden sollte. Da dies nicht perfekt ist, sollte es sorgfältig überprüft werden.
  • von jeder früheren Version bis v2.06: Von 2.05 bis 2.06 wurden einige ungenutzte Berechtigungen beim Bearbeiten von globalen Berechtigungen für 'Umfragen' aktiviert. Hätte ein Benutzer beispielsweise in 2.05 nur die Berechtigung 'Erstellen', würden mit dem Update auf 2.06 auch die anderen Berechtigungen rechts von 'Erstellen' aktiviert (Anzeigen/Lesen, Aktualisieren, Löschen, Importieren, Exportieren). Bitte prüfen Sie, ob die Admin-Benutzer nach dem Update noch andere globale Berechtigungen als die 'originalen' erhalten haben. Falls ja, bearbeiten Sie diese bitte entsprechend.

Upgrade von Version 1.50 oder höher auf eine spätere 1.xx-Version

  • [2] die gewünschte Version von LimeSurvey
  • Sichern Sie Ihre Dateien und Datenbank (Haben wir das schon erwähnt?).
  • Ersetzen Sie alle Installationsverzeichnisdateien
    • Löschen Sie alle alten Dateien im vorhandenes Installationsverzeichnis
    • Laden Sie die neue Codeversion hoch und entpacken Sie sie in das gleiche Installationsverzeichnis
    • Bearbeiten oder ersetzen Sie die Datei config.php:
      • Falls Ihre vorherige Version war < 1.70: Bearbeiten Sie die neue config.php, um die Änderungen aus der Backup-Datei config.php widerzuspiegeln. Überschreiben Sie nicht einfach die neue config.php mit Ihrer alten!
      • Wenn Ihre vorherige Version >= 1.70 war: Ersetzen Sie einfach die neue config. php mit Ihrer Backup-Datei config.php (da sich das Dateiformat nicht geändert hat)
    • Falls Ihre vorherige Version älter als 1.90 war: Kopieren Sie alle angepassten Vorlagen nach /upload/templates - Sie müssen auch jedes Vorlagenverzeichnis umbenennen, dessen Name mit einer vorhandenen Vorlage in /templates übereinstimmt
    • Kopieren Sie Ihr /upload-Verzeichnis zurück an den alten Speicherort
    • Überprüfen Sie die Berechtigungen-Set in den Verzeichnissen von LimeSurvey (Schreibzugriff auf /tmp, /upload und deren Unterverzeichnisse erforderlich) wie im Installationswiki beschrieben
  • Beenden Sie den Installations-/Upgrade-Prozess
    • Sobald Sie die URL zu Ihrer LimeSurvey-Administration öffnen, werden die Datenbanktabellen nach Bestätigung aktualisiert
    • Entfernen Sie das Verzeichnis /admin/install oder benennen Sie es um, wie vom Installationsskript angewiesen!
    • Prüfen Sie, ob spezielle manuelle Anpassungen vornehmen müssen (wie unten aufgeführt)
Spezielle Prüfungen nach einem Upgrade:
  • 'Von einer Version vor v1.53: Beim Upgrade von einer Version vor v1.53 auf die neueste Version, überprüfen Sie bitte das 'globale Benutzerrecht jedes Benutzers. In v1.53 wurde ein neues Superadmin-Recht eingeführt, das einem Benutzer die gleichen Rechte wie dem während der Installation erstellten Master-Administrationskonto geben kann. Das Upgrade-Skript errät, wem diese Berechtigung in den älteren Versionen erteilt werden sollte. Da dies nicht perfekt ist, sollte es sorgfältig geprüft werden.

Aktualisierung von einer Version älter als v1.50 (v1.0 bis 1.44)

Da die Datenstruktur und viele andere Dinge geändert wurden, ist ein Upgrade von einer Version vor v1.50 NICHT möglich. Wenn Sie über alte Umfragestrukturdateien mit der Erweiterung *.sql verfügen, können Sie diese nur durch die Installation von version 1.50 in eine neuere Version übertragen. , importieren Sie die .sql-Datei(en) dort und aktualisieren Sie diese Version dann auf die neueste LimeSurvey-Version. Weitere Informationen finden Sie auf der Seite wie eine Installation übertragen werden kann.

Aktualisieren mit CLI

Sie können die Datenbank über die PHP-CLI aktualisieren: php application/commands/console.php updatedb . Auf diese Weise können Sie ein Auto-Upgrade-System über die Befehlszeile einrichten (z. B. in einer crontab), obwohl dies nicht empfohlen wird.

Datenbank-Upgrade nach manuellem Update fehlgeschlagen/ComfortUpdate

Manchmal, obwohl Sie alles richtig gemacht haben, klappt es beim Datenbank-Upgrade nicht wie es soll. Das kann verschiedene Gründe haben: Unterschiedliche Datenbankversionen , unerwartete Datenformate oder -inhalte, ungewöhnliche Konfigurationen oder alles andere, was in unseren Tests nicht auftauchte (ja, wir testen viel!)

Wenn beim Datenbank-Update ein Fehler auftritt und Ihre LimeSurvey-Instanz in einem unbrauchbaren Zustand endet, möchten Sie zur vorherigen Version zurückkehren. Dies setzt voraus, dass Sie noch über die Datenbank- und Dateisicherung verfügen, entweder von Ihrer regulären Sicherung oder die von Comfortupdate erstellte.

Bitte führen Sie die folgenden Schritte aus:

  • Sichern Sie das vorhandene LimeSurvey-Verzeichnis und die Datenbank (ja, wieder - wir nennen dies das zweite Backup)
  • Stellen Sie Dateien aus dem ursprünglichen (1.) Backup im bestehenden Verzeichnis wieder her (nur überschreiben ist in Ordnung) Löschen Sie die alte Datenbank und stellen Sie die Datenbank aus der ursprünglichen (1.) Sicherung wieder her.

Das ist es. Alles sollte wieder normal sein.

Hinweis zum Melden dieses Problems:

Wenn Sie auf ein solches Problem stoßen, melden Sie dies bitte immer in unserem Bugtracker unter https://bugs.limesurvey.org

Ein nicht gemeldeter Fehler ist ein nicht behobener Fehler. Bitte verlassen Sie sich nicht nur darauf, dass andere es melden. Wenn Sie sehen, dass der Fehler bereits gemeldet wurde, können Sie auch dazu beitragen, die Fehlerpriorität zu erhöhen, indem Sie ihn im Bugtracker mit „Ja, dieser Fehler betrifft mich“ markieren.

Update FAQ

Kann ich auch updaten, wenn ich aktive Umfragen habe?

Ja, das ist möglich und bei kleineren Versionssprüngen im Regelfall unbedenklich. Sie sollten in jedem Fall Ihre Umfragen nach dem Update immer testen, vor allen Dingen wenn Sie ein angepasste Designvorlage nutzen.

Wie konvertiere ich *.sql / *.csv-Umfragestrukturdateien für die neueste LimeSurvey-Version?

Installieren Sie Version 1.50, importieren Sie die Datei und exportieren Sie die Umfragestruktur in das neuere .csv-Format. Installieren Sie dann die neueste Version 2.x, importieren Sie das CSV-Format und exportieren Sie es in das aktuelle .lss-Format.

Survey theme incompatibility

With certain major version updates any custom survey themes will not be compatible, anymore:

  • Update from LimeSurvey 2.6 or lower to LimeSurvey 2.50
  • Update from LimeSurvey 5.x or lower to LimeSurvey 6.x

Error "Multiple primary key defined" when updating MySQL database

If you encounter this error, please check the setting sql_generate_invisible_primary_key in your MySQL server variables. This is most likely set to ON, but should be set to OFF. Then restore your database from the backup (as explained above) and try again.