Archive for December, 2009

Joomla ili WordPress?

Posted by Ivan Bjelajac On December - 20 - 2009

joomlavswordpress Joomla ili Wordpress?U okviru serije članaka o wordpressu kao odličnom CMS rešenju kako za početnike tako i za iskusne web dizajnere skrećemo pažnju na odličan članak Miloša Petrovića koji je uz pomoć Nemanje Avramovića (wordpress), Branislava Maksina (joomla) i Stefana Jocića (server administracija) napravio na svom blogu dobru analizu na temu Joomla ili WordPress.

WordPress i Joomla su dva trenutno najpopularnija open source rešenja za izradu web prezentacija pa ovakvi članci definitivno znače onima koji biraju platformu za svoj sajt.

Miloš je ranije već objavio odličan Joomla tutorial koji preporučujemo svim Joomla početnicima.

Kako ubrzati wordpress?

Posted by Ivan Bjelajac On December - 17 - 2009

wplogo Kako ubrzati wordpress?WordPress predstavlja odlično Blog ili CMS rešenje i odličan izbor pri kreiranju web magazina, personalnih sajtova, kao i korporativnih sadržaja. Odlikuju ga odlična manipulacija slikama, brzo učitavanje strana i relativno lak korisnički interfejs.

S obzirom da trenutno zauzima prvu poziciju među blog platformama na svetu, kao i na njegovu veliku opštu popularnost, za WP je moguće pronaći ogroman broj pluginova i widgeta sa najrazličitijim funkcijama. Podržavaju ga gotovo svi webhosting provajderi, a uključen je i u mnoge pakete skripti kao što su Softaculous i Fantastico.

Ukoliko se zato odlučite da svoj sajt pokrenete na ovom odličnom CMS-u nudimo nekoliko saveta koji će vam pomoći da što bolje optimizujete vaš wordpress.

1. Keširajte sadržaj i cele wordpress strane

Budući da je wordpress CMS pisan u PHP-u i da je sav sadržaj koji servira dinamički WP prilikom svakog otvaranja strane izvršava sve upite na bazu koji se na toj strani pozivaju što može dovesti do usporenja u prikazu strana na jako posećenim sajtovima. Učitavanje strana tako možete ubrzati keširanjem celih strana uz pomoć plugina kao što je WP Super Cache.

2. Izaberite dobrog hosting provajdera

Zaobiđite besplatna i nekvalitetna hosting rešenja i hostujte svoj sajt kod pouzdane firme koja će moći da vam izađe u susret u slučaju tehničkih problema i neće raditi overselling svojih resursa što bi moglo imati poguban uticaj po brzinu rada vašeg sajta. Redovan backup se podrazumeva. U AlviHost-u imamo veliko iskustvo sa izradom i hostingom wordpress sajtova, pa vas ukoliko imate konkretnih pitanja pozivamo da nas kontaktirate bez obzira da li ste naš klijent ili ne.

3. Podelite dugačke postove na više strana

Ukoliko vam postovi sadrže obiman sadržaj, koji ne morate prikazati sav na jednoj strani podelite ga na više strana. Ovo možete uraditi pomoću sledećeg taga u kodu, s tim da napominjemo da neće raditi u svim wordpress templejtima.

<!--nextpage-->

4. Sprečite hotlinkovanje slika

Hotlinkovanje ili krađa protoka je postupak kada drugi sajtovi linkuju slike sa vašeg sajta što može povećati load na vašem serveru i tako vam usporiti sajt, a preneti sadržaj se takođe računa u vaš bandwith budući da vi u stvari na vašem hostingu servirate slike koje se prikazuju na drugom sajtu. Da bi ste zabranili hotlinkovanje potrebno je da u .htaccess fajl dodate sledeće (primer sadrži link za alvihost.net pa zamenite sajt URL i feedburner URL vašim).

#disable hotlinking of images with forbidden or custom image option

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?alvihost.net [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?feeds2.feedburner.com/alvihost [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]

Na ovaj način ste zabranili linkovanje vaših slika, sem u slučaju vašeg feedburner naloga, pošto u suprotnom osobe koje vas prate preko RSS ne bi mogle da preuzimaju slike preko svojih RSS čitača.

5. Ograničite broj postova koji prikazujete na glavnoj strani i koristite excerpt polje pri pisanju postova

Blogovi i sajtovi sa vestima imaju veliku tendenciju rasta kako vreme prolazi i novi i novi postovi se gomilaju. Ograničenje broja postova koje ćete prikazivati na početnoj strani možete izvršiti preko opcije “blog pages show at most __ posts” koja se nalazi pod Settings > Reading. Na isti način preko Settings > Discussion ograničite broj komentara koji prikazujete po strani.

Takođe, na početnoj strani bloga nikada ne bi trebali da prikazujete cele postove jer to predstavlja bespotrebno zauzimanje prostora i usporavanje sajta. Ukoliko tema koju koristite prikazuje cele postove na strani ovo možete promeniti tako što ćete u index.php zameniti kod:

<?php the_content(__(‘(more…)’)); ?>

sledećim kodom:

<?php the_excerpt(__(‘(more…)’)); ?>

6. Optimizujte bazu podataka

Optimizacija baze podataka može da napravi veliku razliku u brzini kojom se vaš sajt učitava. Za ovo postoje dva načina, prvi je da bazu ručno optimizujete preko PhpMyAdmin-a (link u vašem cpanelu), a drugi da za to upotrebite neki od wordpress pluginova koji vam nudi mogućnost da iz wordpressa direktno izvršite istu operaciju.

Ručna optimizacija baze vrši se pomoću opcije optimize database prikazane na sledećoj slici.

optimizemysql Kako ubrzati wordpress?

7.  Izbegavajte korišćenje spoljnih sajtova i skripti

Ukoliko ste u mogućnosti izbegavajte korišćenje skripti i pluginova koji kontaktiraju druge sajtove da bi radili ili servirali sadržaj. Trudite se da se sadržaj koji prikazujete uvek nalazi kod vas.

8. Koristite expires header za statički sadržaj

Na ovaj način ćete klijentskim browserima dati do znanja da ne moraju stalno ponovo preuzimati css, slike, javaskript … Ovde se radi o promeni koju će osetiti samo vaši redovni posetioci.

Za dodavanje expires headera za slike u .htaccess fajl ubacite:

ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000

2592000 predstavlja broj sekundi u mesecu i možete ga zameniti bilo kojom vrednošću koja vam odgovara.

9. Kompresujte CSS i java skript fajlove

Načinima kompresije ćemo se baviti u posebnom postu.

10. Optimizujte slike koje prikazujete na sajtu

Neoptimizovane slike i slike čije su dimenzije promenjene isključivo pomoću HTML atributa za visinu i širinu su čest razlog sporog učitavanja sajtova. Sve slike koje podižete na sajt prvo obradite u photoshopu preko “save for web” funkcije ili uz pomoć programa kao što je IrfanView.

11. Ugasite pluginove koje ne koristite

Redovno proveravajte pluginove koje koristite i trudite se da koristite najnovije verzije. Ovo je naročito bitno ukoliko koristite dosta pluginova – vrlo je moguće da vam veliki broj uopšte i nije potreban.

12. Smanjite broj upita na bazu i smanjite bazu tako što nećete čuvati stare verzije postova

Ukoliko vaša tema servira sadržaj koji se ne menja preko poziva na bazu izbacite te upite iz upotrebe i ručno definišite statički sadržaj. Na ovaj način ćete izgubiti malo fleksibilnosti, ali ćete ubrzati učitavanje strana.

Smanjenje veličine baze takođe dosta pomaže. WordPress po defaultu čuva stare verzije postova koje objavite čak i nakon updatea. Ovo možete isključiti tako što ćete u wp-config.php fajl dodati:

define(‘AUTOSAVE_INTERVAL’, 500 ); // seconds
define(‘WP_POST_REVISIONS’, false );

Stare postove iz baze možete izbaciti korišćenjem upita:

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

13. Testirajte brzinu izvršavanja strana

Za ovo možete upotrebiti sledeći kod:

<?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.

14. Redovan wordpress update

Obavezno radite update vašeg WP na poslednju stabilnu verziju. Na ovaj način ćete imati brži i što je još bitnije bezbedniji sajt.

Klijentski login

Login za registrovane AlviHost klijente


 

 
 
Registrujte se