Joomla! Volunteers Portal

Joomla 3Jaa, jaa, kes asjast midagi jagavad, saavad aru mis ma siin nüüd kirjutan, kes ei jaga, ei saa vist aru ka peale läbi lugemist Aga teen lühikese sissejuhatuse.

Joomla on sisuhaldussüsteem. Areneb pidevalt ja jõudsalt. Versioonid on pika ja lühikese toega. 1.5.x seeria oli pika toega, aga sai eelmisel aastal läbi ja selle vahetas välja 2.5.x seeria. Nüüd arendatakse juba 3.2.x seeriat ja see on lühikese toega, ehk ta on nagu arendusversioon. Järgmine pika toega on 3.5. Ehk siis kes kasutab veel 1.5.x, peaks üle minema 2.5.x peale ja kui välja tuleb 3.5.x, siis alles sellele, vahepealsetele minema ei pea. Mina aga, uudishimulik nagu ma olen, tahan ka arendusest osa saada ja nuusutada seda mida lõpuks uues näha saab :P Seega olen siin viimased ajad pisut vaeva näinud ja uuendanud oma kodulehte 2.5.17 pealt 3.2.1 peale. Edasi siis kirjutangi protsessist endast.
Algatuseks lootsin, et kõik toimib kui kasutan Joomla enda uuendussüsteemi. Loomulikult tegin seda kõike oma test-veebiserveris isiklikus arvutis. Igatahes asi ei toiminud, nagu uuendas, aga siis tuli valge leht ja minu jõupingutused asja siit edasi tööle saada nurjusid. Tegin siis nii nagu ka ametlikult õpetatakse: et korjad kõik mitte Joomla standardsed lisad maha ja siis automaat-uuendad. Eemaldasin kõik lisad ja lasin uuenduse peale – sama valge-lehe seis... Joomla foorum on selliseid muresid täis ja kõigil omamoodi. OK, otsustasin siis kasutada mõnd lisa mis migreeriks vähemalt Joomla andmed vanast uude. Kõik need lisad millega 1.5.x üle tuua uuema peale, ei oska ükski 2.5.x versioonist andmeid üle kantida... Olgu. Otsingud jätkusid kuniks leidsin J2XML komponendi. Asi tundus juba roosiline, aga andmete üle kandmine kohati katkes ja minu üle tuhande artikli ei tahtnud korduvatel katsetel täies mahus üle tulla... Teisisõnu pettusin ka selles variandis. Aga, alla andmisele ma veel ei mõelnud.
Lõpptulemus oli selline. Võtsin Joomlal kõik lisad maha. Tegin automaatse uuendamise mis lõppes valge lehega. Siis tekitasin kõrvale uue Joomla päris nullist ja edasi kandsin kõik andmed PhpMyAdmin abiga metsa läinud Joomlast uude. Ehk siis vanast eksportisin andmed SQL failideks ja importisin uude. Põhimõtteliselt tabelid mis puudutasid kategooriaid, artikleid ja menüüsid (kasutajaid oli paar tükki, neid ei tõstnud). Minu üllatuseks tekkisid kõik andmed kenasti ka uude Joomlasse Ja siis lisade kallale. Esmalt eksportisin lisade andmed SQL faili koos tabeli loomisega (create if not exist). Kasutasin seda järgmiste komponentide tabelite osas: Jevents, Phoca Gallery, Phoca Maps, Fabrik, Compojoom Comment, Plotalot ja Nonumber Replacer. Ehk siis importisin nende tabelid koos andmetega vanastu uude ja alles siis läksin uues Joomlas neid lisasid ka paigaldama. Minu suureks üllatuseks kõik lisad võtsid need andmed omaks ilma probleemideta. Lihtsalt mainin, et väikesi probleeme tekkis Jevents ja Phoca Mapsiga, aga detailidesse laskuma ei hakka (kui kellelgi huvi, siis küsib ja juhendan).
Kõik pluginad mida ma vanas kasutasin, töötavad mul ka uues, isegi need, millel pole märget, et Joomla 3.x seeria oleks toetatud. Ainult üks lisa, Contentpassword, ei soostunud uuega töötada. Otsisin arendaja lehelt, paljud kurdavad, arendaja ei vasta. Isegi küsiti arendajalt, et kas raha eest saaks toimima Võtsin härjal sarvist, jälgisin vealogisid ja nuputasin koodis tuhnides milles võib viga olla. No neli tundi kuskil sai pead murtud ja minul see lisa nüüd igatahes töötab! Kui aega saan, kirjutan ka arendaja foorumisse mis ma tegin, et teised mu saavutusest osa saaksid :P

Mis ma lõpetuseks ütlen. Kui on piisavalt teadmisi SQL päringute ja PhpMyAdmin produktiga toimetamiseks, lisaks Joomla loogikast ja tabelitest arusaamiseks, siis võib sellise lolluse ette võtta küll Üldises mastaabis väga ei soovita, kuna tõrkeid tuleb kuhjaga. Isiklikult loodan, et kui 3.5.x seeria on väljas, siis on lihvitud ka automaatne uuendamine 2.5.x seerialt uuemale ja sellist kadalippu enam keegi läbima ei peaks. Aga eks me näe mis tulevik toob Uue lehe panen LIVE'sse järgmise nädala jooksul, kuniks kõik testimise on korralikult läbi tehtud. Teile igatahes head uut Joomla aastat!