RKP logoTokom prošlog mjeseca portal Radiokluba Pazin prešao je na novi sustav upravljanja sadržajem, kao prvi dio faze prelaska na najnoviju verziju istog sustava. S obzirom da je prelazak relativno složen, odvijati će se u dvije faze, kako bi se dobilo dovoljno vremena da se istestiraju sve funkcionalnosti i svi dijelovi portala, te otkloni što je više moguće grešaka. Kako je protekla sama nadogradnja iz sad već zastarjelog Mambo 4.5.0 sustava na Joomla 1.0.15 sustav, pročitajte u daljnjem tekstu.

Backup

Prije bilo kakve nadogradnje, promjene, akcije i slično - uvijek napravite backup!

Elementi portala

Prvi korak u nadogradnji bio je napraviti evidenciju svih komponenata i modula koji su instalirani na rkp.hr portalu. S obzirom da portal sadrži vijesti, statične sadržaje, galeriju (PonyGallery), forum (Simpleboard), male oglase (vlastita komponenta Ham Ads), sadržaje s drugih radioamaterskih sadržaja (vlastita komponenta Ham Strips), te sustav upravljanja dokumentima (DocMan), ovo je automatski značilo da će lista biti podugačka, što donosi novo pitanje: kompatibilnost svih komponenti s verzijom na koju se nadograđuje.

Nakon popisanih elemenata, trebalo je odlučiti se na koju se verziju Joomle ide. S obzirom da je Joomla 1.0.x vrlo slična (po svojoj jezgri) Mamb0 4.5.x verzijama,  a Joomla 1.5.x arhitekturalno različita, logično je bilo nadograditi sustav na Joomlu 1.0.x najprije. Osim toga, prijelaz iz Mamba 4.5.x na Joomlu 1.0.x relativno je jednostavan: ima nekoliko promjena na tablicama u bazi, te nekoliko patchiranja datoteka.Prijelaz iz Joomle 1.0.x na 1.5.x ipak zahtjeva korištenje komponenti za nadogradnju i preporuča se kretanje ispočetka. Uzevši sve u obzir, zaključeno je daće prva faza završiti s nadogradnjom sustava na Joomlu 1.0.15, zadnju verziju 1.0.x serije.

Mambo 4.5.0 - Mambo 4.5.2.3

Ma koliko god vjerovali da se na internetu može naći gotovo sve, riječ "gotovo" u ovom izrazu nekad ima puno teže značenje od očekivanog. Da bi se napravilo nadogradnju, potrebno je slijediti preporučene korake i ne ih preskakati; ipak, su oni radili sustav, i znaju. U ovom je koraku najteže bilo pronaći patch datoteke. Nakon desetaka stranica i više od sat vremena traženja, napokon se ukazalo centralno mjesto na kojem su sve arhivirane verzije starih Mambo 4.5.x CMSova: http://mambo-code.org/gf/project/mosarchive/frs/.

Nadogradnja je započela povećanjem verzije 4.5.0 na 4.5.1a. Proces je, očekivano, prošao vrlo brzo i glatko. Zatim je uslijedila nadogradnja iz 4.5.1a na 4.5.2a, te zatim iz 4.5.2 na 4.5.2.3, posljednju verziju Mamba iz 4.5.x serije. Za vrijeme svih nadogradnji provjeravale su se funkcionalnosti komponenti imodula, i sve je radilo normalno.

Mambo 4.5.2.3 - Joomla 1.0.15

Pronaći zadnju verziju Joomle iz 1.0.x serije nije tako teško: http://joomlacode.org/gf/project/joomla/frs/?action=FrsReleaseBrowse&frs_package_id=3365. Ova je nadogradnja također jednostavna kao i ove prije, ali sama ideja da se napušta Mambo i prelazi na Joomlu, stvari određenu nelagodu i povećava pažnju pristupu. Naravno, napraviti backup i u ovoj fazi nije od životne važnosti, ali se toplo preporuča. S obzirom da webmaster voli igrati na sigurno, napravljen je i ne samo jedan backup. Sam prijelaz je i ovdje prošao mirno i sustav ga je ocijenio uspješnim. No, tu počinju i problemi: predložak više nije kompatibilan, a komponente javljaju greške zbog nešto izmijenjene arhitekture.

Predložak

Iako se pokušalo zadržati stari predložak, ocijenjeno je da bi to uzelo previše vremena, pa se pristupilo traženju nekog sličnog, koji bi zadovoljavao Joomla 1.0.x kompatibilnost. Sajt za traženje: http://joomla24.de.Predložak pronađen, instaliran, stvar radi.

Simpleboard - Joomlaboard - Fireboard - Kunena

Kako se i pretpostavilo, najveći posao je oko prebacivanja foruma, jer je u međuvremenu isti forum doživio nekoliko verzija. Početno, Simpleboad izdanje foruma vrlo je dobro radilo, i iz tog se razloga nikad nije razmišljalo o nadogradnji. Također, forum nije jako aktivan (10tak postova mjesečno), te se nadogradnja odgađala. No, sad više nije moguće koristiti stariju verziju, te se krenulo prema novoj. Logičan slijed bio je: Joomlaboard - Fireboard - Kunena, jer su svi nastali od istog: Simpleboarda. Googlanjem se došlo do dodatoteka za nadogradnju iz Simpleboarda na Joomlaboard: http://webscripts.softpedia.com/script/Modules/Joomla-Mambo-Modules/JoomlaBoard-7991.html. Tablice su ostale iste, a skripta je odradila svoje. Ajmo dalje.

Zatim, trebalo je nadograditi iz Joomlaboarda na Fireboard: http://www.bestofjoomla.com/content/view/21/9/. Ovdje je već priča nešto drukčija: instalira se novi Fireboard, a zatim se stari Joomlaboard migrira (na način da se ili pokrenu skripte, ili, kako to naš webmaster voli, skripte napišu u vlastitoj režiji). Napokon, prijelazak iz Fireboarda na Kunenu je jednostavan i predviđen, te je samo potrebno preuzeti novu verziju Kunene, predviđenu za Joomlu 1.0.x: http://joomlacode.org/gf/project/kunena/frs/.

PonyGallery - JoomGallery

Poučeni dosadašnjim iskustvom, nadogradnja galerije napravljena je na najjednostavniji način (ili kako bi to Ameri rekli: Quick & Dirty metoda: instalirana je joomgallery (http://www.joomgallery.net/downloads/. Sve su slike prebačene pješke (hvala PLUS.hr hostingu što dozvoljavaju SSH pristup) iz mape u kojoj su bile prije, u mapu u kojoj moraju biti sada, zbog nove komponente - posebno slike, posebno originali, posebno thumbnails. Tablice koje se odnose na galeriju kopirane su u nove tablice, pazeći na dodatna polja i strukturu. Napokon, postavke je trebalo podesiti na novo, jer ima poprilično novih mogućnosti.

DocMan - Ham Ads - Ham Strips - Članovi

Ove su komponente potpuno kompatibilne s verzijom Joomle 1.0.x i nije ih bilo potrebno nadograđivati. Docman je ostao isti, jer je novi predviđen za Joomlu 1.5.x, te će se on nadograditi u drugoj fazi. Komponente Ham Ads i Ham Strips su vlastite i nisu doživjele nikakvu nadogradnju, a s obzirom da su kompatibilne s ovom verzijom Joomle, ostati će kakve jesu. Komponenta za popis članova u maloj je mjeri izmjenjena kako bi normalno radila na novom sustavu.

Last comments

Vlastita komponenta Last comments objedinju sve sustave u kojima se može komentirat: forum, galerija, komentari na vijesti; ali pruža i dodatne mogućnost: prikazuje zadnje dodane dokumente i zadnje slike u galeriji. S obzirom na promjenu baznih komponenti, trebalo je promijeniti i ovaj sustav, kako bi radio s novim komponentama i novim tablicama.

AkoComments

Sustav za komentiranje  također je nadograđen, ali na malo drukčiji način. S obzirom da je u rkp.hr portal ugrađen vlastiti CAPTCHA sustav, trebalo jeto imati u vidu i prilagoditi AkoComments komponentu i mambot. Nova verzija, 2.0 i dalje ne podržava CAPTCHu, pa jeugrađena "naša". No, roboti su predobro upoznali naš sajt i svakodnevno pokušavaju poslati desetke tisuća komentara u kojima reklamiraju svi_već_znamo_što, uzeta je AkoComments Tweeked 1.4.6 edition verzija sustava za komentiranje koja je uspjela u velikoj mjeri riješiti ovaj problem.

Moduli

Moduli koji se odnose na komponente nadograđivali su se zajedno s komponentama, nekada automatski, a nekada ručno.

Funkcionalnost

Funkcionalnost sustava provjeravana je nakon svake nadogradnje i najmanjej stvari, a backup je rađen periodički.

 

Summary za prvu fazu:

Ukupno sati: 24
Napravljeno backupova: 12
Nadograđeno komponenti: 5 (Kunena, JoomGallery, AkoComments, Članovi, Last comments)
Nadograđeno modula: 4 (JoomGallery, Posljednji komentari, # online, RSS syndicate)
Webmastera: 1