Actualización de la versión 6 a la 7
From LimeSurvey Manual
Versión principal LimeSurvey 7
Esta página ofrece una vista general de los cambios principales introducidos con LimeSurvey 7 y enlaza con las páginas de documentación correspondientes.
Cambios principales en LimeSurvey 7
Estructura modificada de la tabla de respuestas y de los nombres de campo
LimeSurvey 7 introduce una limpieza estructural en la forma en que se generan las tablas de respuestas y los nombres de campo. Este cambio mejora la coherencia y facilita el mantenimiento y la ampliación de la plataforma.
Encontrará más detalles aquí: Refactorización de los nombres de campo y de la tabla de respuestas - LimeSurvey 7
Nuevo editor de preguntas
LimeSurvey 7 también introduce un nuevo editor de preguntas con una interfaz de usuario actualizada y flujos de trabajo mejorados para crear y gestionar preguntas.
Encontrará más detalles aquí: Nuevo editor de preguntas en LimeSurvey 7
Cambios en la API RemoteControl
Las respuestas de la API RemoteControl 2 se han mejorado y ahora devuelven códigos de error además del texto del error. Consulte la documentación de la API RemoteControl 2 para conocer estos cambios. Dependiendo de cómo gestione los valores devueltos, esto debería ser retrocompatible; sin embargo, es posible que su implementación no lo gestione correctamente.
Encontrará más detalles aquí: API RemoteControl 2
Cambios en la zona horaria
En la versión 6 y anteriores, las marcas de tiempo registradas no tenían una zona horaria determinada y dependían de la fecha/hora del servidor. Con la migración a la versión 7, el antiguo ajuste «Diferencia horaria» se migra si es posible, y todas las marcas de tiempo a partir de ese momento se registran como marcas de tiempo UTC. Las marcas de tiempo antiguas no se migran. Es posible establecer una zona horaria predeterminada en la configuración global y una individual para cada usuario. Estas solo se aplican a la visualización de los datos. La exportación y la API RemoteControl solo aceptarán y entregarán las marcas de tiempo sin procesar.
Temas del formulario personalizados
Todos los temas del formulario compatibles con LS6 seguirán activos después de la actualización. Si un tema del formulario era incompatible con LS6, se desinstalará, y las opciones de tema en la configuración global, de grupo y del formulario se reiniciarán a los nuevos valores predeterminados.
Estrategia de actualización:
- Exporte el tema del formulario desde la aplicación antigua.
- Antes de importarlo en la nueva aplicación, asegúrese de que la etiqueta de compatibilidad esté configurada correctamente: https://manual.limesurvey.org/Extension_compatibility#Survey_themes
- Impórtelo en la nueva aplicación.
- Revise el código que personalizó para el tema del formulario y actualícelo de acuerdo con la nueva versión de la aplicación que desea utilizar.
- Exporte desde la nueva aplicación su tema del formulario personalizado ya actualizado.
- Tras la actualización, los temas del formulario compatibles con LS6 seguirán activos, mientras que los temas más antiguos se desinstalarán.
- Si decide actualizar un tema del formulario, ahora puede importarlo. Y una vez que confirme que se ha actualizado correctamente, puede borrar el antiguo.
Temas de administración personalizados
El tema de administración predeterminado se activará de forma predeterminada. Los temas personalizados no se modificarán, pero no podrán reactivarse a menos que se actualicen.
Para aplicaciones alojadas por usted mismo:
- Antes de copiar el tema de administración a la nueva aplicación, asegúrese de que la etiqueta de compatibilidad esté configurada correctamente: https://manual.limesurvey.org/Extension_compatibility#Admin_themes
- Copie el tema de administración existente de la aplicación antigua a la nueva aplicación https://manual.limesurvey.org/Custom_Admin_Themes
- Revise el código que personalizó para el tema de administración y actualícelo de acuerdo con la nueva versión de la aplicación que desea utilizar.
- Tras actualizar su aplicación antigua, se mostrará de forma predeterminada nuestro nuevo tema de administración. Para actualizar el tema de administración que instaló anteriormente, puede:
- Actualizar manualmente el código del tema de administración que está marcado actualmente como incompatible.
- Borrar el tema de administración antiguo e instalar el nuevo que actualizó previamente en su entorno de pruebas.
Para usuarios de Cloud:
Póngase en contacto con nuestro soporte.
Temas de pregunta personalizados
Los temas de pregunta personalizados que no coincidan con la versión actual no se pueden instalar, pero seguirán activos después de la actualización. Puede encontrar más información sobre los temas de pregunta aquí: Temas de pregunta. Es probable que el JavaScript personalizado insertado en el tema del formulario o en cualquiera de las preguntas de un formulario tampoco funcione ya.
Actualización de su tema de pregunta personalizado:
- Descargue el tema de pregunta desde un sitio web o exporte el tema de pregunta actual.
- Antes de subirlo, asegúrese de que la compatibilidad de su tema de pregunta personalizado esté configurada correctamente.
- Intente subir su tema de pregunta a la nueva aplicación.
- Si es un tema de pregunta creado por usted, realice los ajustes necesarios.
- Después de subirlo correctamente, compruebe que el tema de pregunta se muestra y funciona como se espera.
Actualización de un tema que no es suyo:
Compruebe si hay una actualización disponible en el sitio web o del desarrollador que lo proporcionó.
Plugins personalizados
Los plugins personalizados que no coincidan con la versión actual se desactivarán durante el proceso de actualización.
Para aplicaciones alojadas por usted mismo:
- Compruebe si el plugin se puede instalar en la nueva versión.
- Actualice el plugin o póngase en contacto con el autor del plugin para que lo actualice.
- Sobrescriba manualmente el plugin con los nuevos archivos en su aplicación, lo que conservará la configuración, o desinstale la versión antigua y vuelva a instalar la nueva; en ese caso, tendrá que volver a introducir toda la configuración.
Para usuarios de Cloud:
- LimeSAML seguirá activo.
- Compruebe si el plugin se puede instalar en la nueva versión.
- Actualice el código del plugin o póngase en contacto con el autor del plugin para que lo actualice.
- Opciones de instalación:
- Desinstale la versión antigua y vuelva a instalar la nueva (se perderá toda la configuración y habrá que volver a aplicarla).
- Póngase en contacto con el soporte para que actualicen el plugin sin perder los datos de configuración.
Requisitos
| LimeSurvey 6 | LimeSurvey 7 | |
|---|---|---|
| PHP | 7.4 o superior | 8.1 o superior (se recomienda 8.3) |
| MySQL | 8.0 o superior | 8.0 o superior |
| MariaDB | 10.3.38 o superior | 10.3.38 o superior |
| PostgreSQL | 12 o superior | 14 o superior |
| MSSQL | 2016 o superior | 2019 o superior |
| Formato de URL | get o path |
path, necesario para el nuevo editor
|
No necesita Node.js ni npm. El nuevo editor está incluido en el paquete de LimeSurvey y está listo para usarse.
Haga una copia de seguridad completa de sus archivos y de su base de datos antes de empezar, y pruebe primero la actualización en una copia de su instalación. Una vez ejecutada la actualización, no hay forma de volver atrás salvo restaurando esa copia de seguridad.
Planifique una ventana de mantenimiento. LimeSurvey pone el sitio en modo de mantenimiento mientras se actualiza la base de datos, y en instalaciones con muchos datos de respuestas esto puede tardar un tiempo.
Recomendado: use nuestro servicio ComfortUpdate
La forma más fácil y segura de actualizar es usar nuestro servicio ComfortUpdate. Descarga e instala la nueva versión por usted, por lo que no tiene que reemplazar ningún archivo manualmente.
Si prefiere actualizar manualmente, siga en su lugar los pasos que se indican a continuación.
Actualización manual
- Haga una copia de seguridad de sus archivos y de su base de datos, y ponga el sitio en modo de mantenimiento.
- Conserve los siguientes archivos y carpetas de su instalación anterior:
application/config/config.phpapplication/config/security.phpapplication/config/allowed_hosts.php- la carpeta
upload/, que contiene sus archivos subidos, temas de usuario y plugins de usuario - la carpeta
plugins/, si instaló plugins en ella manualmente
- Descargue el paquete de LimeSurvey 7 y actualice la instalación con uno de los siguientes métodos:
- Borre primero los archivos antiguos. Aparte los archivos indicados anteriormente, borre todo lo demás de su directorio de LimeSurvey, descomprima en él el nuevo paquete y vuelva a colocar los archivos conservados.
- O copie los archivos nuevos sobre los antiguos. Descomprima el nuevo paquete sobre su instalación existente y deje que sobrescriba lo que ya existe, sin tocar los archivos indicados anteriormente.
- Con cualquiera de las dos opciones, utilice el nuevo
.htaccessdel paquete, ya que el de la versión 6.x no funciona con el nuevo editor. Después, vacíetmp/runtime/para que no queden datos en caché de la versión 6. - Establezca el formato de URL en
pathenapplication/config/config.php. - Asegúrese de que su servidor web sirva directamente la carpeta
/editor/y pase el encabezadoAuthorizationa PHP. Más detalles: Nuevo editor de preguntas en LimeSurvey 7 - Ejecute la actualización de la base de datos. LimeSurvey detecta la versión anterior de la base de datos y ofrece actualizarla. Confirme y deje que termine sin interrumpirla.
- Cuando finalice, desactive el modo de mantenimiento y siga la lista de comprobación que figura a continuación.
Después de la actualización
- Compruebe el número de versión en el pie de página de las páginas de administración.
- Vuelva a activar los plugins que necesite, uno por uno.
- Abra un formulario y confirme que el nuevo editor se carga.
- Ejecute una respuesta de prueba completa en cada formulario activo, cubriendo condiciones, cuotas, correos electrónicos y la URL final.
Solución de problemas
Mensaje "Acción necesaria" sobre el formato de URL. El formato de URL sigue siendo get. Cámbielo a path y vacíe tmp/runtime/.
El editor se carga, pero permanece vacío. El encabezado Authorization no está llegando a PHP.
/editor/ muestra una página de LimeSurvey o un error "No encontrado". Compruebe la configuración de su servidor web y asegúrese de que la carpeta /editor/ se sirva directamente en lugar de enrutarse a través de LimeSurvey.
"No puede usar este tema con el nuevo editor de preguntas". El formulario utiliza un tema que no está basado en fruity_twentythree. Cambie el tema o continúe en el editor clásico.
Un plugin provoca errores tras volver a activarlo. No es compatible con LimeSurvey 7. Desactívelo y consulte con su responsable de mantenimiento.
Notas
Cada cambio importante está documentado en su propia página. Esto ayuda a mantener la documentación centrada y facilita encontrar la información relevante para su configuración.