Domande frequenti generali
From LimeSurvey Manual
Per iniziare
Per farti un'idea di cosa puoi fare con LimeSurvey senza leggere mezzo manuale, guarda alcuni dei nostri video tutorial su YouTube:
- Come impostare un account e un'installazione per le indagini
- Tipo di domanda: Array
- Valutazioni
- Campi placeholder
- Tipo di domanda: Lista (Radio Button)
- Copiare/importare un'indagine
- Importare domanda
Dove posso trovare una breve introduzione a LimeSurvey?
Per una breve introduzione scritta a LimeSurvey, consulta:
- Guida rapida di LimeSurvey Cloud – crea e pubblica la tua prima indagine in LimeSurvey Cloud
- Installazione di LimeSurvey Community Edition – se vuoi eseguire LimeSurvey sul tuo server
Progettazione e layout del sondaggio
Come posso rimuovere index.php dall'URL per ottenere URL più brevi?
Se vuoi utilizzare URL più brevi (senza /index.php in ogni URL), modifica application/config/config.php e, nella sezione urlManager, cambia
'showScriptName' => vero,
A
'showScriptName' => falso,
Affinché funzioni con Apache, mod_rewrite deve essere abilitato e il file .htaccess fornito con LimeSurvey deve trovarsi nella cartella principale di LimeSurvey. Per nginx, consulta la nostra configurazione di esempio per nginx di LimeSurvey.
Come faccio a nascondere l'asterisco rosso nelle domande obbligatorie?
LimeSurvey mostra un asterisco rosso all'inizio del testo della domanda per le domande obbligatorie. In LimeSurvey 7.x, accanto ad esso viene mostrata la parola "Obbligatorio". Per nasconderli, aggiungi una regola CSS al tema della tua indagine:
- I temi di base, come Fruity TwentyThree, non possono essere modificati direttamente. Estendi prima il tema. Questo crea una copia modificabile.
- Apri l'editor dei temi per la copia e seleziona il file custom.css.
- Aggiungi la riga seguente:
.asterisk, .ls-question-mandatory {display: none;}
Salva le modifiche. Quindi seleziona il tema esteso nelle impostazioni generali della tua indagine.
Questo nasconde l'asterisco anche nel modulo di registrazione pubblica.
Come faccio a creare un sondaggio aperto a tutti?
Per creare un'indagine che chiunque possa compilare, non creare una tabella dei partecipanti all'indagine. Condividi il link dell'indagine mostrato nel pannello panoramica.
Come faccio a rendere obbligatori tutti i campi della registrazione pubblica?
Se utilizzi una tabella dei partecipanti all'indagine e consenti anche la registrazione pubblica, le persone che vogliono partecipare compilano un modulo di registrazione con nome, cognome e indirizzo e-mail. Solo l'indirizzo e-mail è obbligatorio:

Per rendere obbligatori anche il nome e il cognome, modifica il modulo di registrazione del tema della tua indagine. Per Fruity TwentyThree, estendi prima il tema, apri l'editor dei temi per la copia e modifica il file views/subviews/registration/register_form.twig. Il campo e-mail mostra come è costruito un campo obbligatorio:
{# 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>
Modifica allo stesso modo i campi del nome e del cognome:
- Aggiungi
{{ include('./subviews/registration/required.twig') }}all'etichetta. In questo modo viene mostrato l'asterisco. - Aggiungi
'required' : truealle opzioni del campo di testo. In questo modo il campo diventa obbligatorio.
I campi modificati dovrebbero avere questo aspetto (l'esempio è tratto da LimeSurvey 7.x; nella 6.x i testi dei placeholder sono scritti senza 'unescaped'):
{# 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>
Il modulo di registrazione pubblica ora mostra tutti e tre i campi come obbligatori:

Nascondere il selettore di lingua
Come nascondere i selettori della lingua (nella pagina di benvenuto e nel menù in alto) è descritto nei suggerimenti per le indagini multilingua.
Nascondere il pulsante "Uscire e ripulire l'indagine"
In Fruity TwentyThree, il pulsante "Uscire e ripulire l'indagine" è controllato dall'opzione del tema Mostra il pulsante Cancella Tutto (in Opzioni semplici). Per impostazione predefinita è impostata su No, quindi i partecipanti vedono il pulsante solo se l'opzione è stata attivata. Per nascondere il pulsante, imposta l'opzione su No nelle opzioni del tema della tua indagine.
Aiuto, ho accidentalmente...
Ho dimenticato la mia password amministratore. Come faccio a resettarlo?
Utilizzo della riga di comando
- Accedi al tuo server tramite riga di comando (ad esempio con SSH).
- Assicurati di poter eseguire PHP dalla riga di comando (consulta la documentazione di PHP).
- Vai nella directory di LimeSurvey.
- Esegui questo comando:
php application/commands/console.php resetpassword USERNAME NEWPASSWORD
USERNAME è il nome di un account amministratore esistente, ad esempio admin. Se il comando php non viene trovato, usa il percorso completo, ad esempio /usr/bin/php. La nuova password viene salvata nella cronologia della shell, quindi modificala in LimeSurvey dopo aver effettuato l'accesso.
Con solo accesso FTP
Usa il controller di terze parti ResetPasswordController. Dopo aver reimpostato la password, rimuovi di nuovo il file e le relative impostazioni da config.php.
Direttamente nel database
Se hai accesso diretto al database di LimeSurvey, puoi impostare lì una nuova password. LimeSurvey accetta una password memorizzata come hash SHA-256 e la sostituisce con un hash più sicuro al successivo accesso dell'utente.
Ad esempio, in MySQL o MariaDB, questa istruzione imposta la password dell'utente admin su newpassword:
UPDATE lime_users SET password = SHA2('newpassword', 256) WHERE users_name = 'admin';
In PostgreSQL, usa encode(sha256('newpassword'), 'hex') al posto di SHA2('newpassword', 256). Se le tue tabelle usano un prefisso diverso da lime_, modifica di conseguenza il nome della tabella. Accedi e cambia subito la password.
Come posso ripristinare i dati da un sondaggio disattivato?
Ti consigliamo di far scadere sempre un'indagine invece di disattivarla. Se hai disattivato la tua indagine per errore, è importante che tu non modifichi nulla nell'indagine!
Solo in questo caso funzioneranno i passaggi seguenti:
- Attiva di nuovo la tua indagine.
- Apri le risposte dell'indagine.
- Fai clic su Importare e seleziona "Importa le risposte da una tabella di indagine disattivata" (LimeSurvey 6.x) oppure "Importa le risposte da una tabella di risposte archiviata" (LimeSurvey 7.x).
- Scegli la tabella origine.
- Fai clic sul pulsante "Importare".
Ho eliminato una domanda/gruppo di domande/sondaggio!
Se la elimini, non c'è più. Solo un backup può aiutarti a recuperarla.
Requisiti hardware e software
Per i requisiti generali, consulta le nostre istruzioni di installazione.
Quali limitazioni ha LimeSurvey...
...per quanto riguarda la velocità
In LimeSurvey non esiste alcun limite di velocità. Tutto dipende dalla velocità del tuo server e della sua connessione. Se prevedi molti partecipanti in un breve lasso di tempo e non sei sicuro che il tuo server sia in grado di gestirli, cerca argomenti simili nel nostro forum, usa LimeSurvey Cloud oppure contatta un partner autorizzato di LimeSurvey.
...per quanto riguarda le dimensioni del sondaggio
'Dimensione dell'indagine' indica il numero di domande (e risposte) della tua indagine – non confonderlo con il numero di risposte alla tua indagine (per queste non c'è alcun limite). LimeSurvey stesso non ha limiti sul numero di domande o risposte, ma il database che utilizzi ha diversi limiti. I più importanti sono il numero massimo di colonne nella tabella delle risposte e la dimensione massima di una riga.
MySQL e MariaDB
Per impostazione predefinita, LimeSurvey crea le proprie tabelle con il motore di archiviazione MyISAM. Durante l'installazione puoi scegliere InnoDB.
- MyISAM: una riga può avere al massimo 65.535 byte. Con il set di caratteri utf8mb4 usato da LimeSurvey, un carattere può richiedere fino a quattro byte, quindi una riga può contenere anche solo 16.383 caratteri. Di solito è il primo limite che si raggiunge.
- InnoDB: una tabella può avere al massimo 1.017 colonne.
Per maggiori dettagli, consulta la documentazione di MySQL.
Puoi calcolare approssimativamente la dimensione del tuo sondaggio in questo modo:
- Ogni domanda numerica multipla: 20 caratteri per ogni risposta
- Ogni domanda a scelta multipla e risposte a matrice: 5 caratteri per ogni risposta
- Ogni altro tipo di domanda: 5 caratteri
- Aggiungi il 10% per il solito sovraccarico
Microsoft SQL Server
Microsoft SQL Server consente fino a 1.024 colonne per tabella e 8.060 byte per riga (consulta la documentazione Microsoft). Anche se la tua indagine può essere attivata, i partecipanti potrebbero non riuscire a inviare le proprie risposte se contengono molto testo.
Il limite di 8.060 byte può causare errori anche dopo l'attivazione, quando si sfogliano o si esportano le risposte. Esporta il codice risposta invece del testo delle risposte, oppure esporta solo alcune colonne.
PostgreSQL
PostgreSQL consente da 250 a 1.600 colonne per tabella, a seconda dei tipi di colonna (consulta la documentazione di PostgreSQL). Quando esporti le risposte, può comparire un errore SQLSTATE[54000]. In tal caso, esporta solo alcune colonne. Consulta questo post del forum.
Come aumentare il numero massimo di colonne in PostgreSQL
Se la tua indagine contiene troppe domande, puoi compilare PostgreSQL con una dimensione del blocco maggiore, ad esempio 32 kB (opzione di configurazione --with-blocksize=32), per inserire più colonne in una riga. Un database creato con una determinata dimensione del blocco non può essere usato da un server PostgreSQL compilato con una dimensione diversa, quindi esegui questa operazione prima di creare il database di LimeSurvey.
Per istruzioni dettagliate, consulta Istruzioni per aumentare il numero massimo di colonne in PostgreSQL su Linux.
Errore irreversibile: dimensione memoria consentita
A seconda della configurazione del server, potresti incorrere in problemi di memoria segnalati da un errore come "Errore irreversibile: dimensione della memoria consentita di 8388608 byte esaurita (si è tentato di allocare 233472 byte) in /path/to/htdocs/limesurvey/filename.php sulla linea 7296".
LimeSurvey imposta un proprio limite di memoria, che per impostazione predefinita è 256 MB. Puoi aumentarlo aggiungendo l'impostazione opzionale memory_limit al file di configurazione di LimeSurvey.
Tieni presente che un limite più alto impostato nella configurazione PHP del tuo server ha la precedenza. Per aumentare a 512 MB il limite di memoria PHP del tuo server, aggiungi:
memory_limit = 512Mal file php.ini principale del tuo server (consigliato, se hai accesso)php_value memory_limit 512Mal file .htaccess nella cartella principale di LimeSurvey (solo se PHP viene eseguito come modulo Apache)memory_limit = 512Ma un file php.ini o .user.ini nella cartella principale di LimeSurvey (in alcune configurazioni di hosting)
Configurazione specifica
In determinate circostanze, devi aggiornare la configurazione di LimeSurvey in application/config/config.php.
Due istanze di LimeSurvey sullo stesso dominio
Puoi eseguire più istanze di LimeSurvey sullo stesso dominio, ad esempio example.org/ls1 e example.org/ls2. Ogni istanza richiede un proprio nome per il cookie di sessione, impostato con sessionName nella sezione session di application/config/config.php. Il programma di installazione imposta un nome casuale, quindi una nuova installazione non richiede modifiche.
Se hai copiato config.php da un'istanza a un'altra, oppure il tuo config.php proviene da una versione precedente a LimeSurvey 4.0, verifica che ogni istanza abbia un proprio valore. In caso contrario, l'accesso a un'istanza ti disconnette dall'altra. Aggiungi o modifica la riga sessionName nella sezione session esistente, ad esempio nel file di configurazione di ls1:
'session' => array (
'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
),
Usa un valore casuale diverso nel file di configurazione di ls2. Vedi anche le impostazioni della sessione.