PDFYazdıre-Posta

Magento Performans İyileştirmeleri

Eğer Firefox'da Firebug ve Page Speed eklentileriniz varsa (ki yoksa kurmanızı şiddetle tavsiye ederim) Magento sitenizde performans testi yaptığınızda aşağıdaki örnekte gördüğünüz gibi bir uyarı alırsınız, eğer bu uyarının kaynağı belli bir dosya olsaydı bu optimizasyonu yapmak aslında zor olmazdı ancak bu durumda sistem dosyalarında değişiklik yapmadan bu optimizasyonu yapamıyoruz.

Minify JavaScript
There is 293kB worth of JavaScript. Minifying could save 53.8kB (18.3% reduction).
* Minifying index.php?c=auto&f=,prototype/prototype.js,pro... using JSMin could save 53.5kB (20.3% reduction).

Neyseki JS ve CSS dosyalarını sıkıştırıp optimize edecek ücretsiz bir Magento eklentisi var: Fooman Speedster. Bu eklentiyi kurup sayfanızın performasını arttırmanız çok iyi olacaktır, sayfanın yüklenme süresinin arama motoru optimizasyonunda önemli bir faktör olduğunu dikkate alın ve mümkünse Firebug/Page Speed'deki diğer önerileride tek tek gözden geçirin.

Aslında GZip konusuna hiç değinmeyecektim ancak bilmeyenleriniz olabilecileğini düşünerek GZip Compression konusunuda hatırlatmak istedim. GZip sıkıştımasını kullanabilmeniz için serverınızda mod_deflate'in aktif olması gerekir, eğer aktif olup olmadığını bilmiyorsanız servis sağlayınıza sorabilirsiniz.

Magento'nun kurulu olduğu ana klasörün içindeki .htaccess dosyasında gerekli kodlar yazılmış ancak deaktive edilmiştir.

<IfModule mod_deflate.c>

############################################
## enable apache served files compression
## http://developer.yahoo.com/performance/rules.html#gzip

# Insert filter on all content
###SetOutputFilter DEFLATE
# Insert filter on selected content types only
#AddOutputFilterByType DEFLATE text/html text/plain text/xml
text/css text/javascript

# Netscape 4.x has some problems...
#BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
#BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
#BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Don't compress images
#SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Make sure proxies don't deliver the wrong content
#Header append Vary User-Agent env=!dont-vary

</IfModule>

Oradaki kodu silip aşağıdaki kodu eklerseniz optimal bir GZip sıkıştırması yapmış olacaksınız (kendim test ettim)

<IfModule mod_deflate.c>

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
text/javascript
AddOutputFilterByType DEFLATE application/xml application/xhtml+xml
application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
application/x-javascript
#AddOutputFilterByType DEFLATE application/x-httpd-php

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip
dont-vary
SetEnvIfNoCase Request_URI \.(?:pdf|doc)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:avi|mov|mp3|mp4|rm)$ no-gzip dont-vary

</IfModule>

Bu kod Yireo.com'dan alıntıdır.

Yorum ekle


Güvenlik kodu
Yenile