• Bitrix sıkıştırma modülü. Sayfa yükleme hızını artırma ilkeleri Bitrix'te görüntü sıkıştırma

    Bir kamyona ve eski bir dırdıra 1 tonluk yük yüklerseniz ne olur? Doğru: Birincisi maksimum hızda gidecek ve ikincisi hareket edemeyecek. Web siteleri de öyle: her birinin 1C-Bitrix platformunun barındırılması, yapılandırılması ve ayarları için kendi gereksinimleri vardır.

    Desteğimiz her hafta düşük indirme hızlarıyla ilgili şikayetler alıyor. Vakaların %99,9'unda sorunun zayıf barındırma ve yanlış ayarlardan kaynaklandığı ortaya çıkıyor. Bir web sitesi veya çevrimiçi mağaza yavaşsa ne yapmanız gerektiğini ve bunu nasıl doğru şekilde teşhis edeceğinizi ve bağımsız olarak üretkenliği nasıl artıracağınızı - böylece uçmasını sağlayacağız.

    1. Performansı değerlendirin 1C-Bitrix Performans İzleme modülü, site performansını test etmenize ve sonuçları kıyaslama göstergeleriyle karşılaştırmanıza olanak tanır. Zayıf noktalara dikkat çekecek: web sitesi, CMS, konfigürasyon, düşük kaliteli geliştirme veya barındırma. Web sitenizi veya "saf" 1C-Bitrix'i farklı sitelere dağıtabilir ve bu sayıları karşılaştırabilirsiniz.

    Performans metrikleri hakkında bilmeniz gerekenler:

    • 30 puandan az – performansı ve hızlı sayfa yüklemeyi unutun. “Çok Hızlı” göstergesini görmezsiniz. Her şey yavaşlayacak!
    • 30'dan 60'a kadar - küçük projeler için uygundur (kurumsal web siteleri veya az sayıda ürün, az sayıda SKU ve akıllı filtredeki parametreler içeren çevrimiçi mağazalar)
    • 60'dan 100'e kadar - sunucu yapılandırması kabul edilebilir ancak optimal değildir. Çoğu proje için uygundur. Site çalışacak, ancak süper hızlarda değil.
    • 100'den - harikasınız: normal bir barındırma platformu seçemeyecek kadar tembel değildiniz! Yönetici paneli uçuyor, 1C'den büyük miktarda veri hızla indiriliyor, sayfalar hızlı bir şekilde sunuluyor. Huzur içinde uyuyorsunuz ve sitenin yüklenmesiyle ilgili sorunlarla ilgili şikayetlerinizi teknik desteğe yazmayı bile düşünmüyorsunuz; İstek zaman aşımı veya 502 Kötü Ağ Geçidi hatalarını hiç görmediniz.
    • 200 ve üzeri – ideal!

    Bir site nasıl test edilir

    Performans paneline gidin: Ayarlar → Performans → Performans paneli. "Performans Testi" butonuna tıklayın ve birkaç dakika bekleyin.

    2. PHP7'ye geçin

    3 Aralık 2015'te PHP'nin yedinci sürümü yayınlandı. Performansı artırmaya ve bellek tüketimini azaltmaya önem verilerek geliştirilmiştir. Testler bunu ikna edici bir şekilde gösteriyor (örnek 1, örnek 2) - yeni çekirdeğe geçişten sonraki performans artışı %40!

    PHP'nin eski sürümlerinde oturmak kullanıcının hayatını zorlaştırır ve interneti daha da kötüleştirir. Barındırma sisteminiz PHP7'yi desteklemiyorsa değiştirin (örneğin, ücretsiz transferle buna). Siteniz PHP7'yi desteklemiyorsa hemen düzeltin. Daha da iyisi, PHP7'yi destekleyen çözümleri kullanın - örneğin Aspro'dan.

    3. Önbelleğe almayı ayarlayın Bileşik ve otomatik birleştirme kullanmak iyi ve doğrudur. Ancak onları açmak savaşın yarısıdır. Hızda gözle görülür bir artış elde etmek için, sitedeki ve trafiğe ilişkin veri güncelleme sıklığına bağlı olarak önbellek ömrünü doğru şekilde ayarlamanız gerekir.

    Ne yapılmamalı:


    Veri güncelleme sıklığına ve site trafiğine bağlı olarak nasıl olmalı:

  • Web sitesindeki fiyatlar manuel olarak veya haftada birkaç kez güncellenmektedir.
    Önerilen önbelleğe alma süresi: en az 172800 saniye (2 gün).
  • Web sitesindeki fiyatlar günde bir kez güncellenir, 1C'den veya başka bir depo muhasebe sisteminden boşaltma geceleri gerçekleşir.
    86400 saniye (1 gün).
  • Sık olmasa da oluyor: Fiyatlar 1C ile gerçek zamanlı değişim yoluyla ve bazen gün içinde birkaç kez güncelleniyor.
    Önerilen önbellek süresi: 7200 saniye (2 saat).
  • 4. Akıllı filtre için yönlü dizinler oluşturun

    Yönlü indeksler akıllı filtrenin çalışmasını hızlandırır. Genellikle akıllı bir filtrenin katalogdaki tüm ürünleri gözden geçirmesi ve özelliklerini belirtilen parametrelerle karşılaştırması gerekir. Malın çok olması durumunda bu işlem biraz zaman alabilir. Faset, istek seçeneklerini önceden hesaplayıp derler, bunları sisteme kaydeder ve istek üzerine yayınlar.

    Kelimelerle her şey harika, ama gerçekte o kadar da harika değil: yönler nadiren yaratılıyor ve kullanılıyor. Bunu deneyin ve filtreleme sonuçlarının yükleme hızını karşılaştırın.

    5. Veritabanındaki dizinleri analiz edin ve oluşturun

    Dizinler burada analiz edilir ve oluşturulur: Ayarlar → Performans → Dizinler → Dizin Analizi.

    “Toplanan SQL sorgularının analizini gerçekleştir” düğmesine tıklayın. Görünen göstergeler yeşilse her şey yolunda demektir: dizinler oluşturulmuştur. Göstergeler sarıysa bunları kendiniz oluşturun. 1C-Bitrix kılavuzlarındaki talimatlar

    6. Kullanılmayan modülleri devre dışı bırakın 1C-Bitrix çekirdeğini başlatırken, geniş bir modül listesi bağlanır. Kaynakları kullanırlar ancak sitenin tam çalışması için gerekli değildirler. Gereksiz modülleri devre dışı bırakıp performans artışı sağlıyoruz. Bunu yapmadan önce sitenizi yedeklemeyi unutmayın.

    Sitenin çalışmasını etkilemeden nadiren kullanılan ve devre dışı bırakılabilen modüller:

    • AD/LDAP entegrasyonu (ldap)
    • İt ve Çek (çek)
    • Wiki (wiki)
    • A/B testi (en uygun)
    • Web analitiği (istatistik)
    • Web kümesi
    • Web messenger (im)
    • Ağ hizmetleri
    • İş süreci tasarımcısı (bizprocdesigner)
    • Belge akışı (iş akışı)
    • Etkinlik takvimi (takvim)
    • Rapor tasarımcısı (rapor)
    • Fikir yöneticisi
    • Mobil platform (mobil uygulama) - mobil uygulama bağlı değilse
    • Çevrimiçi mağaza için mobil uygulama (eshopapp) - mobil uygulama bağlı değilse
    • Öğrenme
    • Tercüme
    • Posta
    • Teknik Destek
    • Evrensel listeler
    • Ölçeklendirme kontrolü (ölçek).
    Bu nasıl yapılır: Modül ayarlarına gidin Masaüstü → Ayarlar → Ürün Ayarları → Modüller ve gereksiz olanları devre dışı bırakın. 7. Bir CDN kurun

    Siteyi hızlandırabilecek veya yavaşlatabilecek başka bir belirsiz şey. Ne olduğunu?

    Teori:

    Sitenizin tüm statik içeriğini (resimler, css stil dosyaları, js scriptleri) içerik dağıtım ağı (İçerik Dağıtım Ağı veya İçerik Dağıtım Ağı, CDN) üzerinden yüklemenizi sağlayan “Site Hızlandırma Modülü (CDN). Böylece site kaynaklarının önemli bir kısmı ziyaretçi tarafından kendisine en yakın sunucudan indirilir. Bu, sayfa yükleme hızını birkaç kata kadar artırmanıza olanak tanır.

    Ayrıca CDN bağlamak ana site sunucularındaki yükü azaltır. Tüm statik içerik, sitenize gelen ziyaretçiler tarafından doğrudan sunucularınızdan değil, içeriği çok verimli bir şekilde önbelleğe alabilen CDN düğümlerinden indirildiğinden, doğrudan sunucularınıza yapılan çağrıların sayısı azalır" (buradan)

    CDN burada yapılandırılır: Ayarlar → 1C-Bitrix Cloud → Site hızlandırma (CDN).

    Pratik

    Her şey o kadar basit değil: Bazıları için etkin CDN gerçek bir performans artışı sağlar, ancak diğerleri için tam tersine site yükleme hızını azaltır. Tek bir çıkış yolu var: sonuçları test etmek ve ölçmek.

    8. CSS ve JS dosyalarının birleştirilmesini ve sıkıştırılmasını etkinleştirin

    Ana site modülünün ayarlarında site yükleme hızını artırmanıza olanak tanıyan sihirli bir blok vardır. Buna “CSS Optimizasyonu” denir. Tüm kutuları işaretleyin, değişiklikleri kaydedin ve sayfa yükleme hızını test edin.


    Her şeyin nasıl çalıştığını ayrıntılı olarak okuyun. Ve eski güzel Google PageSpeed ​​​​Insights, bu “öncesi” ve “sonrasını” niceliksel ve niteliksel özellikler açısından değerlendirmenize yardımcı olacaktır.

    Bugün Bitrix'te başlık.php'yi doğru şekilde nasıl biçimlendireceğimizi, başlık.php'de .css ve .js'yi nasıl doğru şekilde bağlayacağımızı, Bitrix'te jQuery'yi doğru şekilde nasıl bağlayacağımızı ve Bitrix'te .css ve .js dosyalarının sıkıştırılmasını nasıl etkinleştireceğimizi öğreneceğiz.

    Bu günümüzün çok ciddi ve acil bir sorunudur. Modüllere yönelik en sık talepler, jQuery'nin doğru şekilde bağlanmadığı durumlarda komut dosyalarındaki hatalarla ilgilidir. başlık.php ve çoğu zaman birkaç jQuery bağlanır, ancak sitenin tüm sayfalarına yalnızca bir jQuery kitaplığı ve tüm site şablonu komut dosyaları arasında ilki bağlanmalıdır.

    Bir sitede bir kayıt vardı, bağlantılı 7 jQuery kütüphanesi saydım, kişi hata aramaktan yorulmuştu ve gidecek hiçbir yer yoktu, sorun bulunup çözüldüğünde sitede her şey doğru çalışmaya başladı.

    Peki dosya nasıl doğru biçimlendirilmelidir? başlık.php Bitrix'teki web sitesi şablonu:

  • Önce boşluk veya kısa çizgi olmamalıdır
  • Sayfa kodlaması önceden ayarlanmıştır.
  • Başlıktan sonra tüm meta etiketler listelenir
  • Meta etiketlerden sonra sitenin .css stilleri eklenir
  • Ve yalnızca .css stilleri bağlandıktan sonra tüm .js komut dosyaları bağlanır
  • Mümkünse IE yorumları kapanış etiketinin en sonuna yerleştirilmelidir.
  • HTML 5 DOCTYPE için örnek başlık.php