Optimeerime koodi
25. veebruar 2010 : René Lasseron | 2 kommentaari
Et tulevasi Saurus CMS arendusi paremini hallata, oleme optimeerimas toote koodi ja ülesehitust mille käigus eemaldame ka mõned vananenud tehnoloogiad ja eksperimentaalsed rakendused. Tulemuseks on kiirem ja kergem rakendus ja väiksem paigalduskomplekt. Ühtlasi tähendab see seda, et järgmises Saurus CMS versioonis puudub järgmine funktsionaalsus:
Statistika
Statistikamooduli arenduse seiskamisest teatasime aasta eest 2009 märtsis. Nüüd eemaldasime täielikult ka vastava programmikoodi, graafikafailid ja andmebaasitabelid. Soovitame enne järgmist versiooniuuendust kirjutada vajadusel statistikamooduli liidesest numbrid paberinurgale ja võtta juba aegsalt kasutusele Google Analytics mille koodi saab hõlpsalt sisestada Admin > Määrangud > Saidi määrangud lehelt.
Versioon 3 mallid
Saurus CMS kolmanda põlvkonna versioonid kasutasid puhtalt PHP-s kirjutatud templiite mis eksisteerisid tagasiühilduvuse huvides ka senistest neljandates versioonides. Järgmine versiooniuuendus eemaldab vastavad PHP mallid tootest täielikult ja asendab need võimalusel versioon 4 Saurus API-l põhineva malliga.
Asendatavad sisumallid
Juhul, kui su veebisait kasutab mõnda järgmistest versioon 3 mallidest, asendab versiooniuuendusskript need versioon 4 mallidega järgmiselt:
Artiklid > Articles: 1 columns
Artiklid 2 veerus > Articles: 2 columns
Artiklite pealkirjad > Articles: bulleted list
Uudised > Articles: news with archive
Foorum > Forum
Tappisotsing > ?op=advsearch sisumall
Galerii > Gallery. Ver 3 galeriis hoiti pilte andmebaasis, ver 4 kasutab aga failisüsteemipõhist lahendust. Versiooniuuendus ekspordib iga pildialbumi failid uude kataloogi /public/galleries/albumi_nimi ning võtab kasutusel uue, v4 malli. Seejärel pildid andmebaasist kustutatakse.
Dokumendid > Dokumendid. Ver 3 dokumente hoiti andmebaasis, ver 4 kasutab aga failisüsteemi põhist lahendust. Versiooniuuendus ekspordib iga rubriigi dokumendid uude kataloogi /public/documents/rubriigi_nimi ning võtab kasutusele v4 malli. Seejärel dokumendid andmebaasist kustutatakse.
Objekti detailvaate mallid
Analoogselt sisumallidega asendatakse ka artikli, foorumi teema ja postituse detailvaated vastavate versioon 4 mallidega.
Mallid, mida ei asendata
Kuna järgmiseid ver 3 malle on kasutatud vaid üksikute veebisaitide puhul ja tegemist on rudimentaalsete arendustega, eemaldame need täielikult ilma hetkel alternatiivi pakkumata: External application, Business trips, Personal, Sünnipäevad.
e-pood
Saurus CMS 3 sisaldas e-poe moodulit mis eksisteeris ka versioon 4 tootekoodis kuid mis ei leidnud piisavalt kasutust. Järgmine versiooniuuendus eemaldab andmebaasi tabelid, vaated administreerimisliideses ja vastavad Saurus API tagid.
Suuremate e-poodide puhul soovitame kasutada Magento platvormi, lihtsamate puhul anname nõu, kuidas asja siiski Saurus CMS-i olemasolevate vahendite nagu Custom Assets ja Profiles abil lahendada. Selles tegevuses jääb abistama ka pangamaksete moodul mida toetame edasi.
Sündmused ja ressursid
Tegemist oli eksperimentaalse arendusega mis püüdis luua head infrastruktuuri erinevatele kalendrilahendustele ja mille koodi ja andmed oleme otsustanud samuti tootest eemaldada. Lihtsamaid kalendreid ja sündmuste liste saab tootes hästi teostada artiklite ja profiilide abil. Keerulisematel juhtudel tuleks kasutada kolmandate osapoolte rakendusi.
Gzip
Saurus CMS administreerimisliideses sai sisse lülitada index.php ja styles.php jaoks gzip kompressiooni. Samas tekitas see probleeme IE6-ga ning ei mõjunud staatilistele failidele serveris. Soovitame lülitada gzip kompressiooni ja Etagid sisse serveri tasemel, ja oleme loonud selle kohta ka lühikese juhendi. Lisaks tasub vaadata teisi Yslow soovitusi lehtede kuvamise kiiruse parandamiseks.
Sessiooni pikkuse määramine
Admin > Konfiguratsiooni alt sai seni sättida aega, mille möödumisel tegevuseta veebi toimetaja või kasutaja automaatselt välja logitakse. Paraku tekitas see probleeme kolmandate osapoolte laiendusmoodulitega mis kasutasid muid autentimisvahendeid. Sessiooni pikkust soovitame vajadusel sättida PHP konfiguratsioonist.
MS SQL
Saurus CMS sisaldas eksperimentaalset Microsoft SQL andmebaasi tuge mis pole tänaseks enam reaalselt kasutusel.
Muud moodulid
Lisaks eelnevatele, oleme eemaldanud mõned eksootilised moodulid nimedega Mapped sections, Spam, ServIT, Ploting functionality ja versioonist 3 pärit Metadata.

Lisa kommentaar