Site yükleme hızı çok yavaş


25

Müşterimin Magento site sayfası yükleme hızı çok yavaş. Sayfa yükleme süresini azaltmak için ne yapabilirim?

Site URL'si desibazaar.pk'dir.

Yanıtlar:


36

İlk önce ön uç oluşturma veya gerçek komut dosyası yürütme yavaş olup olmadığını belirleyin. Time To First Byte için tarayıcınızdaki geliştirici konsolu ile görüşün . Bu betiğin sunucu üzerinde işlem yapmasının süresi budur

görüntü tanımını buraya girin

Ekran görüntüsünde bunun oldukça düşük (200ms) olduğunu görebilirsiniz, bu durumda sorun sunucuda değil ön tarafta olur. Şimdi biterse, diyelim ki, optimize etmek isteyebileceğiniz bir saniye.

Bazı güçlendiricilere tokat atmadan ve düzeltmeyi engelleyen ekstra önbellekleme işlemine başlamadan önce asıl meseleyi gizlemek için sadece bir yama veya bant yardımı bulmaya çalışın. Bunun için de birkaç araç kullanabilirsiniz.

Yavaş sorgular

Magento veritabanında oldukça ağır olabilir, bu nedenle Yavaş Sorgu Günlüğünü açmak başlamak için iyi bir yer olabilir. Nasıl açılacağı hakkında bu yazı göz atın . Günlük size X saniyeden uzun süren herhangi bir sorguyu gösterecektir.

Profilers

Profilciler, kodunuzda neler olup bittiği hakkında bilgi edinmenize yardımcı olur. Magento için Aoe_Profiler ile başlamanızı tavsiye ederim . Sadece kurun ve açın. Ön uç size şöyle bir çıktı verecektir:

görüntü tanımını buraya girin

Sonuçları genişletin ve büyük kırmızı blokları kontrol edin. Bunlar, kodun işlenmesinin belirli bir bölümünü aldığı gerçek zamanlardır. Çok fazla zaman ya da bellek harcayan herhangi bir 3. parti modüle dikkat edin.

Bir başka harika araç da Kara ateş . Aoe_Profiler, Magento'da bir modül olduğundan, temel php işlemlerini göstermez ve çok sayıda modüle sahip büyük kurulumlarda çökebilir. Sunucuda siyah ateş çalışıyor. Bir hackathon ile , kullanabileceğiniz siyah ateşli bir Vagrant kutusu kurduk . Sadece projeni oraya koy ve ateşe ver. Nasıl kullanılacağı hakkında daha fazla bilgi için Black fire sitesine bakın.

Sonuncusu muhtemelen benim favorim: New Relic .

Maalesef, profesyonel hesaplar için ücretsiz deneme olanağı sunsa da ücretli bir hizmettir. Sunucunuza yükledikten ve profili bağladıktan sonra, verilerin girmesi için birkaç saat bekleyin. Mağazada trafik olduğundan emin olun. Tho.

görüntü tanımını buraya girin

New Relic , önerebileceğim Magento'da nasıl hata ayıklanacağına dair bir blog yazısına da sahip . Ayrıca New Relic'teki Magento verileri için ProxiBlue New Relic modülünü inceleyin.

Temelde bu, yavaş sorgular, PHP'deki işlemler gibi yukarıda açıklanan özelliklerin tümünü gösterecek ve kolay grafik ve tablolarda gösterecektir. Bu, kurulumunuzdaki sorunun ne olduğu konusunda size büyük bir fikir verecektir.

Ve buradan Şimdi Düşük performansa neyin sebep olduğunu biliyorsunuz, bunu çözmeye devam edebilirsiniz. Bunun gibi ya da Google gibi forumları, Magento'nun yavaş bölümü ya da modülü için kontrol edin. Birçok sorun iyi bilinmektedir ve diğerleri bunu daha önce çözmüştür. Veya bir çözüm bulamıyorsanız sorunuzu burada yayınlayın ve bulgularınızı soruna dahil edin.


Mükemmel .. "BlackFire" ile ilgili içgörü için teşekkürler
Rajeev K Tomy

11

Magento'da site hızı optimizasyonu çok geniş bir konudur. Bu size yardımcı olabilecek bir link.

http://www.gxjansen.com/blog/101-ways-to-speed-up-your-magento-e-commerce-website/

Ona bir şey atmak,

İki yönü üzerinde yoğunlaşmanız gerekir, 1. Frontend optimizasyonu 2. Backend optimizasyonu

Ön uç optimizasyonu

  1. Fooman Speedster'ı yükleyebilirsiniz - http://www.magentocommerce.com/magento-connect/speedster-by-fooman.html ve css, js birleştirme

  2. Magento bloğunu yönetici içinde önbelleğe almayı etkinleştirin.

  3. Gzip sıkıştırmasını etkinleştir

Arka Plan Optimizasyonu

  1. Varnish'i tam sayfa önbelleklemesi için yapılandırabilirsiniz.

  2. Arka uçta komplikasyonu etkinleştir.

  3. Katalog için düz yapıyı etkinleştir (kategori ve ürünler)


1

İşte, sitenizi hızlandırmaya yardımcı olacak bulduğum birkaç püf noktası:

Görüntüye bunu ekleyerek yükleme işlemini ertele /template/page/html/head.phtml

<script>
function init() {
var imgDefer = document.getElementsByTagName('img');
for (var i=0; i<imgDefer.length; i++) {
if(imgDefer[i].getAttribute('data-src')) {
imgDefer[i].setAttribute('src',imgDefer[i].getAttribute('data-src'));
} } }
window.onload = init;
</script>

Ardından /template/catalog/product/list.phtml, resim bağlantılarınızı şöyle değiştirin:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AQQATUqB0EhKgAAAAxJREFUCNdj+P//PwAF/gL+3MxZ5wAAAABJRU5ErkJggg==" data-src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>

Bir diğeri ise, tüm javascripti ve CSS dosyalarınızı "Pre Gzip" yapmak ve sonra bunu bilgisayarınıza eklemek .htaccess.

    <ifModule mod_headers.c>
    ##### serve pre gziped files #####
    # Rules to correctly serve gzip compressed CSS and JS files.
    # Requires both mod_rewrite and mod_headers to be enabled.
    # Serve gzip compressed CSS files if they exist and the client accepts gzip.
    RewriteCond %{HTTP:Accept-encoding} gzip
    RewriteCond %{REQUEST_FILENAME}\.gz -s
    RewriteRule ^(.*)\.css $1\.css\.gz [L,QSA]

    # Serve gzip compressed JS files if they exist and the client accepts gzip.
    RewriteCond %{HTTP:Accept-encoding} gzip
    RewriteCond %{REQUEST_FILENAME}\.gz -s
    RewriteRule ^(.*)\.js $1\.js\.gz [L,QSA]

    # Serve correct content types, and prevent mod_deflate double gzip.
    RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1]
    RewriteRule \.js\.gz$ - [T=text/javascript,E=no-gzip:1]
</IfModule>

1

Magento harika bir e-ticaret çerçevesidir. Tonlarca özelliğe sahiptir ve gerçekten ölçeklenebilir bir e-ticaret platformu oluşturabilirsiniz. Son projemde Magento kullandım ve bu hız sorunuyla karşılaştım. Bazı araştırma ve modifikasyonlar yaptıktan sonra web sitemi gerçekten hızlandırdım.

Sunucu Optimizasyonu

  • Nginx'i web sunucusu olarak kullanın
  • Master-slave kopyası ile MySQL'i farklı sunuculara taşıyın. Eğer AWS'deyseniz, MySQL için RDS kullanın.
  • Nginx ve Php-fpm'yi optimize et
  • gzip sıkıştırmasını etkinleştir
  • Tarayıcı önbelleğini etkinleştir

Magento Ayarları

  • Gereksiz tüm uzantıları devre dışı bırak
  • CSS ve JavaScript dosyalarını birleştir
  • Günlüğü Devre Dışı Bırak
  • Magento günlük tablolarını temizleme
  • Harici tam sayfa önbelleğini etkinleştir

Redis Cache, APC Opcode ve Tam Sayfa Önbellek eklentisini kurun

Görüntü Optimizasyonu ve YSlow - ortalama olarak bir web sitesinin sayfa ağırlığının yüzde 56'sı resimlerden oluşuyor. Ürün resimlerinizi optimize etmek, indirme sürelerini azalttığı için sayfalarınızın hızını önemli ölçüde artırabilir. - Web sitenizi gtmetrix veya Pingdom ile tarayın ve optimizasyon önerilerini izleyin.

CDN kullan

Bununla ilgili ayrıntıları web sitemde okuyabilirsiniz: http://www.ranjeetvimal.com/tips-to-speed-up-magento-1-9-performance/


0

paylaşılan bir barındırma ortamındaysanız, sunucu üzerinde tam denetime sahip olmadığından ve kaynak diğer birkaç web sitesi tarafından kullanıldığı için iyi hız elde etmek çok zordur, ancak adanmış sunucudaysanız ve tam yönetici erişimine sahipseniz cila önbelleğini deneyin .

yapabileceğiniz diğer şeyler -

1.Combine JS ve CSS dosyaları

Magento admin -> System Configuration -> Developer -> Under Javascript Settings”, change Merge Javascript Files to YES.
Magento admin -> System Configuration -> Developer -> Under CSS Settings”, change Merge CSS Files to YES

2.Enable Çıktı Sıkıştırması, .htaccess dosyasındaki Başlıkları Sona Erdi ve ETAG'ları Devre Dışı Bırakın bu /programming//a/14745165/3114253

  1. Mümkünse CDN kullanın

  2. Magento'nun Derleme özelliğini kullanın. % 25 -% 50 performans artışı verdiği bildirildi: Sistem> Yapılandırma. > Araçlar> Derleme.

  3. Daha az göster Ürün listeleme sayfasında ürün.

  4. Düz kataloğu etkinleştir.

Magento yönetici arayüzünden, Sistem> Yapılandırma> Katalog'a gidin. Ön Uç altında, Düz Katalog Kategorisini Kullan seçeneğini EVET olarak değiştirin. İstenirse, Ön uç altında, Düz Katalog Ürünü Kullan seçeneğini YES olarak değiştirin. Önbelleği temizle.


0

Ön uçlarınızı hızlandırmaya çalışırsanız:

  • Görüntüler için bir CDN kullanın (!) ve görüntü boyutunu küçültün
  • CSS ve JS birleştirmek
  • JS'yi kapanış gövdesi etiketinden önce yükle
  • mümkün olduğunda asenkron js yüklemesini kullanın
  • binlerce png dosyası yerine görüntü sprite veya icon-font kullanın
  • kullanılmayan CSS'yi azalt
  • css için kritik bir yol oluşturmak

Arka uç:

  • vernik (TTFB <15ms) veya LestiFpc gibi ek bir önbellek kullanın
  • sayfa yükleyen ve karmaşık MySQL Sorgularınızı profillendirip düzelt
  • gzip, etags, browser-cache vb.
  • MySQL'i tek bir Sunucuda kullanın

Lütfen kendi kişisel kazancınız için ücretli URL'lere davetiye URL'nizle bağlantı kurmayın.
07

0

Magento web sitesi hızını arttırmak için önce www.gtmetrix.com veya Google Page Speed ​​Insights ile taramak isteyebilirsiniz:

Google Sayfa Hızı Puanı

o zaman ne yapılacağına karar verebilirsiniz. Çoğu durumda aşağı gelir:

  • Sunucu yanıt süresini azaltmak için ilk bayta (TTFB) kadar geçen süreyi optimize edin
  • JavaScript ayrıştırmasını ertele
  • görüntüleri optimize et
  • CSS sprite kullan
  • görüntü boyutlarını ayarla
  • küçültmek CSS / JS / HTML
  • JS / CSS’yi daha düşük HTTP isteği sayısına birleştir

Alındığı M1 ve M2 kadar hıza 34 yollarından

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.