Asennuksen siirtäminen
From LimeSurvey Manual
Sinulle voi tulla tehtäväksi siirtää LimeSurvey-asennus uudelle palvelimelle. Prosessin pitäisi olla yksinkertainen, mutta muut tekijät voivat monimutkaistaa sitä. Alla on tietoa siirron tekemisestä ja huomioitavista asioista sekä ohjeita ongelmatilanteista toipumiseen.
Yleensä ainoat muutokset uuteen ja puhtaaseen asennukseen verrattuna ovat seuraavat:
- config.php on yleensä muutettu sisältämään asennuksen perusparametrit sekä mahdolliset omat asetukset;
- upload/* voi sisältää mukautettuja pohjia tai ladattuja tiedostoja;
- SQL-tietokannan tauluihin on asennuksen jälkeen lisätty tietoja. Huomaa myös, että tietokantaan on voinut syntyä uusia tauluja, joihin on tallennettu kopioita aiempien tai parhaillaan aktiivisten kyselyjen osallistujakoodi- ja vastaustiedoista. Näiden uusien taulujen nimet ovat yleensä lime_survey_nnn..., lime_tokens_nnn..., lime_oldsurvey_nnn... ja lime_oldtokens_nnn....
Muutoin muutosten pitäisi rajoittua näihin kohtiin, ellet ole tehnyt koodiin omia korjauksia.
Asennuksen siirtämisen tavoite uuteen järjestelmään on samankaltainen kuin päivityksessä. Suurin ero on, että yritämme yksinkertaisesti luoda nykyisen asennuksen uudelleen uudella tietokoneella. Jos haluat myös päivittää uudempaan versioon, tee se mieluummin vasta sen jälkeen, kun olet siirtänyt asennuksen ja varmistanut sen toimivuuden.
Minkä tahansa version siirtäminen
- Valmistele ja tallenna vanha julkaisu
- Tee varmuuskopio asennushakemiston tiedostoista ja SQL-pohjaisesta tietokannasta
- Tee komentorivillä .zip- tai vastaava arkisto koko asennushakemiston tiedostopuusta
- Vie kaikki taulut phpMyAdminilla tai vastaavalla työkalulla tai käytä LimeSurvey backup entire database -painiketta, joka sijaitsee Asetukset-ikkunassa Advanced-välilehdellä
- Kopioi config.php-tiedosto erikseen, jotta muokkaaminen on helpompaa
- Tee varmuuskopio asennushakemiston tiedostoista ja SQL-pohjaisesta tietokannasta
- Siirrä tallennettu julkaisu uudelle koneelle
- Pura asennustiedostot
- Luo uusi asennushakemisto (sama nimi on käytännöllinen)
- Pura asennustiedostot samaan kansioon
- Määritä SQL-tietokanta
- Luo uusi tietokanta phpMyAdminilla tai komentorivin kautta
- Lataa tallennettu SQL-pohjainen tietokanta, jolloin taulut ja sisältö palautuvat
- Pura asennustiedostot
- Muokkaa config.php-tiedostoa vastaamaan muutoksia vanhaan julkaisuun nähden ja tarkista asennus
- Tarkista huolellisesti tietokannan nimi, käyttäjätunnus ja salasana sekä asennuspalvelimen nimi, URL-polku ja asennuksen fyysinen hakemistopolku
- Avaa kyselyn hallintasivu tai aktiivisen kyselyn sivu ja tarkista, että kaikki toimii
- Nyt kaikki on valmista :)
Mikä voi mennä pieleen
Vaikka tämä vaikuttaa yksinkertaiselta, asiat menevät joskus pieleen. Hengitä syvään. Varmista, että noudatit vaiheita huolellisesti. Muussa tapauksessa lue alta, mihin muut ovat jumittuneet matkan varrella.
Eri PHP-asennus kummallakin koneella
Eri SQL-tietokanta koneiden välillä
Eri LimeSurveyn versio (asennuksen ja tietokannan varmuuskopioarkistot eivät vastaa toisiaan)
On mahdollista, että sinulla ei ollut oikeaa asennuksen varmuuskopiota, joka vastaisi varmuuskopioitua SQL-tietokantaa. Nämä erilliset varmuuskopiot on helppo sekoittaa, ne voivat olla epätahtisia tai muuten eronneet toisistaan. Muutama asia voi auttaa selvittämään, mikä versio kustakin varmuuskopiosta on. Kun käytät LimeSurveyn SQL-varmuuskopiointivaihtoehtoa, sen luoma oletustiedostonimi sisältää varmuuskopion päivämäärän. Lisäksi jos etsit SQL-tietokannan varmuuskopiotiedoston sisältä, löydät osion, joka muistuttaa alla olevaa esimerkkiä ja jossa tietokannan versio on tallennettu:
#-----------------------------------------------------------------------
# Table data for lime_settings_global
#-----------------------------------------------------------------------
INSERT INTO lime_settings_global VALUES("DBVersion","126");
....
Asennusohjelma käyttää tätä arvoa selvittääkseen, miten taulujen muutokset tehdään päivityksen yhteydessä.