Päivittäminen edellisestä versiosta
From LimeSurvey Manual
Ennen aloittamista...
... lue tämä, sillä se on erittäin tärkeää: Tee aina varmuuskopio nykyisen asennuksesi tiedostoista ja tietokannasta!
Voit tehdä sen käyttämällä tietokannan hallintatyökalua, kuten phpMyAdmin, ja tiedostonhallintaa! Jos et tiedä, miten tämä tehdään, älä jatka pidemmälle vaan pyydä apua joltakulta, joka tietää.
Suositus ComfortUpdaten käyttöön
Helpoin ja turvallisin tapa päivittää on käyttää ComfortUpdate-palveluamme.
Yleiset päivitysohjeet
Nämä ovat yleisiä ohjeita, jotka pätevät päivitettäessä versiosta 2.x tai uudemmasta mihin tahansa myöhempään versioon.
Toimi seuraavasti:
- Kirjaudu ulos hallinnasta
- Tee varmuuskopio tiedostoistasi ja tietokannasta
- Poista kaikki vanhat tiedostot ja kansiot lukuun ottamatta seuraavia:
- /application/config/security.php - Tärkeää!! Tämä on avain kaikkiin LimeSurveyn salattuihin tietoihin (versio 4 ja uudemmat)
- /application/config/config.php;
- /upload-hakemisto
- Kopioi uudet tiedostot uudesta LimeSurvey-paketista nykyiseen sijaintiin.
- Tyhjennä nyt selaimesi välimuisti ja evästeet.
- Avaa hallintasivu selaimessasi (esim. https://www.example.com/limesurvey/admin). Jos tietokannan rakenteen päivitys on tarpeen, sinua pyydetään vahvistamaan se.
- Valmis!
Versiokohtaiset päivitysohjeet suurille päivityksille
Päivittäminen komentoriviltä (CLI)
Voit päivittää tietokannan PHP CLI:n kautta: php application/commands/console.php updatedb. Näin voit ottaa käyttöön automaattisen päivitysjärjestelmän komentorivin kautta (esimerkiksi crontabissa), vaikka sitä ei suositella.
Epäonnistunut tietokannan päivitys manuaalisen päivityksen tai ComfortUpdaten jälkeen
Joskus, vaikka olisit tehnyt kaiken oikein, asiat eivät tietokannan päivityksen aikana mene niin kuin pitäisi. Syitä voi olla monia: erilaiset tietokantaversiot, odottamattomat tietomuodot tai sisällöt, epätavalliset asetukset tai jokin muu, mikä ei tullut esiin testeissämme (kyllä, testaamme paljon!)
Jos tietokannan päivityksen aikana tapahtuu virhe ja LimeSurvey-asennuksesi jää käyttökelvottomaan tilaan, haluat palata edelliseen versioon. Tämä edellyttää, että sinulla on yhä tietokannan ja tiedostojen varmuuskopio joko tavallisesta varmuuskopioinnistasi tai Comfortupdaten luomana.
Toimi seuraavasti:
- Tee varmuuskopio nykyisestä LimeSurvey-hakemistosta ja tietokannasta (kyllä, uudelleen – kutsumme tätä toiseksi varmuuskopioksi)
- Palauta tiedostot nykyiseen hakemistoon (pelkkä päälle kirjoittaminen riittää) alkuperäisestä (ensimmäisestä) varmuuskopiosta.
- Poista vanha tietokanta ja palauta tietokanta alkuperäisestä (ensimmäisestä) varmuuskopiosta.
Siinä kaikki. Kaiken pitäisi olla taas normaalisti.
Huomautus ongelman ilmoittamisesta:
Jos kohtaat tällaisen ongelman, ilmoita siitä aina virheenseurantajärjestelmässämme osoitteessa https://bugs.limesurvey.org
Ilmoittamatonta virhettä ei korjata. Älä luota pelkästään siihen, että joku muu ilmoittaa sen. Jos näet, että virheestä on jo ilmoitettu, voit auttaa nostamaan sen prioriteettia merkitsemällä virheenseurannassa 'Yes, this bug affects me'.
UKK
Voinko päivittää, vaikka minulla on aktiivisia kyselyitä?
Kyllä voit. Poikkeukset saattavat olla mainittuina yllä olevissa yksityiskohtaisissa ohjeissa. Suosittelemme vahvasti testaamaan kyselysi päivityksen jälkeen sen varmistamiseksi, että ulkoasupohjasi toimivat edelleen oikein.
Miten *.sql/*.csv-muotoiset kyselyn rakenteen tiedostot muunnetaan uusimmalle LimeSurvey-versiolle?
Asenna versio 1.50, tuo tiedosto ja vie kyselyn rakenne uudempaan .csv-muotoon. Asenna sitten uusin versio 2.x, tuo .csv-muotoinen tiedosto ja vie se nykyiseen .lss-muotoon.
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.