Actions

Upgrading from a previous version/es: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
(Updating to match new version of source page)
 
(22 intermediate revisions by 2 users not shown)
Line 5: Line 5:
<span style='color:#FF0000'>... 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!'''</span>
<span style='color:#FF0000'>... 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!'''</span>


<div class="mw-translate-fuzzy">
¡Puedes hacer esto usando una herramienta de administración de bases de datos como [https://www.phpmyadmin.net phpMyAdmin] y un administrador de archivos!  
Puede hacerlo utilizando una herramienta de administración de bases de datos como [https://www.phpmyadmin.net 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.
Si no sabe cómo hacer esto, no debe continuar y preguntarle a alguien que sepa.
</div>


==Recommendation to use ComfortUpdate==
==Recomendación para usar ComfortUpdate==
'''The easiest/safest way to upgrade is to use our [[ComfortUpdate]] service.'''
'''La forma más fácil y segura de actualizar es utilizar nuestro servicio [[ComfortUpdate]].'''


<div class="mw-translate-fuzzy">
=Instrucciones de actualización (de 2.x o posterior a cualquier versión posterior)=
= La forma rápida (para cambios menores de versión) =
</div>


<div class="mw-translate-fuzzy">
Siga estas instrucciones:
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 ([[Actualizando desde una versión anterior#Antes de comenzar...|¿ya mencionamos eso?]]).
* Haga una copia de seguridad de sus archivos y base de datos ([[Upgrading from a previous version#Before you start...| ya mencionamos eso?]]).
*Elimine todos los archivos antiguos/ carpetas excepto:
* Elimine todos los archivos/carpetas anteriores, excepto:
**/application/config/security.php -'''¡¡Importante!! Esta es la clave para todos los datos cifrados en LimeSurvey (versión 4 y posteriores)'''
** /application/config/config.php;
**/application/config/config.php;
** directorio /upload
**/upload directorio
<div class="simplebox"> [[File:help.png]] '''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. </div>
* 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!'''
</div>


<div class="simplebox">[[File:help.png]]'''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.</div>
<div class="simplebox">[[Archivo:help.png]]'''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 sencilla de comprobar dichos cambios es comparar archivos de su plantilla anterior con la nueva versión de la plantilla predeterminada. Si ve alguna diferencia además de sus personalizaciones, es necesaria una actualización.</div>  
*Copy the new files from the new LimeSurvey package to the existing location.
*Copie los nuevos archivos del nuevo paquete LimeSurvey a la ubicación existente.
*Open the admin page in your browser (e.g. https://www.example.com/limesurvey/admin) and check if a database scheme upgrade is necessary.
*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.
*After the upgrade: '''Clear your browser cache and cookies!'''
*Después de la actualización: '''¡Borre la memoria caché y las cookies de su navegador!'''


<div class="mw-translate-fuzzy">
=Instrucciones para versiones anteriores=
=La forma completa (para saltos importantes entre versiones)=
</div>


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


<div class="mw-translate-fuzzy">
==Actualizar desde la versión 1.50 o posterior a cualquier versión 2.xx posterior==
== Actualización de la versión 1.50 o posterior a cualquier versión posterior 2.xx ==
*[https://www.limesurvey.org/about-limesurvey/download Download] la última versión de LimeSurvey
* [https://www.limesurvey.org/about-limesurvey/download Download] la última versión de LimeSurvey
*Haga una copia de seguridad de su archivos y base de datos ([[Actualizando desde una versión anterior#Antes de comenzar...|¿ya mencionamos eso?]]).
* Prepare y haga una copia de seguridad de la instalación anterior.
* ¡Reemplace todos los archivos del directorio de instalación
** Haga una copia de seguridad de los archivos del directorio de instalación y la base de datos basada en SQL por si acaso.
** Elimine todos los archivos antiguos en el directorio de instalación existente
*** 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.
** ¡Cargue y descomprima los nuevos archivos de la nueva versión en el mismo directorio de instalación
*** Puede usar [https://www.phpmyadmin.net 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.  
** Si su versión anterior es anterior a 1.90, copie las plantillas personalizadas en /upload/templates; también ¡Necesita cambiar el nombre de cada directorio de plantillas cuyo nombre coincida con una plantilla existente en /templates
<div class="simplebox">[[File: help.png]] '''Nota:''' Busque el botón '''Administración de LimeSurvey''' [[File:button-export-sql.png]] para exportar la base de datos en el LimeSurvey anterior versiones </div>
** ¡Copia tu directorio /upload nuevamente a la ubicación anterior
* Copie su archivo '''config.php''', los directorios '''template''' modificados, y el directorio /upload por separado para un acceso rápido más adelante.
** Vuelve a verificar los '''permisos''' establecidos en los directorios (Se requiere acceso de escritura a '''/tmp''', '''/upload''' y sus subdirectorios) como se describe en la [[Instalación#Establecer permisos de directorio|wiki de instalación]]
* Reemplace todos los archivos del directorio de instalación.
** Abrir http://<yourdomain> /<yourlimesurveydir> /admin en su navegador y siga las instrucciones (encontrará los datos de la base de datos en el antiguo config.php). La base de datos existente se detectará automáticamente y, si es necesario, se actualizará después de la confirmación.
** Elimine todos los archivos antiguos en el directorio de instalación existente.
* Compruebe si se aplican comprobaciones manuales especiales como se indica a continuación.N!* '''Ahora, borre la memoria caché y las cookies de su navegador''' y estará bueno para ir
** 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 [[Installation#Set directory permissions|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
</div>


{{Alert|title=Atención|text=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.}}
{{Alert|title=Atención|text=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.}}


<div class="mw-translate-fuzzy">
<div class="simplebox">'''Comprobaciones especiales después de una actualización''':
<div class="simplebox">'''Verificaciones especiales después de una actualización''':
*'''desde cualquier versión anterior a 2.xx''': Los códigos de pregunta adecuados son obligatorios ahora. Después de actualizar la instalación, verifique la lógica de todas las encuestas y corrija los códigos cuando sea necesario. N!*'''de una versión anterior a la v1.53''': Al actualizar de una versión anterior a la v1.53 a la última versión , verifique los '''derechos de usuario globales''' de cada usuario. Se introdujo un nuevo derecho de '''superadmin''' en la versión 1.53 que puede otorgar a un 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 le debe otorgar este permiso en las versiones anteriores. Como esto no es perfecto, se debe verificar cuidadosamente.
* '''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 cualquier versión anterior a la 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). Verifique 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.
* '''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.</div>
</div>
</div>


<div class="mw-translate-fuzzy">
==Actualizar desde la versión 1.50 o posterior a cualquier versión 1.xx posterior==
== Actualización de la versión 1.50 o posterior a cualquier versión posterior 1.xx ==
*[https://www.limesurvey.org/about-limesurvey/download Download] la versión deseada de LimeSurvey
* [https://www.limesurvey.org/about-limesurvey/download Dercargue] la versión deseada de LimeSurvey.
* Haga una copia de seguridad de su archivos y base de datos ([[Actualizando desde una versión anterior#Antes de comenzar...|¿ya mencionamos eso?]]).
* Prepare y haga una copia de seguridad de la instalación anterior.
* ¡Reemplace todos los archivos del directorio de instalación
** Haga una copia de seguridad de los archivos del directorio de instalación y la base de datos basada en SQL por si acaso.
** Elimine todos los archivos antiguos en el directorio de instalación existente
*** 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.
** Cargue y descomprima la nueva versión del código en el mismo directorio de instalación
*** Usando [https://www.phpmyadmin.net 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''':
** 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: Edite el nuevo '''config.php''' para reflejar los cambios del archivo '''config.php''' de respaldo. '''¡No sobrescribas simplemente el nuevo '''config.php''' con el antiguo!'''
*** 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 tu versión anterior era >= 1.70: Simplemente reemplaza 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.
** Si su versión anterior era anterior a 1.90: Copie cualquier plantilla personalizada a /upload/templates - ¡También necesitarás cambiar el nombre de cada directorio de plantillas cuyo nombre coincida con una plantilla existente en /templates
** Copie su directorio /upload de nuevo a la ubicación anterior.
** ¡Copia tu directorio /upload 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 [[Installation#Set Directory permissions|wiki de instalación]]
** Vuelve a verificar los '''permisos''' establecidos en los directorios de LimeSurvey (se requiere acceso de escritura a '''/tmp''', '''/upload''' y a sus subdirectorios) como se describe en la [[Instalación#Establecer permisos de directorio|wiki de instalación]]  
* Finalice el proceso de instalación/actualización
* ¡Termine 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.
** 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. ¡N!** Elimine o cambie el nombre del directorio /admin/install como/if indicado por el script de instalación
** Elimine o cambie el nombre del directorio /admin/install como/si fue instruido por el script de instalación.
** Compruebe si se aplican comprobaciones manuales especiales (como se enumeran a continuación)
** Compruebe si se aplican verificaciones manuales especiales (como se detalla a continuación)
</div>


<div class="mw-translate-fuzzy">
<div class="simplebox">'''Comprobaciones especiales después de una actualización''':
<div class="simplebox"> '''Verificaciones especiales después de una actualización'''
*'''Desde una versión anterior a la v1.53''': Al actualizar desde una versión anterior a la v1.53 a la última versión, verifique el '' 'derechos de usuario globales''' de cada usuario. Se introdujo un nuevo derecho de '''superadmin''' en la versión 1.53 que puede otorgar a un 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 le debe otorgar este permiso en las versiones anteriores. Como esto no es perfecto, se debe comprobar cuidadosamente.
* '''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ó) <br />
* '''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.</div>
</div>
</div>


Line 103: Line 74:
= Actualización usando CLI =
= Actualización usando CLI =


<div class="mw-translate-fuzzy">
Puede actualizar la base de datos a través de PHP CLI: <code>php application/commands/console.php updatedb</code> . Esto le permite configurar un sistema de actualización automática a través de la línea de comando (por ejemplo, en un crontab), aunque no se recomienda.
Puede actualizar la base de datos a través de PHP Cli: <code>php application/commands/console.php updatedb</code> . 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).
</div>


= Failed database upgrade after manual update/ComfortUpdate=
= Error en la actualización de la base de datos después de la actualización manual/ComfortUpdate=
Sometimes, even though you did everything correct, things don't work out they are supposed to during database upgrade.
A veces, aunque hiciste todo correctamente, las cosas no funcionan como deberían durante la actualización de la base de datos.
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!)
Eso puede suceder por varias razones: Diferentes versiones de la base de datos , formatos o contenidos de datos inesperados, configuraciones inusuales o cualquier otra cosa que no apareció en nuestras pruebas (, ¡probamos mucho!)


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.
Si tiene un error durante la actualización de la base de datos y su instancia de LimeSurvey termina en un estado inutilizable, querrá volver a la versión anterior.
This assumes that you still have the database and file backup, either from your regular backup or the one created by Comfortupdate.
Esto supone que todavía tiene la base de datos y la copia de seguridad de los archivos, ya sea de su copia de seguridad regular o el creado por Comfortupdate.


Please execute the following steps:
Por favor ejecute los siguientes pasos:


*Backup the existing LimeSurvey directory and database (yes, again - we will call this the 2nd backup)
*¡Haga una copia de seguridad del directorio y la base de datos de LimeSurvey existentes (, nuevamente, lo llamaremos la segunda copia de seguridad)
*Restore files to the existing directory (just overwriting them is fine) from the original (1st) backup.
*Restaurar archivos al directorio existente (simplemente sobrescribirlos está bien) desde la (primera) copia de seguridad original.
*Delete the old database and restore the database from the original (1st) backup.
* Elimine la base de datos anterior y restaure la base de datos desde la (primera) copia de seguridad original.


That's it. Everything should be back to normal.
Eso es todo. Todo debería volver a la normalidad.


'''A note about reporting this issue:'''
'''Una nota sobre cómo informar este problema:'''


If you run into a problem like this, please always report this in our bug tracker at https://bugs.limesurvey.org
Si se encuentra con un problema como este, infórmelo siempre en nuestro rastreador de errores en 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.
Un error no informado es un error no solucionado. Por favor, no confíe únicamente en que otras personas lo informen. Si ve que el error ya está informado, también puede ayudar a aumentar la prioridad del error marcándolo como "Sí, este error me afecta" en el rastreador de errores.


= Preguntas frecuentes =
= Preguntas frecuentes =
Line 134: Line 103:
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.
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.


<div class="mw-translate-fuzzy">
==¿Cómo convertir archivos de estructura de encuesta *.sql/*.csv a la última versión de LimeSurvey?==
== ¿Cuál es la mejor manera de transferir los archivos de estructura de encuesta *.sql de LimeSurvey a la última versión? ==
 
</div>
Instale la versión 1.50, importe el archivo y exporte la estructura de la encuesta al formato .csv más nuevo. Luego instale la última versión 2.x, importe el formato .csv y expórtelo al formato .lss actual.
 
==Survey theme incompatibility==
With certain major version updates any custom survey themes will not be compatible, anymore:
 
* Update from LimeSurvey 2.6 or lower to LimeSurvey 2.50
* Update from LimeSurvey 5.x or lower to LimeSurvey 6.x


<div class="mw-translate-fuzzy">
==Error "Multiple primary key defined" when updating MySQL database==
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.
If you encounter this error, please check the setting ''sql_generate_invisible_primary_key'' in your MySQL server variables. This is most likely set to ''ON'', but should be set to ''OFF''. Then restore your database from the backup (as explained above) and try again.
</div>

Latest revision as of 10:52, 3 April 2024

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!

¡Puedes hacer esto usando 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.

Recomendación para usar ComfortUpdate

La forma más fácil y segura de actualizar es utilizar nuestro servicio ComfortUpdate.

Instrucciones de actualización (de 2.x o posterior a cualquier versión posterior)

Siga estas instrucciones:

  • Haga una copia de seguridad de sus archivos y base de datos (¿ya mencionamos eso?).
  • Elimine todos los archivos antiguos/ carpetas excepto:
    • /application/config/security.php -¡¡Importante!! Esta es la clave para todos los datos cifrados en LimeSurvey (versión 4 y posteriores)
    • /application/config/config.php;
    • /upload directorio
Archivo:help.pngNota: 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 sencilla de comprobar dichos cambios es comparar archivos de su plantilla anterior con la nueva versión de la plantilla predeterminada. Si ve alguna diferencia además de sus personalizaciones, es necesaria una actualización.
  • Copie los nuevos archivos 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 la memoria caché y las cookies de su navegador!

Instrucciones para versiones anteriores

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

Actualizar desde la versión 1.50 o posterior a cualquier versión 2.xx posterior

  • Download la última versión de LimeSurvey
  • Haga una copia de seguridad de su archivos y base de datos (¿ya mencionamos eso?).
  • ¡Reemplace todos los archivos del directorio de instalación
    • Elimine todos los archivos antiguos en el directorio de instalación existente
    • ¡Cargue y descomprima los nuevos archivos de la nueva versión 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 ¡Necesita cambiar el nombre de cada directorio de plantillas cuyo nombre coincida con una plantilla existente en /templates
    • ¡Copia tu directorio /upload nuevamente a la ubicación anterior
    • Vuelve a verificar los permisos establecidos en los directorios (Se requiere acceso de escritura a /tmp, /upload y sus subdirectorios) como se describe en la wiki de instalación
    • Abrir http://<yourdomain> /<yourlimesurveydir> /admin en su navegador y siga las instrucciones (encontrará los datos de la base de datos en el antiguo config.php). 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 comprobaciones manuales especiales como se indica a continuación.N!* Ahora, borre la memoria caché y las cookies de su navegador y estará bueno para ir
  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.


Comprobaciones especiales después de una actualización:
  • desde cualquier versión anterior a 2.xx: Los códigos de pregunta adecuados son obligatorios ahora. Después de actualizar la instalación, verifique la lógica de todas las encuestas y corrija los códigos cuando sea necesario. N!*de una versión anterior a la v1.53: Al actualizar de una versión anterior a la v1.53 a la última versión , verifique los derechos de usuario globales de cada usuario. Se introdujo un nuevo derecho de superadmin en la versión 1.53 que puede otorgar a un 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 le debe otorgar este permiso en las versiones anteriores. Como esto no es perfecto, se debe verificar cuidadosamente.
  • desde cualquier versión anterior a la 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). Verifique 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.

Actualizar desde la versión 1.50 o posterior a cualquier versión 1.xx posterior

  • Download la versión deseada de LimeSurvey
  • Haga una copia de seguridad de su archivos y base de datos (¿ya mencionamos eso?).
  • ¡Reemplace todos los archivos del directorio de instalación
    • Elimine todos los archivos antiguos en el directorio de instalación existente
    • Cargue y descomprima 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 el nuevo config.php para reflejar los cambios del archivo config.php de respaldo. ¡No sobrescribas simplemente el nuevo config.php con el antiguo!
      • Si tu versión anterior era >= 1.70: Simplemente reemplaza 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ás cambiar el nombre de cada directorio de plantillas cuyo nombre coincida con una plantilla existente en /templates
    • ¡Copia tu directorio /upload a la ubicación anterior
    • Vuelve a verificar los permisos establecidos en los directorios de LimeSurvey (se requiere acceso de escritura a /tmp, /upload y a sus subdirectorios) como se describe en la wiki de instalación
  • ¡Termine 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. ¡N!** Elimine o cambie el nombre del directorio /admin/install como/if indicado por el script de instalación
    • Compruebe si se aplican comprobaciones manuales especiales (como se enumeran a continuación)
Comprobaciones especiales después de una actualización:
  • 'Desde una versión anterior a la v1.53: Al actualizar desde una versión anterior a la v1.53 a la última versión, verifique el 'derechos de usuario globales de cada usuario. Se introdujo un nuevo derecho de superadmin en la versión 1.53 que puede otorgar a un 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 le debe otorgar este permiso en las versiones anteriores. Como esto no es perfecto, se debe comprobar 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 comando (por ejemplo, en un crontab), aunque no se recomienda.

Error en la actualización de la base de datos después de la actualización manual/ComfortUpdate

A veces, aunque hiciste todo correctamente, las cosas no funcionan como deberían durante la actualización de la base de datos. Eso puede suceder por varias razones: Diferentes versiones de la base de datos , formatos o contenidos de datos inesperados, configuraciones inusuales o cualquier otra cosa que no apareció en nuestras pruebas (sí, ¡probamos mucho!)

Si tiene un error durante la actualización de la base de datos y su instancia de LimeSurvey termina en un estado inutilizable, querrá volver a la versión anterior. Esto supone que todavía tiene la base de datos y la copia de seguridad de los archivos, ya sea de su copia de seguridad regular o el creado por Comfortupdate.

Por favor ejecute los siguientes pasos:

  • ¡Haga una copia de seguridad del directorio y la base de datos de LimeSurvey existentes (sí, nuevamente, lo llamaremos la segunda copia de seguridad)
  • Restaurar archivos al directorio existente (simplemente sobrescribirlos está bien) desde la (primera) copia de seguridad original.
  • Elimine la base de datos anterior y restaure la base de datos desde la (primera) copia de seguridad original.

Eso es todo. Todo debería volver a la normalidad.

Una nota sobre cómo informar este problema:

Si se encuentra con un problema como este, infórmelo siempre en nuestro rastreador de errores en https://bugs.limesurvey.org

Un error no informado es un error no solucionado. Por favor, no confíe únicamente en que otras personas lo informen. Si ve que el error ya está informado, también puede ayudar a aumentar la prioridad del error marcándolo como "Sí, este error me afecta" en el rastreador de errores.

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.

¿Cómo convertir archivos de estructura de encuesta *.sql/*.csv a la última versión de LimeSurvey?

Instale la versión 1.50, importe el archivo y exporte la estructura de la encuesta al formato .csv más nuevo. Luego instale la última versión 2.x, importe el formato .csv y expórtelo al formato .lss actual.

Survey theme incompatibility

With certain major version updates any custom survey themes will not be compatible, anymore:

  • Update from LimeSurvey 2.6 or lower to LimeSurvey 2.50
  • Update from LimeSurvey 5.x or lower to LimeSurvey 6.x

Error "Multiple primary key defined" when updating MySQL database

If you encounter this error, please check the setting sql_generate_invisible_primary_key in your MySQL server variables. This is most likely set to ON, but should be set to OFF. Then restore your database from the backup (as explained above) and try again.