Actions

Actualizarea de la o versiune anterioară

From LimeSurvey Manual

Revision as of 09:17, 31 October 2023 by Maren.fritz (talk | contribs) (Created page with "= Actualizare eșuată a bazei de date după actualizarea manuală/ComfortUpdate= Uneori, chiar dacă ați făcut totul corect, lucrurile nu funcționează în timpul actualiz...")
Pagini suplimentare:{toc}

Înainte de a începe...

... citește asta pentru că este foarte important: Fă întotdeauna backup la fișierele și baza de date a instalării curente!

Puteți face acest lucru folosind un instrument de administrare a bazei de date precum phpMyAdmin și un manager de fișiere! Dacă nu știți cum să faceți acest lucru, nu trebuie să continuați și să întrebați pe cineva care știe.

Recomandare de utilizare a ComfortUpdate

Cea mai simplă/sigură modalitate de a face upgrade este să utilizați serviciul nostru ComfortUpdate.

Instrucțiuni de actualizare (de la 2.x sau mai recent la orice versiune ulterioară)

Vă rugăm să urmați aceste instrucțiuni:

  • Fă backup pentru fișierele și baza de date (am menționat deja asta?).
  • Șterge toate fișierele vechi/ foldere cu excepția:
    • /application/config/security.php -Important!! Aceasta este cheia tuturor datelor criptate din LimeSurvey (versiunea 4 și ulterioară)
    • /application/config/config.php;
    • /directorul de încărcare
Notă: Dacă aveți șabloane personalizate în /upload/templates, asigurați-vă că le „împrospătați” cu orice modificări care vin odată cu noua versiune LimeSurvey. Cel mai simplu mod de a verifica astfel de modificări este să comparați fișierul șablonul vechi cu noua versiune a șablonului implicit. Dacă observați diferențe, altele decât personalizările dvs., este necesară o reîmprospătare.
  • Copiați noile fișiere din noul pachet LimeSurvey în locația existentă.
  • Deschideți pagina de administrare în browser (de ex. https://www.example.com/limesurvey/admin) și verificați dacă există o bază de date. este necesară actualizarea schemei.
  • După actualizare: Ștergeți cache-ul browserului și cookie-urile!

Instrucțiuni pentru versiunile mai vechi

Din păcate, există câteva lucruri de luat în considerare, așa că vă rugăm să citiți cu atenție următoarele instrucțiuni.

Se face upgrade de la versiunea 1.50 sau ulterioară la orice versiune 2.xx ulterioară

  • Descărcare cea mai recentă versiune de LimeSurvey
  • Fă backup fișierele și baza de date (am menționat deja asta?).
  • Înlocuiți toate fișierele directorului de instalare
    • Ștergeți toate fișierele vechi din directorul de instalare existent
    • Încărcați și despachetați noile fișiere ale noii versiuni în același director de instalare
    • Dacă versiunea anterioară este mai veche de 1.90, copiați orice șabloane personalizate în /upload/templates - veți de asemenea trebuie să redenumiți fiecare director de șablon al cărui nume se potrivește cu un șablon existent în /templates
    • Copiați directorul /upload înapoi în vechea locație
    • Verificați de două ori „permisiunile” setate în directoare (acces de scriere la „/tmp', /upload, iar subdirectoarele acestora este necesar) așa cum este descris în wiki de instalare
    • Deschideți http://<yourdomain> /<yourlimesurveydir> /admin în browser și urmați instrucțiunile (veți găsi datele bazei de date în vechiul config.php). Baza de date existentă va fi detectată automat și, dacă este necesar, actualizată după confirmare.
  • Verificați dacă se aplică verificări manuale speciale, așa cum sunt enumerate mai jos
  • Acum, ștergeți memoria cache a browserului și cookie-urile și sunteți bun de plecare
  Atenție : Rețineți că structura șablonului s-a schimbat odată cu actualizarea de la 2.0x la 2.50 sau mai târziu. Șabloanele dvs. vechi nu vor mai funcționa, deoarece sistemul de șabloane folosește acum șabloane receptive.


Verificări speciale după o actualizare:
  • de la orice versiune anterioară la 2.xx: codurile de întrebare corecte sunt obligatorii acum. După actualizarea instalării, verificați logica sondajului a tuturor sondajelor și corectați codurile acolo unde este necesar
  • de la o versiune anterioară v1.53: Când faceți upgrade de la o versiune anterioară v1.53 la cea mai recentă versiune , vă rugăm să verificați „drepturile globale ale utilizatorului” ale fiecărui utilizator. A existat un nou drept de „superadmin” introdus în v1.53, care poate oferi unui utilizator același privilegiu ca și contul de administrare principal creat în timpul instalării. Scriptul de actualizare ghicește cui ar trebui să i se acorde această permisiune în versiunile mai vechi. Deoarece acest lucru nu este perfect, ar trebui verificat cu atenție.
  • de la orice versiune anterioară până la v2.06: De la 2.05 la 2.06, au fost activate unele permisiuni neutilizate la editarea permisiunilor globale pentru „sondaje”. De exemplu, dacă un utilizator avea doar permisiunea de „creare” în 2.05, celelalte permisiuni situate în dreapta „creare” ar fi activate și cu actualizarea la 2.06 (Vizualizare/citire, Actualizare, Ștergere, Import, Export). Vă rugăm să verificați dacă utilizatorii admin au primit alte permisiuni globale în afară de cele „originale” după actualizare. Dacă da, vă rugăm să le editați în consecință.

Faceți upgrade de la versiunea 1.50 sau ulterioară la orice versiune 1.xx ulterioară

  • Descărcați versiunea dorită de LimeSurvey
  • Faceți backup fișierele și baza de date (am menționat deja asta?).
  • Înlocuiți toate fișierele directorului de instalare
    • Ștergeți toate fișierele vechi din directorul de instalare existent
    • Încărcați și despachetați noua versiune de cod în același director de instalare
    • Editați sau înlocuiți fișierul config.php:
      • Dacă versiunea dvs. anterioară a fost < 1,70: Editați noul config.php pentru a reflecta modificările din fișierul de rezervă config.php. Nu suprascrieți pur și simplu noul config.php cu cel vechi!
      • Dacă versiunea anterioară a fost >= 1.70: Pur și simplu înlocuiți noua config. php cu fișierul dvs. de rezervă config.php (deoarece formatul fișierului nu s-a schimbat)! N!** Dacă versiunea anterioară a fost mai veche de 1.90: Copiați orice șabloane personalizate în /upload/templates - va trebui, de asemenea, să redenumiți fiecare director de șablon al cărui nume se potrivește cu un șablon existent în /templates
    • Copiați directorul /upload înapoi în locația veche
    • Verificați de două ori setul de „permisiuni” în directoarele LimeSurvey (este necesar accesul de scriere la „/tmp', /upload și la subdirectoarele acestora) așa cum este descris în wiki de instalare
  • Finalizați procesul de instalare/actualizare
    • După ce deschideți adresa URL pentru administrarea LimeSurvey, tabelele bazei de date vor fi actualizate după confirmare
    • Eliminați sau redenumiți directorul /admin/install ca/dacă instruit de scriptul de instalare
    • Verificați dacă se aplică verificări manuale speciale (după cum este listat mai jos)
Verificări speciale după o actualizare:
  • De la o versiune anterioară v1.53: Când faceți upgrade de la o versiune anterioară v1.53 la cea mai recentă versiune, vă rugăm să verificați „drepturile globale ale utilizatorului” ale fiecărui utilizator. A existat un nou drept de „superadmin” introdus în v1.53, care poate oferi unui utilizator același privilegiu ca și contul de administrare principal creat în timpul instalării. Scriptul de actualizare ghicește cui ar trebui să i se acorde această permisiune în versiunile mai vechi. Deoarece acest lucru nu este perfect, ar trebui verificat cu atenție.

Actualizarea de la o versiune anterioară v1.50 (v1.0 până la v1.44)

Deoarece structura datelor și multe alte lucruri au fost modificate, „ nu este posibilă actualizarea de la orice versiune anterioară v1.50”. Dacă aveți fișiere vechi de structură a sondajului cu o extensie *.sql, singura modalitate de a le introduce într-o versiune mai nouă este să instalați versiunea 1.50 , importați fișierele .sql acolo, apoi actualizați versiunea respectivă la cea mai recentă versiune LimeSurvey. Verificați pagina legată de cum poate fi transferată o instalare pentru mai multe detalii.

Actualizare folosind CLI

Puteți actualiza baza de date prin CLI PHP: php application/commands/console.php updatedb . Acest lucru vă permite să configurați un sistem de actualizare automată prin linia de comandă (de exemplu, într-un crontab), deși nu este recomandat.

Actualizare eșuată a bazei de date după actualizarea manuală/ComfortUpdate

Uneori, chiar dacă ați făcut totul corect, lucrurile nu funcționează în timpul actualizării bazei de date. Acest lucru se poate întâmpla din diverse motive: diferite versiuni ale bazei de date. , formate sau conținuturi de date neașteptate, configurații neobișnuite sau orice altceva care nu a apărut în testele noastre (da, testăm multe!)

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.

FAQ

Can I upgrade even if I have active surveys?

Yes, you can. Exceptions may be mentioned in the thorough instructions above. We strongly advise to test your surveys after upgrade to check if your design templates still work alright.

How to convert *.sql/*.csv survey structure files to the latest LimeSurvey version?

Install version 1.50, import the file, and export the survey structure to the newer .csv format. Then install the latest Version 2.x and import the .csv format and export it to the current .lss format.