Portieren einer Installation
From LimeSurvey Manual
Sie kommen vielleicht in die Situation, dass Sie Ihre Installation auf einen neuen Server bewegen wollen. Das Verfahren ist normalerweise einfach, kann aber durch andere Faktoren kompliziert werden. Hier dokumentieren wir, wie die Übertragung funktioniert, worauf Sie achten müssen und was zu tun ist, wenn Sie ein Problem auftritt.
Im Allgemeinen sind die einzigen vorzunehmenden Änderungen ausgehend von einer frischen Installation die folgenden:
- config.php wird in der Regel angepasst, um grundlegende Installationsparameter zu setzen sowie benutzerdefinierte Einstellungen vorzunehmen.
- upload/* enthält benutzerdefinierte Vorlagen oder hochgeladene Dateien
- SQL Datenbanktabellen Hier sind alle Daten rund im LimeSurvey gespeichert. Beachten Sie auch, dass einige neue Tabellen erstellt worden sein müssen, um Kopien von Token-und Ergebnisdaten aus alten oder derzeit aktiven Umfragen zu speichern. Diese neuen Tabellen tragen in der Regel Namen wie lime_survey_nnn ..., lime_tokens_nnn ..., lime_oldsurvey_nnn ..., und lime_oldtokens_nnn ....
Sofern Sie keine Änderungen an den Quelltexten vorgenommen haben, werden Änderungen auf diese oben genannten Bereiche begrenzt sein.
Das Ziel bei der Übertragung einer Installation auf ein neues System ist vergleichbar mit einem Upgrade. Der größte Unterschied ist, dass wir versuchen die vorhandene Installation auf dem neuen Computer wiederaufzubauen. Wenn Sie auch ein Upgrade durchführen wollen, so machen Sie dies in einem späteren, zweiten Schritt - nachdem Sie die Installation übertragen und kontrolliert haben, dass alles funktioniert.
Eine beliebige Version übertragen
- Bereiten Sie die alte Version vor und speichern Sie sie
- Sichern Sie Ihre Installationsverzeichnisdateien und Ihre SQL-basierte Datenbank
- Erstellen Sie auf Befehlszeilenebene eine .zip oder ein ähnliches Archiv des gesamten Dateibaums des Installationsverzeichnisses
- Verwenden Sie phpMyAdmin oder ähnliches, um alle Tabellen zu exportieren. Oder verwenden Sie die Schaltfläche „LimeSurvey-Sicherung der gesamten Datenbank“, die sich im Dialogfeld „Konfiguration“ unter der Registerkarte „Erweitert“ befindet
- Kopieren Sie Ihre Datei „config.php“ separat um den Bearbeitungsprozess zu vereinfachen
- Sichern Sie Ihre Installationsverzeichnisdateien und Ihre SQL-basierte Datenbank
- Verschieben Sie die gespeicherte Version auf den neuen Computer
- Entpacken Sie Ihre Installationsdateien
- Erstellen Sie Ihr neues Installationsverzeichnis (derselbe Name ist praktisch)
- Entpacken /entpacken Sie die Installationsdateien in denselben Ordner
- Richten Sie Ihre SQL-Datenbank ein
- Erstellen Sie die neue Datenbank mit phpMyAdmin oder einer Befehlszeilenschnittstelle
- Laden Sie die gespeicherte SQL-basierte Datenbank in Erstellen Sie die Tabellen und den Inhalt neu
- Entpacken Sie Ihre Installationsdateien
- Bearbeiten Sie 'config.php, um die Änderungen gegenüber der alten Version widerzuspiegeln, und überprüfen Sie Ihre Installation
- Überprüfen Sie auch den Datenbanknamen, den Benutzernamen und das Passwort sorgfältig B. den Namen des Installationsservers, den URL-Pfad und den physischen Verzeichnispfad zur Installation
- Besuchen Sie die Umfrage-Administratorseite oder die Seite einer aktiven Umfrage und prüfen Sie, ob alles funktioniert
- Jetzt kann es losgehen :)
Dinge, die schief gehen könnten
So einfach das auch erscheint, manchmal scheinen Dinge schief zu gehen. Tief durchatmen. Stellen Sie sicher, dass Sie die Schritte sorgfältig befolgt haben. Ansonsten lesen Sie weiter unten, um zu sehen, wo andere Leute auf dem Weg stecken geblieben sind.
Unterschiedliche PHP-Installation auf jedem Rechner
Unterschiedliche SQL-Datenbank zwischen Maschinen
Unterschiedliche LimeSurvey Version (Installations-und DB-Backup-Datei-Archive stimmen nicht überein)
Es besteht die Möglichkeit, dass Sie nicht über den richtigen Installations-Backup-Code verfügten, der mit der gesicherten SQL-Datenbank übereinstimmte. Es kann leicht passieren, dass diese separaten Backups verwechselt werden, nicht mehr synchron sind oder auf andere Weise getrennt werden. Es gibt ein paar Dinge, die Ihnen dabei helfen können, herauszufinden, um welche Version es sich bei den einzelnen Backups handelt. Wenn Sie die SQL-Sicherungsoption „LimeSurvey“ verwenden, enthält der standardmäßig erstellte Dateiname das Datum der Sicherung im Namen. Wenn Sie außerdem in der Sicherungsdatei der SQL-Datenbank suchen, finden Sie einen Abschnitt, der dem unten aufgeführten Beispiel ähnelt und in dem die Datenbankversion gespeichert ist:
#---------------------------------------------- ------------------------
# Tabellendaten für lime_settings_global
#------------- -------------------------------------------------- --------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
'Dieser Wert wird vom Installationsprogramm verwendet, um zu bestimmen, wie Änderungen an Tabellen beim Upgrade angewendet werden.