Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Joomla i Wordpress : Paralelna analiza, opterećenje, optimizacija

[es] :: Web aplikacije :: Joomla i Wordpress : Paralelna analiza, opterećenje, optimizacija
(TOP topic, by Stefan Jocic)

[ Pregleda: 6082 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Stefan Jocic
System Administrator

SuperModerator
Član broj: 177868
Poruke: 1298
93.86.213.*

ICQ: 409508405


Profil

icon Joomla i Wordpress : Paralelna analiza, opterećenje, optimizacija16.12.2009. u 00:23 - pre 1804 dana i 2h

Citat:
Prateći domaću web scenu često nailazim na primenu dobro poznatih Joomla i Wordpress CMS rešenja. Iz priče sa web administratorima zaključio sam da se najviše obraća pažnja na admin panel i mogućnosti koje ova rešenja donose. Ipak treba biti svestan i tehničko programerske strane, odnosno kako se Joomla i Wordpress ponašaju na serveru, koliko opterećuju resurse, koliko su stabilni i fleskibilni za dalji razvoj. Došao sam na ideju da u detaljnu analizu uključim kolege Nemanju Avramovića, Branislava Maksina i Stefana Jocića, kako bi tehničku stranu Joomle i Wordpressa što bolje približili web administratorima koji žele da ova rešenja da primenjuju.

Krajnjim korisnicima je važno da rešenje šljaka. Klijenti koji žele izradu sajta, iz mog iskustva, u glavnom dolaze sa unapred definisanim zahtevom da im je potrebna Joomla ili Wordpress. Prvo im je na pameti Joomla jer ih u glavnom podseća na kvalitetan news portal sa velikim brojem opcija. Na Wordpress se gleda kao na blog platformu koja u startu nema toliko mogućnosti kao Joomla. Posebno je pitanje da li klijent treba da odluči koje će rešenje da koristi. Na web administratoru je da malo šire gleda i obrati pažnju na tehničko programersku stranu ovih rešenja.

Da bi nam Joomla i Wordpress bili još bliži u analizu sam uvukao i dvojicu ljudi, Branislava Maksina koji je Joomla programer, i Nemanju Avramovića kao Wordpress programera. Kako se Joomla i Wordpress ponašaju na samom serveru, specijalno za ovu priliku govori nam istraživanje Stefana Jocića, koji je testirao oba rešenja u realnom vremenu na aktivnim sajtovima.

Joomla analiza : Branislav Maksin
Tvoje iskustvo sa Joomla frameworkom, koliko je dobro optimizovan kod i baza?

- „Kod“ same Joomle je zaista odlično optimizovan za svoju namenu i svrhu. Još od prve verzije Mambo-a (prethodnik Joomla 1.0.x), pa sve do današnjeg okruženja koje će se pojaviti sa Joomla-om 1.6.x, ideja je bila da se ponudi jednostavan sistem za razvijanje, ne samo određenog tipa web sajtova, već sajtova koji su limitirani samo idejama njihovih vlasnika i kreatora.



Prvi nivo, koji se sastoji od komponenata, modula i šablona i koji se povezuju sa framework-om, veoma bitno utiče na performanse Joomla web sajta. U njemu se nalazi veliki broj zahteva koje sajt (server) mora da izvrši, kako bi Joomla mogla da funkcioniše. Njegovom optimizacijom se uvek dobijaju višestruko bolje parformanse i zato kad se uvek priča o poboljšanju performansi sistema, misli se na dodatke u ovom nivou.

Sa druge strane, sa Joomlinom bazom nema neke velike polemike. Solidno je optimizovana i tabelarno struktuirana. Mada je moguće promenom njene straukture, dobiti i do 25% bolje performanse izvršavanja upita, one nisu neophodne. Njen uticaj na performanse direktno zavisi od hostinga (mysql servera) na kome se hostuje baza. Drugi faktori koji utiču na njene performanse i koje treba uzeti u obzir su broj upita koji dolaze do nje, dodavanje novih tabela i brisanje nekorišćenih, optimizacija u određenom vremenskom periodu i dalje održavanje.

Kako ta optimizacija praktično utiče na rad sajta, u tehničko serverskom smislu?

- Odgovor na to pitanje je malo složen, ali pokušaću da ga uprostim. Joomla sama po sebi nije spora, ali je potrebno da se podesi za svaki tip sajta (servera) posebno i detaljno kako bi pružila svoje optimalne performanse.



Neke od osnovnih podešavanja na koje bi trebalo da obratite pažnju pri optimizaciji sajta su:

1. Broj upita koji se izvršavaju pri svakom pokretanju web stranice. Taj broj zavisi od svih zahteva koje šalju moduli, komponente i plugin-ovi. Čak i neki Joomla šabloni izvršavaju upite pri svakom pokretanju, na šta bi trebalo obratiti posebnu pažnju, jer „šabloni“ sami po sebi u velikoj meri određuju težinu svake stranice. Prihvatljiv broj upita po stranici sajta je najbolje svesti ispod 150. Mada i taj broj zaista mnogo zavisi od podešavanja hosting servera. Najefikasnije rešenje za praćenje upita je upotreba Joomline debugging opcije.

2. Konfiguracija hostinga, php jezika i mysql servera. Potvrđeno je da Joomla radi skoro dva puta brže na Lighttpd serveru, nego na Apache-u. Isto važi i za verzije php-a i mysql-a. Php 4.x i Mysql 4.x usporavaju Joomlu 1.5.x do primetne mere.

3. Joomla-ina baza kao srce sistema. U njoj se skladišti sav sadržaj i podešavanja na sajtu. Obavezno je optimizujte otprilike na svaka 3 meseca u vašoj mysql aplikaciji. Takođe vodite računa o validnim i starim tabelama.

4. SEF linkovi su odlični za SEO, ali su katastrofalni za server. Obavezno je potrebno da testirate SEF linkove i odradite punu optimizaciju sajta za rad sa SEF linkovima.

5. Upotreba Gzip kompresije, koja „sabija“ ceo sajt, pri čemu ga browser brže preuzima. Obavezno je uključivanje ove opcije (još više je poželjno aktiviranje ove opcije na nivou celog servera).

6. Odustanite od instaliranja dodataka koji vrše spajanje sa raznim aplikacijama, kao što su forumi i sl. Njihov uticaj na performanse je ogroman, jer pri svakom njihovom zahtevu opterećujete server kao da otvarate dve stranice u isto vreme.

7. Isključite svaki vid statistike koji ide preko Joomle i neinstalirajte dodatne dodatke koji pružaju prikaz statistike u realnom vremenu.

8. Obratite pažnju na broj dodatnih plugin-ova koje imate aktivirane u vašoj Joomli. Mogu da prošire mogućnosti Joomle do nezamislivih granica, ali itekako opterećuju njeno funkcionisanje.

9. Obavezno uključite sve moguće keš sisteme unutar Joomle koji vam stoje na raspolaganju. Oni imaju značajan uticaj na performanse, ali sa njima isto tako treba biti i obazriv. Ponekad znaju da isključe potrebne upite ili da upropaste dizajn i funkcionalnost sajta.

10. Aktiviranje legacy plugin-a, potrebnog za pokretanje dodataka koji rade na starijoj verziji Joomle, smanjuje performanse sajta za otprilike 10%. Ako nemate isključivu potrebu za njegovo korišćenje, obavezno je potrebno deaktivirati ga ili obrisati iz sistema.

Saveti za optimizaciju bilo kod sajta, generalno?

- Neki od uobičajenih problema svih današnjih CMS-ova leže u nedostatku efikasnog rešenja za keširanje, kontrole mysql upita, loše podešenih konfiguracija, instalacija neproverenih dodataka, zastarele postojeće aplikacije, loše podešen hosting (server), zastarele verzije php-a i mysql-a ili modifikacija samog framework-a.

Videćete mnogo sajtova na Internetu koji su pod nekim „teretom“ ili se pokreću veoma sporo. Iz svega prethodnog napisano, možemo doći do zaključka da je npr. Joomla sama po sebi neutralna u pogledu performansi web sajta, tj. kako je konfigurišemo i kako je održavamo u velikoj meri utiče na performanse. Ako budete pravili velike i „teške“ stranice sa velikim brojem sadržaja, stranice će se pokretati znatno sporije nego manje, lakše i jednostavnije.

Nikada nemojte ispuštati iz vida da se na sajtovima sve sabira. Ako imate veliki broj posetilaca na vašem sajtu, od kojih nekoliko njih pristupa u isto vreme, svaka otvorena stranica doprinosi većem opterećenju i povećava broj zahteva prema serveru. Ušteda od nekoliko kilobajta veličine tu i tamo, može u velikoj meri da poboljša globalne performanse web sajta. -


Nastavak članka možete pročitati na ovom linku, gde je analiziran i rad WordPress skripte.
Analizu potrošnje resursa na serveru prilikom korišćenja Joomla CMS-a i WordPress-a, možete pročitati ovde.

Analizu vršili :

Miloš Petrović - www.milosblog.com
Stefan Jocić – www.stefanjocic.com
Nemanja Avramović – www.avramovic.info
Branislav Maksin – www.maksin.ms
 
Odgovor na temu

Mister Big Time
The Consigliere
enterparadajz
Belgrade

Član broj: 15306
Poruke: 4595

Sajt: www.go2bed.net


Profil

icon Re: Joomla i Wordpress : Paralelna analiza, opterećenje, optimizacija16.12.2009. u 00:50 - pre 1804 dana i 1h
Sjajna tema! Svaka cast, krecem da citam pa cu napisati komentar kada nadjem vremena.


There are wars that can't be won.

IT'S ALL THE SAME,
ONLY THE NAMES WILL CHANGE.

 
Odgovor na temu

mp3men
Novi Sad

Član broj: 131434
Poruke: 198
*.mynsn.net.

Sajt: zanimljivostidana.com


Profil

icon Re: Joomla i Wordpress : Paralelna analiza, opterećenje, optimizacija16.12.2009. u 10:24 - pre 1803 dana i 16h
Laptopovi

Fenomenalno napisana tema kao i uradjena analiza !

Svaka cast momci!

Mislim da bi ovakvih tekstova trebalo biti vise jer wordpress i joomla su aplikacije koje su sve vise zastupljenije na webu.Ako nista ono, da se objasni narodu sto vise nekih caka i malo poznatih detalja oko ova dva CMS rešenja.

Evo kod mene na sajtu sam skuzio da mi najvise na sajtu oduzima u KB kada se ucitava sajt, mootools.js pa sam to resio

izrada sajta uz dogovor http://www.gmizradasajtova.com

najzanimljiviji sajt balkana http://zanimljivostidana.com
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1117
*.adsl.eunet.rs.



Profil

icon Re: Joomla i Wordpress : Paralelna analiza, opterećenje, optimizacija16.12.2009. u 10:50 - pre 1803 dana i 15h
Odličan tekst.
Možda se tu moglo dodati kakve tipove mysql query-a korista oba sistema, tj. koliko join-ovanja ili sub-query-ja prave u osnovnoj instalaciji (tamo gde je Nemanja pomenuo cifru 17).
Sam broj upita nije dovoljno precizan za sliku o trošenju resursa.
"The quieter you become, the more you are able to hear."
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5286
*.static.isp.telekom.rs.

Sajt: www.oligofrenolog.com


Profil

icon Re: Joomla i Wordpress : Paralelna analiza, opterećenje, optimizacija16.12.2009. u 14:18 - pre 1803 dana i 12h
Lepo napisano i objasnjeno, good job :)
 
Odgovor na temu

Goran Rakić
Beograd

Član broj: 999
Poruke: 3744

Sajt: blog.goranrakic.com


Profil

icon Re: Joomla i Wordpress : Paralelna analiza, opterećenje, optimizacija18.12.2009. u 18:32 - pre 1801 dana i 8h
Citat:
Prihvatljiv broj upita po stranici sajta je najbolje svesti ispod 150


Ovo dovoljno govori o bloatware-u ovog popularnog CMS-a... 150 upita za jednu stranicu? I posle čuđenje kada iole posećeniji sajt ne može da funkcioniše. Ovo je toliko grozan podatak da prosto verujem da je reč o grešci u tekstu.

Šta znače oni procenti kada sy MySQL upiti u pitanju? Šta je 100% MySQL upita?
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice, prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

Stefan Jocic
System Administrator

SuperModerator
Član broj: 177868
Poruke: 1298
79.101.78.*

ICQ: 409508405


Profil

icon Re: Joomla i Wordpress : Paralelna analiza, opterećenje, optimizacija18.12.2009. u 19:44 - pre 1801 dana i 6h
150 upita je malo mnogo... . Verovatno je kolega mislio na portal koji ima više plugin-a.

Citat:
Šta je 100% MySQL upita?


Hmmm.. dobro pitanje, morao bih da dopunim tekst (hvala na ovome). Naime imam 2 servera iste konfiguracije (kod iste firme). Kako sam radio upoređivanje? Ova dva sajta, koja su upoređivana su na različitim serverima, pored njih na tim serverima ima još sajtova koji troše resurse kao i kod svakog hosting provajdera koji nudi shared hosting, samim tim i MySQL. Ako uznemo da su svi upiti na jednom serveru 100% , broj upita koje su navedene skripte iskoristile u odnosu na ceo server iznosi onliki procenat koji je i napisan. Opterećenje tj. potrošnja resursa na ova dva servera je približno ista. Naravno i u jednom i u drugom slučaju radi se sajtovima koji nemaju previše dodataka, tako da je predstava o potrošnji više/manje objektivna.

[Ovu poruku je menjao Stefan Jocic dana 18.12.2009. u 20:57 GMT+1]
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1156
*.adsl-a-6.sezampro.rs.



Profil

icon Re: Joomla i Wordpress : Paralelna analiza, opterećenje, optimizacija04.01.2010. u 13:29 - pre 1784 dana i 13h
Citat:

- Odgovor na to pitanje je malo složen, ali pokušaću da ga uprostim. Joomla sama po sebi nije spora, ali je potrebno da se podesi za svaki tip sajta (servera) posebno i detaljno kako bi pružila svoje optimalne performanse.

Koliko sam uspeo da zakljucim odgovor je malo "vise" slozen .
Koliko zavisnih parametara je ovde u celu pricu ukljuceno:
hosting server , mysql , frameworks , php , moduli , eksterni plugin-ovim, pa verzije i pod-verzije istih ,
sve mi se cini da su ovi CMS-ovi postali (ili postaju) preglomazni, i da ce za njihovo
konfigurisanje i podesavanje trebati u buducnosti mnogo vremena i truda nego da se
isti CMS namenjen potrebama nekog sajta isprogramira.

Al' dobro, sve u svemu lepo objasnjeno i sazeto koliko god je to bilo moguce .



Viva lollapalooza
 
Odgovor na temu

tahiya
Haris Tahic
Tesanj, BiH

Član broj: 186452
Poruke: 40
92.36.182.*

Sajt: www.download-igre.co.cc


Profil

icon Re: Joomla i Wordpress : Paralelna analiza, opterećenje, optimizacija07.01.2010. u 19:18 - pre 1781 dana i 7h
Svaka cast.. Cestitam. Sve pohvale na rad.. Jos nikad nisam radio sa Joomla-om, iako sam je istrazivao, ali nije me privlacila, jer WP je mnogo jednostavniji na administrator panelu, a samim tim i mnogo privlacniji klijentima.
 
Odgovor na temu

lazar bulatovic
Laxar bulatcivo
www.winordie.me.....www.web-master.me.cc
Niksic

Član broj: 296747
Poruke: 15
*.crnagora.net.

Jabber: www.winordie.me
ICQ: 6455445
Sajt: www.winordie.me


Profil

icon Re: Joomla i Wordpress : Paralelna analiza, opterećenje, optimizacija07.01.2012. u 12:05 - pre 1051 dana i 14h
Cao! ja sam nov odje ali dobro znam web programiranje HTML, CSS, PHP.... Koristim Wordpress CMS jer je on po meni najbolji :D .... Odradio sam sajt preko njega i odlican je!!! .... :D www.winordie.me
 
Odgovor na temu

[es] :: Web aplikacije :: Joomla i Wordpress : Paralelna analiza, opterećenje, optimizacija
(TOP topic, by Stefan Jocic)

[ Pregleda: 6082 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.