Upgrading from a previous version/es

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.

= 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): 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.
 * 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
 * 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!

=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
Nota: Busque el botón Administración de LimeSurvey para exportar la base de datos en el LimeSurvey anterior versiones
 * 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.
 * 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:// // /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

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 [[File:button-export-sql.png]] 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:. 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).

= Preguntas frecuentes =

¿Cuál es la versión más reciente de LimeSurvey que aún admite PHP4?
La última versión que ofrece soporte PHP4 fue la versión 1.82+.

¿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.