green field

Nadograđivanje mojoPortal CMS iz prijašnjih verzija

Kao za verziju 2.2.1.5, automatizirali smo ažuriranje baze podataka, pri dnu ove stranice naći ćete upute ručne nadogradnje za starije verzije.

Dobra je ideja prijaviti se na vašu stranicu kao admin prije uploada datoteki za nadogradnju (upgrade).

Nadogradnja je u osnovi ista kao i početna instalacija. Napravite upload svih datoteki i nakon toga posjetite /Setup/Default.aspx da bi pokrenuli skripte za nadogradnju baze podataka.

Prvo napravite upload Setup mape, i nakon toga ostalih datoteki. Ovaj pristup najbolje uspjeva, jer ako pokušate uploadati sve datoteke odjednom, postoji mogućnost pojave ftp greški. Ako ih se prekine pomalo to može pomoći da se ova situacija izbjegne. Kada su sve datoteke uploadane, dobra ideja je ponovo uploadati datoteku Web.config na kraju, što reciklira aplikaciju kako bi osigurali da su sve nove datoteke uočene. Na kraju navigirajte do yoursiteroot/Setup/Default.aspx i uobičajeni postupak samog setupa će napraviti nadogradnju.

Uvijek koristite ALL novih datoteki uključujući i novi Web.config kako bi bili sigurni da imate sve postavke. Zatim ponovo uspostavite bilo kakve prilagodbe (customizations) na vaš novi Web.config. Većina postavki koje biste htjeli prilagoditi kao vezu (connection string), kao i druge postavke, mogu se staviti u user.config kako bi se olakšalo čuvanje uobičajenih postavki (custom settings) tijekom nadograđivanja. Vidite Web.config vodič za detaljnija objašnjenja.

Uvijek napravite rezervnu kopiju vaše stranice i vaše baze podataka u potpunosti prije nadograđivanja, tako da ako se degodi nešto krivo, možete vratiti vaše prijašnje instalacije.

Ako nadogradnju radite iz vrlo starih verzija, i imate vlastitu dizajniranu temu  (custom skin – custom theme) koji koristite, moglo bi biti pametno promjeniti u jedan od builtova u skinovima kao što je subblue, prije nadogradnje, i zatim nakon što ste napravili nadogradnju (upgrade), vratite nazad na vaš vlastitu dizajniranu temu  temu  (custom skin – custom theme). Ponekad su promjene u custom skin nužne nakon nadogradnje. Pokušat ćemo takve promjene svesti na minimum. Ako nadograđujete stranicu iz starije 1.x verzije mojoPortal-a, morate ovo učiniti jer se skinning značajno promjenio u verziji 2.0 .NET. Stari 1.x skinovi neće raditi i treba ih se modificirati kako bi radili.

Kopirajte stare datoteke preko vaših novih datoteki, zatim uredite Web.config i user.config (ako koristite user.config datoteku) kako bi vratili natrag vaše ispravljene custom postavke kao veze (connection strings), smtp postavke, itd. Ove postavke možete dobiti iz vaših backup datoteki.

Nakon što ste napravili upload svih datoteki, trebali bi ponovo iskoristiti (recycle) web aplikaciju. To možete učiniti tako da modificirate Web.config datoteku. Ako radite direktno sa servera, možete utipkati razmak u datoteci Web.config i spremiti je što će učiniti da se aplikacija ponovo iskoristi. Ako radite udaljeno, dovoljno je skinuti i nakon toga uploadati ponovo Web.config datoteku.

Navigirajte do yoursiteroot/Setup/Default.aspx kako bi dovršili nadogradnju.

Ako imate bilo kakvih poteškoća, postavite pitanje na forumu i mi ćemo vam pokušati pomoći.

Nadograđivanje iz prijašnjih verzija – prije verzije 2.2.1.5 (Prior to v 2.2.1.5)

Nadograđivanje je manualni proces za koji vam nudimo sljedeće smjernice.

Smjernice za nadograđivanje iz prethodnih verzija mojoPortal-a.

1.  Za vašu sigurnost, napravite kompletni backup vaše web stranice i vaše baze podataka, prije same procedure, tako da se, u slučaju da vam stvari ne prorade, možete vratiti na prijašnju verziju.

Ako planirate nadograđivanje produkcijske stranice (production site), preporučujemo vam da napravite vježbu nadograđivanja sa kopijom vaše stranice i baze podataka. Tako ćete, ako sve prođe u redu, izrezati preko na kopiju (cut over to the copy) ili imajte povjerenja da vam nadogradnja produkcijske stranice može uspjeti. Na primjer, ako je vaša stranica www.mydomain.com, razmotrite mogućnost da napravite odvojeni virtualni host sa kopijom glavne stranice i baze podataka na dev.mydomain.com, i napravite nadogradnju na kopiji.

2. Nadogradite strukturu baze podataka. Možete ići tabelu po tabelu, uspoređujući strukturu vaše postojeće baze podataka sa CreateTables.sql skriptom i dodavajući tabele i/ili stupce prema potrebi, na vašu postojeću bazu podataka. Ako imate CreateTables skriptu od vaših prijašnjih verzija, smatrajte dff novom datotekom naspram stare, da imate indiciju što se promjenilo. Ako korištenje MS SQL-a ili PostgreSQL-a zamjeni postojeće pohranjene procedure sa novom skriptom pohranjene procedure.

3. Nadogradite podatke. Ako su dodani novi moduli ili su stariji poboljšani, moguće je da postoje novi podaci za mp_ModuleDefinitions, mp_SiteModuleDefinitions i mp_ModuleDefinitionSettings tabele. Ponavljamo, možete staviti diff za CreateData.sql skriptu sa vaših prijašnjih verzija nasuprot novijima kao oslonac. Ako postoje nove postavke za važeće ModuleDefinitions koje već koristite, trebali bi dodati postavke za mp_ModuleDefinitions tabelu koja ima slučaje postavki definicija modula, koje koristite kako je prezentirano u mp_Modules tabeli.

4. Kopirajte nove deployment datoteke preko postojeće stranice. Provjerite da je konekcijska žica (veza) za vašu bazu podataka ispravna u Web.config datoteci i ponovo pokrenite apache ili IIS.

5. Provjerite da su mapa s podacima i sve njezine children files (pod datoteke) i mape upisne. Prijašnja dopuštenja se mogu poništiti upisivanjem preko njih.
 

Become a mojoPortal Consulting Partner