FAQ - General
From LimeSurvey Manual
Primeros pasos
Para hacerse una idea de lo que puede hacer con LimeSurvey sin leer la mitad del manual, vea algunos de nuestros videotutoriales en YouTube:
- Cómo configurar una cuenta y una instalación para formularios
- Tipo de pregunta: Matriz
- Evaluaciones
- Campos de marcador
- Tipo de pregunta: Lista (radio)
- Copiar/importar formulario
- Importar pregunta
¿Dónde puedo encontrar una introducción rápida a LimeSurvey?
Para una introducción rápida por escrito a LimeSurvey, consulte:
- Guía de inicio rápido de LimeSurvey Cloud – cree y publique su primer formulario en LimeSurvey Cloud
- Instalación de LimeSurvey Community Edition – si desea ejecutar LimeSurvey en su propio servidor
Diseño de las encuestas.
¿Cómo puedo eliminar index.php de la URL para obtener URL más cortas?
Si desea utilizar URL más cortas (sin /index.php en cada URL), edite application/config/config.php y, en la sección urlManager, cambie
'showScriptName' => verdadero,
a
'showScriptName' => falso,
Para que esto funcione en Apache, debe estar activado mod_rewrite y el archivo .htaccess que se incluye con LimeSurvey debe estar en la carpeta raíz de LimeSurvey. Para nginx, consulte nuestra configuración de ejemplo de nginx.
¿Cómo oculto el asterisco rojo de las preguntas obligatorias?
LimeSurvey muestra un asterisco rojo al principio del texto de la pregunta en las preguntas obligatorias. En LimeSurvey 7.x, junto a él se muestra la palabra "Obligatorio". Para ocultarlos, añada una regla CSS al tema de su formulario:
- Los temas básicos, como Fruity TwentyThree, no se pueden editar directamente. Primero extienda el tema. Esto crea una copia editable.
- Abra el editor de temas de la copia y seleccione el archivo custom.css.
- Añada la siguiente línea:
.asterisk, .ls-question-mandatory {display: none;}
Guarde los cambios. Después, seleccione el tema extendido en la configuración general de su formulario.
Esto también oculta el asterisco en el formulario de inscripción pública.
¿Cómo puedo crear una encuesta que sea abierta para todo el mundo?
Para crear un formulario que cualquiera pueda rellenar, no cree una tabla de participantes de la encuesta. Comparta el enlace del formulario que aparece en el panel de vista general.
¿Cómo hago obligatorios todos los campos de la inscripción pública?
Si utiliza una tabla de participantes de la encuesta y además permite la inscripción pública, las personas que quieran participar rellenan un formulario de inscripción con su nombre, apellidos y correo electrónico. Solo el correo electrónico es obligatorio:

Para que el nombre y los apellidos también sean obligatorios, edite el formulario de inscripción del tema de su formulario. En Fruity TwentyThree, primero extienda el tema, abra el editor de temas de la copia y edite el archivo views/subviews/registration/register_form.twig. El campo de correo electrónico muestra cómo se construye un campo obligatorio:
{# 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>
Modifique los campos de nombre y apellidos de la misma manera:
- Añada
{{ include('./subviews/registration/required.twig') }}a la etiqueta. Esto muestra el asterisco. - Añada
'required' : truea las opciones del campo de texto. Esto hace que el campo sea obligatorio.
Los campos editados deberían tener este aspecto (el ejemplo es de LimeSurvey 7.x; en 6.x, los textos de marcador de posición se escriben sin '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>
El formulario de inscripción pública ahora muestra los tres campos como obligatorios:

Ocultar el selector de idiomas
Cómo ocultar los selectores de idioma (en la página de bienvenida y en el menú superior) se describe en los consejos y trucos para formularios multilingües.
Ocultar el botón "Salir y borrar el formulario"
En Fruity TwentyThree, el botón "Salir y borrar el formulario" se controla con la opción de tema Mostrar el botón “Borrar todo” (en Opciones simples). Por defecto está establecida en No, de modo que los participantes solo ven el botón si se ha activado la opción. Para ocultar el botón, establezca la opción en No en las opciones de tema de su formulario.
¡Ayuda!, Accidentalmente...
Olvidé mi contraseña de administrador. ¿Cómo lo reinicio?
Mediante la línea de comandos
- Acceda a su servidor mediante la línea de comandos (por ejemplo, con SSH).
- Asegúrese de poder ejecutar PHP desde la línea de comandos (consulte la documentación de PHP).
- Vaya al directorio de LimeSurvey.
- Ejecute este comando:
php application/commands/console.php resetpassword USERNAME NEWPASSWORD
USERNAME es el nombre de una cuenta de administrador existente, por ejemplo admin. Si no se encuentra el comando php, utilice su ruta completa, por ejemplo /usr/bin/php. La nueva contraseña se guarda en el historial de su shell, así que cámbiela en LimeSurvey después de haber entrado.
Con acceso solo por FTP
Utilice el controlador de terceros ResetPasswordController. Una vez que haya restablecido la contraseña, elimine de nuevo el archivo y su configuración de config.php.
Directamente en la base de datos
Si tiene acceso directo a la base de datos de LimeSurvey, puede establecer allí una nueva contraseña. LimeSurvey acepta una contraseña almacenada como hash SHA-256 y la sustituye por un hash más seguro la próxima vez que el usuario entre.
Por ejemplo, en MySQL o MariaDB, esta instrucción establece la contraseña del usuario admin como newpassword:
UPDATE lime_users SET password = SHA2('newpassword', 256) WHERE users_name = 'admin';
En PostgreSQL, utilice encode(sha256('newpassword'), 'hex') en lugar de SHA2('newpassword', 256). Si sus tablas usan un prefijo distinto de lime_, cambie el nombre de la tabla en consecuencia. Entre en LimeSurvey y cambie la contraseña de inmediato.
¿Cómo puedo restaurar datos de una encuesta desactivada?
Recomendamos expirar siempre un formulario en lugar de desactivarlo. Si desactivó su formulario por error, ¡es importante que no cambie nada en él!
Entonces, y solo entonces, los siguientes pasos funcionarán:
- Active de nuevo su formulario.
- Abra las respuestas del formulario.
- Haga clic en Importar y seleccione "Importar respuestas de una tabla de formulario desactivado" (LimeSurvey 6.x) o "Importar respuestas de una tabla de respuestas archivada" (LimeSurvey 7.x).
- Elija su tabla de origen.
- Haga clic en el botón "Importar".
He borrado una pregunta/grupo de preguntas/encuesta!
Si lo borra, desaparece. Solo una copia de seguridad puede ayudarle a recuperarlo.
Requisitos de hardware y software
Para conocer los requisitos generales, consulte nuestras instrucciones de instalación.
¿Qué limitaciones tiene LimSurvey?...
...en relación a la velocidad.
LimeSurvey no tiene ningún límite de velocidad. Todo depende de lo rápidos que sean su servidor y su conexión. Si espera muchos participantes en poco tiempo y no está seguro de si su servidor podrá soportarlo, busque temas similares en nuestro foro, utilice LimeSurvey Cloud o póngase en contacto con un socio autorizado de LimeSurvey.
...en relación al tamaño de las encuestas.
'Tamaño del formulario' se refiere al número de preguntas (y respuestas) de su formulario; no lo confunda con el número de respuestas a su formulario (no hay límite al respecto). LimeSurvey en sí no tiene límite en el número de preguntas ni de respuestas, pero la base de datos que utilice tiene varios límites. Los más importantes son el número máximo de columnas de la tabla de respuestas y el tamaño máximo de una fila.
MySQL y MariaDB
Por defecto, LimeSurvey crea sus tablas con el motor de almacenamiento MyISAM. Durante la instalación puede elegir InnoDB en su lugar.
- MyISAM: una fila puede tener como máximo 65.535 bytes. Con el juego de caracteres utf8mb4 que utiliza LimeSurvey, un carácter puede necesitar hasta cuatro bytes, por lo que una fila puede contener tan solo 16.383 caracteres. Normalmente este es el primer límite que se alcanza.
- InnoDB: una tabla puede tener como máximo 1.017 columnas.
Para más detalles, consulte la documentación de MySQL.
Puede hacerse una idea del tamaño de la encuesta calculándolo de la siguiente manera:
- Todas las preguntas numéricas múltiples: 20 caracteres por cada respuesta.
- Todas las preguntas de selección múltiple y las respuestas a un array de preguntas: 5 caracteres por cada respuesta.
- Cualquier otro tipo de pregunta: 5 caracteres.
- Para evitar problemas incremente un 10% el resultado obtenido.
Microsoft SQL Server
Microsoft SQL Server permite hasta 1.024 columnas por tabla y 8.060 bytes por fila (consulte la documentación de Microsoft). Aunque su formulario pueda activarse, es posible que los participantes no puedan enviar sus respuestas si contienen mucho texto.
El límite de 8.060 bytes también puede causar errores después de la activación al consultar o exportar respuestas. Exporte los códigos de respuesta en lugar de los textos de respuesta, o exporte solo algunas de las columnas.
PostgreSQL
PostgreSQL permite entre 250 y 1.600 columnas por tabla, según los tipos de columna (consulte la documentación de PostgreSQL). Al exportar respuestas, puede aparecer un error SQLSTATE[54000]. En ese caso, exporte solo algunas de las columnas. Consulte esta publicación del foro.
Cómo aumentar el número máximo de columnas en PostgreSQL
Si su formulario contiene demasiadas preguntas, puede compilar PostgreSQL con un tamaño de bloque mayor, por ejemplo 32 kB (opción de configuración --with-blocksize=32), para que quepan más columnas en una fila. Una base de datos creada con un tamaño de bloque no puede utilizarse con un servidor PostgreSQL compilado con otro, así que haga esto antes de crear la base de datos de LimeSurvey.
Para ver instrucciones paso a paso, consulte Instrucciones para aumentar el número máximo de columnas en PostgreSQL en Linux.
Error fatal: Tamaño de memoria permitido
Dependiendo de la configuración de su servidor, puede tener problemas de memoria que se informan mediante un error como "Error fatal: el tamaño de memoria permitido de 8388608 bytes se agotó (se intentó asignar 233472 bytes) en /ruta/a/htdocs/limesurvey/nombredearchivo.php en la línea 7296".
LimeSurvey establece su propio límite de memoria, que por defecto es de 256 MB. Puede aumentarlo añadiendo la opción memory_limit al archivo de configuración de LimeSurvey.
Tenga en cuenta que un límite mayor establecido en la configuración de PHP de su servidor tiene prioridad. Para aumentar el límite de memoria de PHP de su servidor a 512 MB, añada:
memory_limit = 512Mal archivo php.ini principal de su servidor (recomendado, si tiene acceso)php_value memory_limit 512Mal archivo .htaccess de la carpeta raíz de LimeSurvey (solo si PHP se ejecuta como módulo de Apache)memory_limit = 512Ma un archivo php.ini o .user.ini de la carpeta raíz de LimeSurvey (en algunas configuraciones de alojamiento)
Configuración específica
En determinadas circunstancias, es necesario actualizar la configuración de LimeSurvey en application/config/config.php.
Dos instancias de LimeSurvey en el mismo dominio
Puede ejecutar varias instancias de LimeSurvey en el mismo dominio, por ejemplo example.org/ls1 y example.org/ls2. Cada instancia necesita su propio nombre de cookie de sesión, que se define con sessionName en la sección session de application/config/config.php. El instalador establece un nombre aleatorio, por lo que una instalación nueva no necesita cambios.
Si ha copiado config.php de una instancia a otra, o si su config.php proviene de una versión anterior a LimeSurvey 4.0, compruebe que cada instancia tenga su propio valor. De lo contrario, al iniciar sesión en una instancia se cerrará la sesión en la otra. Añada o cambie la línea sessionName en la sección session existente, por ejemplo en el archivo de configuración de ls1:
'session' => array (
'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
),
Utilice un valor aleatorio diferente en el archivo de configuración de ls2. Consulte también la configuración de la sesión.