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.

Anti
17. märts 2010
Sooviks täpsemalt teada et mis Saurus versiooni numbris neid võimalusi enam ei ole.
René Lasseron
5. aprill 2010
Alates versioonist 4.6.6 ja 4.7.0 mis mõlemad tulevad välja aprilli jooksul.

Lisa kommentaar

Halvasti näha? Kliki, et genereerida uus