N1 Nex1on

Nex1on variklio atnaujinimas ir grąžinimas: kaip atnaujinti ramiai

Ką variklis daro atnaujinimo metu, kaip pasiruošti, kam reikalingas atkūrimo raktas ir ką daryti, jei po atnaujinimo svetainė neatsako: failų atkūrimas ir duomenų bazės kopija.

Variklio atnaujinimas – tai du veiksmai vienu metu: pakeičiami failai ir sutvarkoma duomenų bazė. Baisu tik tada, kai nėra kelio atgal. Nex1on kelias atgal yra visada: variklis pats padaro duomenų bazės kopiją ir failų atkūrimo tašką, niekas neįdiegiama be jūsų žodžio, o jei po atnaujinimo svetainė neatsako, ankstesnę versiją galima grąžinti vienu paspaudimu. Toliau – kaip atnaujinti ramiai ir ką daryti, jei kas nors nepavyksta.

Kaip sužinote, kad išleista nauja versija #

Jei atnaujinimų tikrinimas įjungtas, variklis kartą per savaitę paklausia nex1on.com, ar išleista nauja versija (siunčiamas tik domenas, variklio versija ir PHP versija). Jei išleista, gausite laišką „Išleista Nex1on versija …“ (vienas laiškas vienai versijai), o puslapyje „Sistema → Atnaujinimai“ bus parašyta „Išleista versija …. Perskaitykite, kas pasikeitė, ir nuspręskite patys“. Niekas neįdiegiama savaime: laiškas tik praneša, kad yra ką paskaityti. Tikrinimą galima išjungti: skiltyje „Nustatymai → Bendrieji“ nustatykite „Tikrinti atnaujinimus“ į „niekada“.

Ką variklis daro atnaujinimo metu #

Atnaujinimo puslapis eina žingsnis po žingsnio, ir matote kiekvieną žingsnį:
  1. Patikrina reikalavimus: ar PHP pakankamai naujas, ar užtenka laisvos vietos ir ar galima rašyti į variklio failus.
  2. Atsisiunčia archyvą ir patikrina jo parašą: archyvas, neatitinkantis pasirašytos maišos, neįdiegiamas.
  3. Padaro duomenų bazės kopiją ir failų atkūrimo tašką (kopija daroma ir prieš taikant duomenų bazės pakeitimus). Jei kopijos padaryti nepavyksta, atnaujinimas nepradedamas.
  4. Pakeičia variklio failus. Kol jie keičiami, lankytojai mato priežiūros puslapį. Aplankai config ir storage neliečiami, nustatymai, įkėlimai ir duomenys lieka tokie, kokie buvo, o seni failai patenka į kopiją.
  5. Pritaiko duomenų bazės pakeitimus (migracijas) ir patikrina, ar svetainė atsako.

1 žingsnis. Pasiruoškite #

Atidarykite „Sistema → Atnaujinimai“. Prieš paspausdami „Atnaujinti“, padarykite tris dalykus.
  1. Perskaitykite, kas pasikeitė. Puslapyje „Prieš atnaujinant į versiją …“ rodomas versijos aprašymas. Visas pakeitimų žurnalas yra faile CHANGELOG variklio aplanke.
  2. Patikrinkite reikalavimus. Variklis parodo, kokį PHP turite ir kokio reikia, kiek yra laisvos vietos ir ar galima rašyti į variklio failus. Jei kas nors neįvykdyta, mygtukas „Atnaujinti“ neaktyvus, ir parašyta, ką sutvarkyti.
  3. Pažiūrėkite, ar turite pakeitimų variklio failuose. Jei keitėte variklio failus, atnaujinimas pakeis juos leidimo failais, ir jūsų pakeitimai bus prarasti. Puslapyje nurodyta, kiek tokių failų yra, ir siūloma „Išsaugoti mano pakeitimus archyve“. Savo pakeitimus geriau laikyti savoje temoje arba savame modulyje: atnaujinimas jų neliečia.
Taip pat padarykite savo duomenų bazės kopiją („Sistema → Kopijos ir perkėlimas → Duomenų bazės atsarginės kopijos“): atnaujinimas daro savąją, bet įprotis daryti kopiją prieš bet kokį rizikingą žingsnį kada nors atsiperka.

2 žingsnis. Atnaujinkite #

Paspauskite „Atnaujinti“. Puslapis eina žingsnis po žingsnio, ir geriau jo netrukdyti: jei uždarėte kortelę, grįžkite į tą patį puslapį, ir atnaujinimas tęsis nuo tos pačios vietos. Kai viskas pavyko, variklis praneša: „Variklis atnaujintas į versiją …, duomenų bazė sutvarkyta, svetainė atsako“, o duomenų bazės kopija lieka puslapyje „Atnaujinimas“. Jei kai kurie moduliai neatsinaujino, tai nurodoma atskirai, su kopijos pavadinimu.

3 žingsnis. Jei kas nors nepavyksta #

Variklis pats patikrina, ar svetainė atsako pakeitus failus. Jei atsakymas netinkamas, jis grąžina ankstesnę versiją be jūsų: „Svetainė atsako netinkamai. Grąžinu ankstesnę versiją…“, o paskui „Ankstesnė versija grąžinta“. Gausite laišką „Atnaujinimas į … atšauktas“. Jei automatiškai grąžinti nepavyko, atidarykite atkūrimo puslapį (jo adresas rodomas atnaujinimo puslapyje), įveskite raktą ir paspauskite „Grąžinti ankstesnę versiją dabar“. Ankstesnės versijos failai taip pat laikomi archyve storage/recovery/files.zip. Priežastis, dėl kurios atnaujinimas nepavyko, įvardijama aiškiai:
  • Naujai versijai reikia naujesnio PHP. Atnaujinkite PHP pas talpinimo paslaugos teikėją arba palaukite.
  • Archyvas neatitiko pasirašytos maišos. Atsisiuntimas buvo sugadintas: pakartokite jį.
  • Archyvas didesnis, nei žadėta, arba neužtenka vietos. Atlaisvinkite vietos diske.
  • Atnaujinimų serveris neatsakė arba atsisiuntimas nutrūko. Pakartokite vėliau.
  • Duomenų bazės pakeitimai nepritaikyti. Išsamiau – klaidų žurnale; kopija, padaryta prieš pradžią, išsaugota.
  • Kol spaudėte mygtukus, serveryje pasirodė kita versija. Atidarykite atnaujinimo puslapį iš naujo.

Atnaujinimas rankiniu būdu #

Jei serveriui neleidžiama rašyti į variklio failus arba norite atnaujinti patys, atnaujinkite rankiniu būdu: atsisiųskite naujos versijos archyvą iš leidimų puslapio, išpakuokite jį ir įkelkite ant variklio failų, nelietę config ir storage. Tada atidarykite skiltį „Atnaujinimas“ ir paspauskite „Taikyti“: duomenų bazės pakeitimai savaime nepritaikomi. FTP slaptažodžių valdymo skydelyje vesti nereikia: čia jie nepriimami ir nesaugomi.

Ką patikrinti #

  • Perskaitėte versijos aprašymą ir reikalavimų sąrašą.
  • Variklio failuose nėra jūsų pakeitimų, o jei yra, jie išsaugoti archyve.
  • Yra šviežia duomenų bazės kopija, ir žinote, kur ji laikoma.
  • Faile config/local.php nustatytas svetainės raktas (app.key, bent 32 simboliai): be jo atkūrimas neprieinamas.
  • Atkūrimo raktas išsaugotas, kol atnaujinimas bus patvirtintas.
  • Po atnaujinimo atidarėte pagrindinį puslapį, kelis vidinius puslapius ir valdymo skydelį, o „Sistemos būklė“ nerodo nieko raudono.

Jei kas nors nepavyksta #

  • Mygtukas „Atnaujinti“ neaktyvus. Įvykdykite puslapyje išvardytus reikalavimus: PHP versija, laisva vieta, teisė rašyti į failus.
  • „Grąžinimas neprieinamas: nustatykite svetainės raktą“. Įrašykite app.key (bent 32 simboliai) į config/local.php; be jo atkūrimo bilieto nėra kuo pasirašyti.
  • Grąžinimas neprieinamas: į aplankus storage/recovery ir public nepavyko rašyti arba nėra ZIP plėtinio. Suteikite serveriui teisę rašyti į šiuos aplankus ir įjunkite ZIP pas talpinimo paslaugos teikėją.
  • Atnaujinimas nutrūko pusiaukelėje. Svetainė gali būti mišrios būsenos: paspauskite „Grąžinti ankstesnę versiją dabar“ arba pasinaudokite atkūrimo raktu.
  • Naujos galimybės neatsirado. Atnaujinimo puslapyje nurodyta, kiek duomenų bazės pakeitimų laukia pritaikymo: kol jie nepritaikyti, svetainė veikia su senomis lentelėmis.

Kas toliau #

Atnaujinkite pagal aprašymą, o ne iš įpročio: perskaitykite, kas pasikeitė, ir nuspręskite, ar to reikia dabar. O kelią atgal turėkite patikrintą, ne numanomą: vieną ramią dieną atidarykite atkūrimo puslapį ir įsitikinkite, kad svetainės raktas savo vietoje.
Dalintis: Telegram WhatsApp

Skaitykite taip pat

Diskusija

Komentarai

Diskusija dar neprasidėjo

Dar niekas nepakomentavo. Būkite pirmi.

Pranešti apie šį įrašą