Actions

Actualizar LimeSurvey desde una versión anterior

From LimeSurvey Manual

Revision as of 18:27, 17 November 2021 by FuzzyBot (talk | contribs) (Updating to match new version of source page)
Páginas adicionales:{toc}

Antes de empezar...

... lea esto porque es muy importante: ¡Siempre haga una copia de seguridad de los archivos y la base de datos de su instalación actual!

Puede hacerlo utilizando una herramienta de administración de bases de datos como phpMyAdmin y un administrador de archivos! Si no sabe cómo hacer esto, no debe continuar y preguntarle a alguien que sepa o utilice ComfortUpdate en su lugar.

Recommendation to use ComfortUpdate

The easiest/safest way to upgrade is to use our ComfortUpdate service.

La forma rápida (para cambios menores de versión)

Puede utilizar estas instrucciones si está realizando una actualización menor (por ejemplo, de 2.00 a 2.01):

  • Haga una copia de seguridad de sus archivos y base de datos ( ya mencionamos eso?).
  • Elimine todos los archivos/carpetas anteriores, excepto:
    • /application/config/config.php;
    • directorio /upload
Nota: Si tiene plantillas personalizadas en /upload/templates, asegúrese de 'actualizarlas' con los cambios que vienen con la nueva versión de LimeSurvey. La forma más fácil de verificar dichos cambios es comparar los archivos de su plantilla anterior con la nueva versión de la plantilla predeterminada. Si ve diferencias diferentes a sus personalizaciones, se necesita una actualización.
  • Copie los archivos nuevos del nuevo paquete LimeSurvey a la ubicación existente.
  • Abra la página de administración en su navegador (por ejemplo, https://www.example.com/limesurvey/admin) y verifique si hay una base de datos la actualización del esquema es necesaria.
  • Después de la actualización: ¡Borre el caché y las cookies de su navegador!
Note: If you have any customized templates in /upload/templates, make sure you 'refresh' those with any changes that come with the new LimeSurvey version. The easiest way to check for such changes is to file-compare your old template with the new version of the default template. If you see any differences other than your customizations, a refresh is needed.
  • Copy the new files from the new LimeSurvey package to the existing location.
  • Open the admin page in your browser (e.g. https://www.example.com/limesurvey/admin) and check if a database scheme upgrade is necessary.
  • After the upgrade: Clear your browser cache and cookies!

La forma completa (para saltos importantes entre versiones)

Desafortunadamente, hay un par de cosas a considerar, así que lea atentamente las siguientes instrucciones.

Actualización de la versión 1.50 o posterior a cualquier versión posterior 2.xx

  • Download la última versión de LimeSurvey
  • Prepare y haga una copia de seguridad de la instalación anterior.
    • Haga una copia de seguridad de los archivos del directorio de instalación y la base de datos basada en SQL por si acaso.
      • En el nivel de línea de comandos, haga un archivo .zip o similar del archivo árbol de directorios completo de instalación de archivos. Por ejemplo, en Linux 'tar cvzf foo.tgz cps100' comprimirá todo el directorio cps100.
      • Puede usar phpMyAdmin para exportar todas las tablas o puede usar la función de copia de seguridad de la base de datos de LimeSurvey que está disponible en el cuadro de diálogo de configuración (en la pestaña avanzada) para hacer una copia de seguridad de toda la base de datos.
Nota: Busque el botón Administración de LimeSurvey para exportar la base de datos en el LimeSurvey anterior versiones
  • Copie su archivo config.php, los directorios template modificados, y el directorio /upload por separado para un acceso rápido más adelante.
  • Reemplace todos los archivos del directorio de instalación.
    • Elimine todos los archivos antiguos en el directorio de instalación existente.
    • Cargue y desempaquete la nueva versión del código en el mismo directorio de instalación.
    • Si su versión anterior es anterior a 1.90, copie las plantillas personalizadas en /upload/templates: también deberá cambiar el nombre de cada directorio de plantilla cuyo nombre coincida con una plantilla existente en /templates.
    • Copie su directorio /upload de nuevo a la ubicación anterior.
    • Vuelva a verificar los permisos establecido en los directorios (acceso de escritura a /tmp, /upload, y se requieren sus subdirectorios) como se describe en wiki de instalación.
    • Abrir http://<yourdomain>//<yourlimesurveydir>/admin en su navegador y siga las instrucciones (puede usar el antiguo config.php como referencia). ¡La base de datos existente se detectará automáticamente y, si es necesario, se actualizará después de la confirmación.
  • Compruebe si se aplican verificaciones manuales especiales como se detalla a continuación.
  • Ahora, borre el caché y las cookies de su navegador(!) Y estás listo para irte
  Atención : Tenga en cuenta que la estructura de la plantilla ha cambiado con la actualización de 2.0x a 2.50 o posterior. Sus plantillas antiguas ya no funcionarán ya que el sistema de plantillas ahora está utilizando plantillas responsivas.


Verificaciones especiales después de una actualización:
  • Desde cualquier versión anterior a 2.xx: los códigos de preguntas adecuados son obligatorios ahora. Después de actualizar la instalación, verifique la lógica de la encuesta de todas las encuestas y corrija los códigos donde sea necesario.
  • Desde una versión anterior a v1.53: Al actualizar desde una versión anterior a v1.53 a la última versión, compruebe los derechos de usuario globales de cada usuario. Se introdujo un nuevo derecho de superadmin en v1.53 que puede otorgar al usuario el mismo privilegio que la cuenta de administración maestra creada durante la instalación. El script de actualización adivina a quién se debe otorgar este permiso en las versiones anteriores. Como esto no es perfecto, debe verificarse cuidadosamente.
  • Desde cualquier versión anterior a v2.06: de 2.05 a 2.06, se activaron algunos permisos no utilizados al editar permisos globales para 'encuestas'. Por ejemplo, si un usuario solo tenía el permiso 'crear' en 2.05, los otros permisos ubicados a la derecha de 'crear' también se activarían con la actualización a 2.06 (Ver/leer, Actualizar, Eliminar, Importar, Exportar). Compruebe si los usuarios administradores obtuvieron otros permisos globales además de los 'originales' después de la actualización. En caso afirmativo, edítelos en consecuencia.

Actualización de la versión 1.50 o posterior a cualquier versión posterior 1.xx

  • Dercargue la versión deseada de LimeSurvey.
  • Prepare y haga una copia de seguridad de la instalación anterior.
    • Haga una copia de seguridad de los archivos del directorio de instalación y la base de datos basada en SQL por si acaso.
      • En el nivel de línea de comandos, haga un archivo .zip o similar del árbol de directorios completo de instalación de archivos. Por ejemplo, en Linux 'tar cvzf foo.tgz cps100' comprimirá todo el directorio cps100.
      • Usando phpMyAdmin o similar para exportar todas las tablas; o usando el botón Administración de LimeSurvey para hacer una copia de seguridad de toda la base de datos.
    • Copie su archivo config.php, modificado directorios template y el directorio /upload por separado para un acceso rápido más tarde.
  • Reemplace todos los archivos del directorio de instalación.
    • Elimine todos los archivos antiguos en el directorio de instalación existente.
    • Cargue y desempaquete la nueva versión del código en el mismo directorio de instalación.
    • Edite o reemplace el archivo config.php:
      • Si su versión anterior era <1.70: Edite la nueva configuración .php para reflejar los cambios desde el archivo de copia de seguridad config.php. ¡No sobrescriba el nuevo config.php con el anterior!
      • Si su versión anterior era >= 1.70: Simplemente reemplace el nuevo config. php con su archivo de respaldo config.php (ya que el formato del archivo no ha cambiado).
    • Si su versión anterior era anterior a 1.90: Copie cualquier plantilla personalizada a /upload templates - también necesitará cambiar el nombre de cada directorio de plantilla cuyo nombre coincida con una plantilla existente en /templates.
    • Copie su directorio /upload de nuevo a la ubicación anterior.
    • Vuelva a verificar el conjunto de permisos en los directorios de LimeSurvey (se requiere acceso de escritura a /tmp, / upload y a sus subdirectorios) como se describe en wiki de instalación
  • Finalice el proceso de instalación/actualización
    • Una vez que abra la URL de su administración de LimeSurvey, las tablas de la base de datos se actualizarán después de la confirmación.
    • Elimine o cambie el nombre del directorio /admin/install como/si fue instruido por el script de instalación.
    • Compruebe si se aplican verificaciones manuales especiales (como se detalla a continuación)
Verificaciones especiales después de una actualización
  • Desde cualquier versión anterior a 1.92: Las plantillas han sido cambiadas. Verifique sus plantillas personalizadas si todavía se ven bien. De lo contrario, deberá editar sus plantillas en consecuencia (consulte las plantillas originales para ver qué se modificó)
  • Desde una versión anterior a v1.53: Cuando actualice desde una versión anterior a v1.53 a la última versión, verifique los permisos de usuario globales de cada usuario. Se introdujo un nuevo derecho superadmin en v1.53 que puede otorgar al usuario el mismo privilegio que la cuenta de administración maestra creada durante la instalación. El script de actualización adivina a quién se debe otorgar este permiso en las versiones anteriores. Como esto no es perfecto, debe comprobarse cuidadosamente.

Actualización desde una versión anterior a v1.50 (v1.0 a v1.44)

Dado que la estructura de datos y muchas otras cosas cambiaron, no es posible actualizar desde cualquier versión anterior a la v1.50. Si tiene archivos de estructura de encuesta antiguos con una extensión *.sql, la única forma de obtenerlos en una versión más nueva es instalar versión 1.50 , importe los archivos .sql allí, luego actualice esa versión a la versión más reciente de LimeSurvey. Consulte la página relacionada con cómo se puede transferir una instalación para obtener más detalles.

Actualización usando CLI

Puede actualizar la base de datos a través de PHP Cli: php application/commands/console.php updatedb . Esto le permite configurar un sistema de actualización automática a través de la línea de comandos (por ejemplo, en un crontab).

Failed database upgrade after manual update/ComfortUpdate

Sometimes, even though you did everything correct, things don't work out they are supposed to during database upgrade. That may happen because of various reasons: Different database versions, unexpected data formats or contents, unusual configurations or anything else that did not show up in our tests (yes, we test a lot!)

If you have an error during database update and your LimeSurvey instance ends up in an unusable state, you want to go back to the previous version. This assumes that you still have the database and file backup, either from your regular backup or the one created by Comfortupdate.

Please execute the following steps:

  • Backup the existing LimeSurvey directory and database (yes, again - we will call this the 2nd backup)
  • Restore files to the existing directory (just overwriting them is fine) from the original (1st) backup.
  • Delete the old database and restore the database from the original (1st) backup.

That's it. Everything should be back to normal.

A note about reporting this issue:

If you run into a problem like this, please always report this in our bug tracker at https://bugs.limesurvey.org

A bug not reported is a bug not fixed. Please don't just rely on other people reporting it. If you see that the bug is already reported, you can also help to raise the bug priority by marking it as 'Yes, this bug affects me' in the bug tracker.

Preguntas frecuentes

¿Puedo actualizar incluso si tengo encuestas activas?

Sí puede. Se pueden mencionar excepciones en las instrucciones detalladas anteriores. Le recomendamos que pruebe sus encuestas después de la actualización para verificar si sus plantillas de diseño aún funcionan correctamente.

¿Cuál es la mejor manera de transferir los archivos de estructura de encuesta *.sql de LimeSurvey a la última versión?

Instale la versión 1.50, importe el archivo y exporte la estructura de la encuesta al formato .csv más reciente. La última versión aún puede leer el formato de estructura de encuesta .csv.