Allgemeine FAQ - Häufig gestellte Fragen
From LimeSurvey Manual
Erste Schritte
Um einen Eindruck davon zu bekommen, was mit LimeSurvey möglich ist, ohne das halbe Handbuch zu lesen, sehen Sie sich einige unserer Video-Tutorials auf YouTube an:
- Einrichten eines Kontos und einer Umfrageinstallation
- Fragetyp: Matrix
- Bewertungen
- Platzhalterfelder
- Fragetyp: Radioliste
- Umfrage kopieren/importieren
- Frage importieren
Wo finde ich eine schnelle Einführung in LimeSurvey?
Eine kurze schriftliche Einführung in LimeSurvey finden Sie hier:
- LimeSurvey Cloud – Schnellstartanleitung – erstellen und veröffentlichen Sie Ihre erste Umfrage in LimeSurvey Cloud
- LimeSurvey Community Edition installieren – wenn Sie LimeSurvey auf Ihrem eigenen Server betreiben möchten
Umfragegestaltung und -layout
Wie kann ich index.php aus der URL entfernen, um kürzere URLs zu erhalten?
Wenn Sie kürzere URLs verwenden möchten (ohne /index.php in jeder URL), bearbeiten Sie die Datei application/config/config.php und ändern Sie im Abschnitt urlManager die Zeile
'showScriptName' => true,
auf
'showScriptName' => false,
Damit dies unter Apache funktioniert, muss mod_rewrite aktiviert sein und die mit LimeSurvey gelieferte Datei .htaccess muss sich im LimeSurvey-Stammverzeichnis befinden. Informationen zu nginx finden Sie in unserer nginx-Beispielkonfiguration für LimeSurvey.
Wie blende ich das rote Sternchen bei Pflichtfragen aus?
LimeSurvey zeigt am Anfang des Fragetextes von Pflichtfragen ein rotes Sternchen an. In LimeSurvey 7.x wird daneben das Wort „Pflichtangabe“ angezeigt. Um beides auszublenden, fügen Sie Ihrer Designvorlage eine CSS-Regel hinzu:
- Standard-Designvorlagen wie Fruity TwentyThree können nicht direkt bearbeitet werden. Erweitern Sie zuerst die Designvorlage. Dadurch wird eine bearbeitbare Kopie erstellt.
- Öffnen Sie den Designvorlage-Editor für die Kopie und wählen Sie die Datei custom.css aus.
- Fügen Sie die folgende Zeile hinzu:
.asterisk, .ls-question-mandatory {display: none;}
Speichern Sie die Änderungen. Wählen Sie anschließend die erweiterte Designvorlage in den Allgemeinen Einstellungen Ihrer Umfrage aus.
Dadurch wird das Sternchen auch im Formular für die öffentliche Registrierung ausgeblendet.
Wie erstelle ich eine Umfrage, die für jeden zugänglich ist?
Um eine Umfrage zu erstellen, die jeder ausfüllen kann, erstellen Sie keine Umfrageteilnehmertabelle. Teilen Sie den Umfragelink, der im Übersichtsbereich angezeigt wird.
Wie mache ich alle Felder der öffentlichen Registrierung zu Pflichtfeldern?
Wenn Sie eine Umfrageteilnehmertabelle verwenden und zusätzlich die öffentliche Registrierung erlauben, füllen Personen, die teilnehmen möchten, ein Registrierungsformular mit Vorname, Nachname und E-Mail-Adresse aus. Nur die E-Mail-Adresse ist ein Pflichtfeld:

Um auch Vorname und Nachname zu Pflichtfeldern zu machen, bearbeiten Sie das Registrierungsformular Ihrer Designvorlage. Bei Fruity TwentyThree erweitern Sie zuerst die Designvorlage, öffnen den Designvorlage-Editor für die Kopie und bearbeiten die Datei views/subviews/registration/register_form.twig. Das E-Mail-Feld zeigt, wie ein Pflichtfeld aufgebaut ist:
{# Participants email #}
<div class='{{ aSurveyInfo.class.registerformcolrowc }} row mb-3' {{ aSurveyInfo.attr.registerformcolrowc }}>
<label {{ aSurveyInfo.attr.registerformcolrowclabel }} class='{{ aSurveyInfo.class.registerformcolrowclabel }} control-label'> {{ gT("E-mail") }} {{ include('./subviews/registration/required.twig') }}</label>
<div {{ aSurveyInfo.attr.registerformcolrowcdiv }} >
{{ C.Html.emailField('register_email', aSurveyInfo.sEmail, ({'id' : 'register_email','class' : 'form-control ls-important-field','required' : true, 'placeholder' : gT('Enter e-mail address', 'unescaped')})) }}
</div>
</div>
Ändern Sie die Felder für Vorname und Nachname auf die gleiche Weise:
- Fügen Sie
{{ include('./subviews/registration/required.twig') }}zum Label hinzu. Dadurch wird das Sternchen angezeigt. - Fügen Sie
'required' : truezu den Optionen des Textfelds hinzu. Dadurch wird das Feld zum Pflichtfeld.
Die bearbeiteten Felder sollten so aussehen (das Beispiel stammt aus LimeSurvey 7.x; in 6.x werden die Platzhaltertexte ohne 'unescaped' geschrieben):
{# Participants first name #}
<div class='{{ aSurveyInfo.class.registerformcolrow }} col-md-6 col-12 mb-3 mb-md-0' {{ aSurveyInfo.attr.registerformcolrow }}>
<label for='register_firstname' class='{{ aSurveyInfo.class.registerformcolrowlabel }} control-label '>{{ gT("First name") }} {{ include('./subviews/registration/required.twig') }}</label> {# extra label #}
<div class="">
{{ C.Html.textField('register_firstname', aSurveyInfo.sFirstName, ({'id' : 'register_firstname','class' : 'form-control ls-important-field', 'required' : true, 'placeholder' : gT('Enter your first name', 'unescaped') })) }} {# mandatory field #}
</div>
</div>
{# Participants last name #}
<div class='{{ aSurveyInfo.class.registerformcolrowb }} col-md-6 col-12' {{ aSurveyInfo.attr.registerformcolrowb }}>
<label {{ aSurveyInfo.attr.registerformcolrowblabel }} class='{{ aSurveyInfo.class.registerformcolrowblabel }} control-label '>{{ gT("Last name") }} {{ include('./subviews/registration/required.twig') }}</label> {# extra label #}
<div {{ aSurveyInfo.attr.registerformcolrowbdiv }} >
{{ C.Html.textField('register_lastname', aSurveyInfo.sLastName, ({'id' : 'register_lastname', 'class' : 'form-control ls-important-field', 'required' : true, 'placeholder' : gT('Enter your last name', 'unescaped')})) }} {# mandatory field #}
</div>
</div>
Das Formular für die öffentliche Registrierung zeigt nun alle drei Felder als Pflichtfelder an:

Ausblenden des Sprachumschalters
Wie Sie die Sprachumschalter ausblenden (auf der Begrüßungsseite und im oberen Menü), ist in den Tipps und Hinweisen für mehrsprachige Umfragen beschrieben.
Die Schaltfläche „Umfrage verlassen und Antworten löschen“ ausblenden
In Fruity TwentyThree wird die Schaltfläche „Umfrage verlassen und Antworten löschen“ über die Designvorlage-Option Button „Alles löschen“ anzeigen (unter Einfache Optionen) gesteuert. Standardmäßig ist sie auf Nein gesetzt, sodass Teilnehmer die Schaltfläche nur sehen, wenn die Option aktiviert wurde. Um die Schaltfläche auszublenden, stellen Sie die Option in den Designvorlage-Optionen Ihrer Umfrage auf Nein.
Hilfe, ich habe versehentlich...
Ich habe mein Admin-Passwort vergessen. Wie setze ich es zurück?
Über die Befehlszeile
- Melden Sie sich über eine Befehlszeile (zum Beispiel mit SSH) an Ihrem Server an.
- Stellen Sie sicher, dass Sie PHP über die Befehlszeile ausführen können (siehe PHP-Dokumentation).
- Wechseln Sie in Ihr LimeSurvey-Verzeichnis.
- Führen Sie diesen Befehl aus:
php application/commands/console.php resetpassword USERNAME NEWPASSWORD
USERNAME ist der Name eines vorhandenen Administratorkontos, zum Beispiel admin. Wenn der Befehl php nicht gefunden wird, verwenden Sie den vollständigen Pfad, zum Beispiel /usr/bin/php. Das neue Passwort wird im Verlauf Ihrer Shell gespeichert. Ändern Sie es daher in LimeSurvey, nachdem Sie sich angemeldet haben.
Nur mit FTP-Zugriff
Verwenden Sie den Drittanbieter-Controller ResetPasswordController. Entfernen Sie die Datei und ihre Einstellungen wieder aus der config.php, sobald Sie das Passwort zurückgesetzt haben.
Direkt in der Datenbank
Wenn Sie direkten Zugriff auf die LimeSurvey-Datenbank haben, können Sie dort ein neues Passwort festlegen. LimeSurvey akzeptiert ein Passwort, das als SHA-256-Hash gespeichert ist, und ersetzt es bei der nächsten Anmeldung des Benutzers durch einen sichereren Hash.
In MySQL oder MariaDB setzt zum Beispiel die folgende Anweisung das Passwort des Benutzers admin auf newpassword:
UPDATE lime_users SET password = SHA2('newpassword', 256) WHERE users_name = 'admin';
Verwenden Sie in PostgreSQL encode(sha256('newpassword'), 'hex') statt SHA2('newpassword', 256). Wenn Ihre Tabellen ein anderes Präfix als lime_ verwenden, passen Sie den Tabellennamen entsprechend an. Melden Sie sich an und ändern Sie das Passwort sofort.
Wie kann ich Daten einer versehentlich deaktivierten Umfrage wiederherstellen?
Wir empfehlen, eine Umfrage immer ablaufen zu lassen, anstatt sie zu deaktivieren. Wenn Sie Ihre Umfrage versehentlich deaktiviert haben, ist es wichtig, dass Sie nichts an der Umfrage ändern!
Dann, und nur dann, funktionieren die folgenden Schritte:
- Aktivieren Sie Ihre Umfrage erneut.
- Öffnen Sie die Antworten der Umfrage.
- Klicken Sie auf Importieren und wählen Sie „Antworten aus einer deaktivierten Umfragetabelle importieren“ (LimeSurvey 6.x) oder „Antworten aus einer archivierten Antworttabelle importieren“ (LimeSurvey 7.x).
- Wählen Sie Ihre Quell-Tabelle.
- Klicken Sie auf die Schaltfläche „Importieren“.
Ich habe eine Frage/Fragengruppe/Umfrage gelöscht!
Wenn Sie es löschen, ist es weg. Nur ein Backup kann Ihnen bei der Wiederherstellung helfen.
Hardware- und Softwareanforderungen
Allgemeine Anforderungen finden Sie in unseren Installationsanweisungen.
Welche Einschränkungen hat LimeSurvey...
...in Bezug auf Geschwindigkeit
Für LimeSurvey gibt es keine Geschwindigkeitsbegrenzung. Alles hängt davon ab, wie schnell Ihr Server und seine Verbindung sind. Wenn Sie innerhalb kurzer Zeit viele Teilnehmer erwarten und nicht sicher sind, ob Ihr Server dies bewältigen kann, suchen Sie in unserem Forum nach ähnlichen Themen, nutzen Sie LimeSurvey Cloud oder wenden Sie sich an einen autorisierten LimeSurvey-Partner.
...in Bezug auf Umfragegröße
'Umfragegröße' bezieht sich auf die Anzahl der Fragen (und Antworten) in Ihrer Umfrage – verwechseln Sie dies nicht mit der Anzahl der Antworten auf Ihre Umfrage (dafür gibt es keine Beschränkung). LimeSurvey selbst begrenzt die Anzahl der Fragen oder Antworten nicht, aber die von Ihnen verwendete Datenbank hat mehrere Einschränkungen. Die wichtigsten sind die maximale Anzahl der Spalten in der Antworttabelle und die maximale Größe einer Zeile.
MySQL und MariaDB
Standardmäßig erstellt LimeSurvey seine Tabellen mit der Speicher-Engine MyISAM. Bei der Installation können Sie stattdessen InnoDB wählen.
- MyISAM: Eine Zeile kann höchstens 65.535 Bytes umfassen. Beim Zeichensatz utf8mb4, den LimeSurvey verwendet, kann ein Zeichen bis zu vier Bytes benötigen, sodass eine Zeile unter Umständen nur 16.383 Zeichen enthalten kann. Dies ist meist die erste Grenze, die Sie erreichen.
- InnoDB: Eine Tabelle kann höchstens 1.017 Spalten haben.
Weitere Informationen finden Sie in der MySQL-Dokumentation.
Sie können die Größe Ihrer Umfrage grob wie folgt berechnen:
- Jede Mehrfach-Zahlenfrage: 20 Zeichen für jede Antwort
- Alle Antworten auf Multiple-Choice- und Array-Fragen: 5 Zeichen für jede Antwort
- Jeder andere Fragetyp: 5 Zeichen
- Zuzüglich 10% für den üblichen Overhead
Microsoft SQL Server
Microsoft SQL Server erlaubt bis zu 1.024 Spalten pro Tabelle und 8.060 Bytes pro Zeile (siehe Microsoft-Dokumentation). Selbst wenn sich Ihre Umfrage aktivieren lässt, können Teilnehmer ihre Antworten möglicherweise nicht absenden, wenn diese viel Text enthalten.
Die Grenze von 8.060 Bytes kann auch nach der Aktivierung zu Fehlern führen, wenn Sie Antworten durchsuchen oder exportieren. Exportieren Sie die Antwortcodes statt der Antworttexte oder exportieren Sie nur einige der Spalten.
PostgreSQL
PostgreSQL erlaubt je nach Spaltentyp 250 bis 1.600 Spalten pro Tabelle (siehe PostgreSQL-Dokumentation). Wenn Sie Antworten exportieren, kann der Fehler SQLSTATE[54000] auftreten. Exportieren Sie in diesem Fall nur einige der Spalten. Siehe diesen Forumsbeitrag.
So erhöhen Sie die maximale Anzahl von Spalten in PostgreSQL
Wenn Ihre Umfrage zu viele Fragen enthält, können Sie PostgreSQL mit einer größeren Blockgröße kompilieren, zum Beispiel 32 kB (Konfigurationsoption --with-blocksize=32), damit mehr Spalten in eine Zeile passen. Eine Datenbank, die mit einer Blockgröße erstellt wurde, kann nicht von einem PostgreSQL-Server verwendet werden, der mit einer anderen kompiliert wurde. Tun Sie dies daher, bevor Sie die LimeSurvey-Datenbank erstellen.
Eine Schritt-für-Schritt-Anleitung finden Sie unter Anweisungen zum Erhöhen der maximalen Anzahl von Spalten in PostgreSQL unter Linux.
Schwerwiegender Fehler: Zulässige Speichergröße
Abhängig von Ihrer Serverkonfiguration können Speicherprobleme auftreten, die durch einen Fehler wie „Schwerwiegender Fehler: Zulässige Speichergröße von 8388608 Bytes erschöpft (versucht, 233472 Bytes zuzuweisen) in /path/to/htdocs/limesurvey/filename.php“ gemeldet werden auf Linie 7296".
LimeSurvey legt ein eigenes Speicherlimit fest, das standardmäßig 256 MB beträgt. Sie können es erhöhen, indem Sie der Konfigurationsdatei von LimeSurvey die optionale Einstellung memory_limit hinzufügen.
Bitte beachten Sie, dass ein höheres Limit in der PHP-Konfiguration Ihres Servers Vorrang hat. Um das PHP-Speicherlimit Ihres Servers auf 512 MB zu erhöhen, fügen Sie hinzu:
memory_limit = 512Min der Haupt-php.ini-Datei Ihres Servers (empfohlen, wenn Sie Zugriff haben)php_value memory_limit 512Min der .htaccess-Datei im LimeSurvey-Stammordner (nur wenn PHP als Apache-Modul läuft)memory_limit = 512Min einer php.ini- oder .user.ini-Datei im LimeSurvey-Stammordner (bei einigen Hosting-Konfigurationen)
Spezifische Konfiguration
Unter bestimmten Umständen müssen Sie die LimeSurvey-Konfiguration in application/config/config.php aktualisieren.
Zwei LimeSurvey-Instanzen auf derselben Domain
Sie können mehrere LimeSurvey-Instanzen auf derselben Domain betreiben, zum Beispiel example.org/ls1 und example.org/ls2. Jede Instanz benötigt einen eigenen Namen für das Sitzungs-Cookie, der mit sessionName im Abschnitt session der Datei application/config/config.php festgelegt wird. Das Installationsprogramm vergibt einen zufälligen Namen, daher sind bei einer neuen Installation keine Änderungen nötig.
Wenn Sie die Datei config.php von einer Instanz in eine andere kopiert haben oder Ihre config.php aus einer Version vor LimeSurvey 4.0 stammt, prüfen Sie, ob jede Instanz einen eigenen Wert hat. Andernfalls werden Sie beim Anmelden bei einer Instanz von der anderen abgemeldet. Fügen Sie die Zeile sessionName im vorhandenen Abschnitt session hinzu oder ändern Sie sie, zum Beispiel in der Konfigurationsdatei von ls1:
'session' => array (
'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
),
Verwenden Sie in der Konfigurationsdatei von ls2 einen anderen zufälligen Wert. Siehe auch Sitzungseinstellungen.