Sales4 min read895 words

Brotli ile web sayfası sıkıştırma

Sena Sonat

PlusClouds Author

Cloud & SaaS

Brotli ile web sayfası sıkıştırma
Size

بروتلي هو خوارزمية ضغط بلا فقدان ومفتوحة المصدر تم تطويرها من قبل جوجل. تم تصميم بروتلي في البداية لتقليل حجم خطوط الويب، ولكنه أصبح اليوم تنسيق ضغط بيانات عام لأغراض متعددة. بروتلي يفتح بنفس السرعة ويقدم ملفات أصغر، مما يجعله بديلاً لخوارزميات جزيب و ديفليت .

باختصار تاريخ بروتلي


تم تطوير بروتلي في البداية لضغط خطوط الويب WOFF2. وهو استمرار لخوارزمية ضغط Zopfli التي تم تطويرها أيضاً من قبل جوجل وتظهر توافقاً عكسياً مع gzip وzlib وDeflate. بالرغم من أن Zopfli وبروتلي يتطلبان وحدات معالج أكثر، إلا أن لديهما معدلات ضغط أعلى بكثير من gzip وzlib وDeflate. مع مرور الوقت، تخلت بروتلي عن التوافق العكسي وانتقلت إلى تنسيق ملفات خاص بها بامتداد .br. الميزة التي تميز بروتلي عن غيره هي أنه يمكن استخدامه فقط عبر اتصالات آمنة. ويرجع ذلك إلى الوسطاء (middlebox) الذين يوقفون ويفحصون حركة مرور HTTP غير المشفرة. وقد لوحظ أن بعض الوسطاء الذين يواجهون ملف بروتلي يحاولون تحويل Content-Encoding header (رأس ترميز المحتوى) من br إلى gzip للسماح بمرور الملف. من خلال تقييد استخدام بروتلي على HTTP، أزالت جوجل هذا التدخل، مما ساعد في تسريع اعتماد بروتلي.

مقارنة


عند مقارنتها بديفليت، توفر بروتلي إمكانية ضغط عالية بشكل ملحوظ. ومع ذلك، فإنها تستخدم المزيد من وحدة المعالجة المركزية. وفقًا لدراسة أجرتها جوجل في عام 2015، فإن مستوى الضغط الأقصى لبروتلي يزيد بنسبة 29% عن المستوى الأقصى لضغط ديفليت. ومع ذلك، في هذا المستوى، فإن سرعة الضغط والفك لبروتلي أقل بنسبة 97% و17% على التوالي مقارنة بديفليت (15.5 و347.3 ميغابايت / ثانية مقابل 0.5 و289.5 ميغابايت / ثانية).

بسبب الانخفاض الكبير في سرعة الضغط، تفضل الشركات ضغط الملفات مسبقًا عند استخدام بروتلي. في عام 2017، نجحت Dropbox في تقليص حجم محتواها الثابت على Dropbox.com بنسبة تتراوح بين 20-25%. نظرًا لأن المحتوى ثابت، يمكن لـ Dropbox ضغط البيانات مسبقًا في مرحلة الإعداد وتقديمها مباشرة للمستخدمين.

كيف يمكن استخدام بروتلي؟


تدعم معظم خوادم الويب الأكثر استخدامًا بروتلي مباشرة أو عبر وحدات. كما تدعم العديد من CDN (شبكة توزيع المحتوى) بروتلي.

تقدم بروتلي، مثل gzip وzlib وDeflate، مستويات ضغط مختلفة. تقدم المستويات العالية عمومًا معدلات ضغط أعلى ولكن بسرعات أقل. يمكن ترتيب المستوى 1 على أنه الأبطأ، والمستوى 11 هو الأسرع. المستوى 5، الذي يقدم توازنًا جيدًا من حيث السرعة وحجم الملف، يُنصح به بشكل خاص لأولئك الذين يسعون إلى الضغط الديناميكي.

Apache


تدعم Apache بروتلي من خلال وحدة mod_brotli التي تأتي مع الإصدار 2.4.26. لتفعيل بروتلي، يمكنك إضافة ما يلي إلى تكوين العنوان الافتراضي الخاص بك:

ضغط أنواع MIME الشائعة النصية

 AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript

تخطي المحتوى الذي تم ضغطه بالفعل

 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-brotli

تعيين مستوى الضغط (الإعداد الافتراضي هو 5)

 BrotliCompressionQuality 6

يقوم mod_brotli بفك ضغط البيانات مع كل طلب. لتقديم بيانات مضغوطة مسبقًا، انسخ ملفات بروتلي إلى مجلد يمكن لـ Apache الوصول إليه. ثم أدخل شرط إعادة كتابة في تكوين العنوان الافتراضي الخاص بك ليعمل مع هذه الملفات بدلاً من النسخ gzip.

تقديم ملفات CSS المضغوطة ببروتلي إذا كانت موجودة والعميل يقبل بروتلي.

 RewriteCond "%{HTTP:Accept-encoding}" "br"
 RewriteCond "%{REQUEST_FILENAME}\.br" "-s"
 RewriteRule "^(.*)\.css" "$1\.css\.br" \.js" "$1\.js\.br" $">

تقديم نوع الترميز الصحيح.

Header append Content-Encoding br

 إجبار الوكلاء على تخزين ملفات بروتلي وملفات CSS/JS غير بروتلي بشكل منفصل.

Header append Vary Accept-Encoding

 
Nginx


تدعم Nginx بروتلي من خلال وحدة ngx_brotli. تتكون الوحدة في الواقع من وحدتين منفصلتين. واحدة للضغط الفوري، والأخرى للضغط المسبق. لاستخدام بروتلي، تحتاج إلى تجميع Nginx مع الوحدة المعطاة.

brotli on; # يمكنك تفعيل الضغط الفوري.

brotli_static on; # يمكنك تفعيل تقديم الملفات المضغوطة مسبقًا.

brotli_types *; # يمكنك تفعيل الضغط لجميع أنواع MIME. يتم ضغط استجابات text/html دائمًا.

brotli_comp_level 6; # تعيين مستوى الضغط (الإعداد الافتراضي هو 6).


Microsoft IIS


من الممكن استخدام بروتلي على IIS من خلال وحدة "Brotli Compression Scheme Plugin" المفتوحة المصدر. تعمل نصوص التثبيت على تثبيت بروتلي وتكوينه تلقائيًا لجميع مواقع ISS. يمكنك تكوين إعداد ضغط بروتلي عن طريق فتح ملف applicationHost.config والانتقال إلى قسم .

 
 
 
 
 

...

 
 
 

...

 
 

اعتبارًا من تاريخ كتابة هذه المقالة، كانت خيارات الضغط المتاحة هي فقط مستويات الضغط الثابت والديناميكي.

CDN


تدعم العديد من CDN مثل Key CDN وAkamai بروتلي بشكل صريح. ومع ذلك، لا تفتح بعض CDN الملفات المضغوطة ببروتلي، وقد تحاول حتى التحويل إلى gzip. في عام 2017، عندما جربت LinkedIn بروتلي في جميع أنحاء الموقع، تبين أن جميع CDN الخمسة قد عادت رأس Accept-Encoding Header إلى gzip حتى عندما يتم تقديم ملفات بروتلي. بالإضافة إلى ذلك، ارتبكت خوادم المحتوى لدى LinkedIn حيث تمت معالجة الاستجابات الخاصة بها مع Content-Encoding: br، مما جعل من الصعب على CDN تخزين البيانات في الذاكرة المؤقتة.

لحل هذه المشكلة، قامت LinkedIn بنقل ملفات بروتلي إلى عنوان URL مختلف، وقامت بإزالة رأس Content-Encoding: br. بعد تخزين الملف بواسطة CDN، تتم إضافة الرأس مرة أخرى إلى كل استجابة للمستخدم. على الرغم من أن هذا لا يحل المشكلة تمامًا، إلا أنه أظهر تحسنًا في الأداء بنسبة تتراوح بين 2-6.5%، مما أثر بشكل إيجابي على المستخدمين المتنقلين.

المتصفحات


بروتلي مدعوم من قبل معظم المتصفحات الحديثة، باستثناء Internet Explorer 11 وOpera Mini. بدأت جوجل في دعم بروتلي منذ الإصدار 50، وفايرفوكس منذ 44، وإيدج منذ 15، وأوبرا منذ 38، وسفاري منذ الإصدار 11. يدعم 84.25% من المتصفحات عالميًا، و83.42% في الولايات المتحدة بروتلي.

ومع ذلك، فإن المتصفحات التي لا تدعم بروتلي لن تطلب بروتلي في رؤوس Accept-Encoder، وسيعتمدون على خوارزميات ضغط بديلة.

الخلاصة


قدم بروتلي فهماً جديداً لضغط البيانات والتخزين. مع القدرة على تقليل أحجام مواقع الويب بنسبة 20%، يقدم بروتلي إمكانية وجود ويب أسرع وأقل حجماً. يمكنك معرفة المزيد عن بروتلي من صفحة GitHub الرسمية.

ليدوشن

هل فريق المبيعات يلاحق العملاء المحتملين الخطأ؟

1.8B+ شركات — البحث دائمًا مجاني

اعثر على جهات الاتصال الخاصة بي →

No credit card · Cancel anytime

الأسئلة الشائعة

Brotli nedir ve neden geliştirildi?

Brotli, Google tarafından geliştirilen kayıpsız ve açık kaynaklı bir sıkıştırma algoritmasıdır. Başlangıçta web fontlarının boyutunu küçültmek için tasarlanmış olsa da günümüzde genel amaçlı bir sıkıştırma formatı olarak kullanılır ve gzip ile Deflate’e alternatif olur.

Brotli ile gzip ve Deflate arasındaki temel farklar nelerdir?

Brotli, Deflate’a göre daha yüksek sıkıştırma oranı sunabilir; ancak bu seviyede sıkıştırma ve açma hızları Deflate’ininkine kıyasla daha düşük olur. 2015’teki bir Google çalışması Brotli’nin maksimum sıkıştırma seviyesinin Deflate’in maksimum seviyesinden %29 daha fazla olduğunu gösterir.

Brotli hangi sunucularda nasıl kullanılır?

En çok kullanılan web sunucularının çoğu Brotli’yi doğrudan veya modüllerle destekler. Apache için mod_brotli, Nginx için ngx_brotli ve IIS üzerinden Brotli Compression Scheme Plugin ile kullanılır.

Brotli için sunucu yapılandırması nasıl olur?

Apache için Brotli kullanımında sıkıştırılacak MIME tiplerini belirtmek ve içeriğin zaten sıkıştırılmış olması durumunda atlama için ayarlar yapılır; ayrıca BrotliCompressionQuality gibi parametrelerle sıkıştırma seviyesi ayarlanabilir. Ayrıca br dosyalarını sunmak için RewriteCond ve Content-Encoding başlığı ile vary başlığı yönetimi uygulanır.

Brotli hangi tarayıcılarda destekleniyor ve ne kadar yaygın?

Brotli çoğu modern tarayıcı tarafından desteklenmektedir; Internet Explorer 11 ve Opera Mini istisnaları vardır. Google 50, Firefox 44, Edge 15, Opera 38 ve Safari 11 sürümlerinden itibaren desteklenmeye başlamıştır; dünya çapında tarayıcıların yaklaşık %84.25’i, ABD’de ise %83.42’si Brotli’yi destekler.

CDN’ler Brotli ile ilgili hangi sorunlar yaşayabilir?

Key CDN ve Akamai gibi CDN’ler Brotli’yi açıkça desteklerken bazı CDN’ler Brotli dosyalarını açmaz veya gzip’e dönüştürmeye çalışabilir. LinkedIn’in deneyiminde CDN’ler Accept-Encoding ve Content-Encoding: br ile ilgili sorunlar yaşamış; sorunu çözmek için Brotli dosyalarını farklı bir URL’ye taşıyarak önbelleğe alınmasını sağlamışlar ve mobilde performansta yaklaşık %2-6.5 oranında iyileşme elde etmişler.

Brotli’nın genel etkileri nelerdir ve daha fazla bilgi nereden bulunabilir?

Brotli veri sıkıştırma ve depolamaya yeni nesil bir yaklaşım getirir; web sitesi boyutlarını yaklaşık %20 oranında küçültme potansiyeli vardır. Daha fazla bilgi için resmi GitHub sayfasına bakabilirsiniz.

قراءة ذات صلة

المنشورات الموسومة بـ:

أفضل 11 قالب بريد إلكتروني لتوليد العملاء المحتملين بين الشركات (B2B)
Sales

أفضل 11 قالب بريد إلكتروني لتوليد العملاء المحتملين بين الشركات (B2B)

يظل البريد الإلكتروني البارد واحدًا من أكثر القنوات عائدًا على الاستثمار في مبيعات B2B، ولكن فقط عندما يتم استخدامه بشكل صحيح. القالب الخاطئ، أو النبرة الخاطئة، أو التوقيت غير المناسب قد يؤدي إلى حذف رسالتك فورًا، أو إلغاء الاشتراك، أو الأسوأ من ذلك، وضعها في قائمة الرسائل المزعجة. من ناحية أخرى، يمكن أن يفتح قالب البريد الإلكتروني الصحيح لتوليد العملاء المحتملين في B2B الأبواب أمام صفقات مع مؤسسات كبرى، وشراكات استراتيجية، وخط مبيعات لا ينضب أبدًا. في هذا الدليل، نقوم بتفصيل 11 قالبًا مجربًا وفعالًا للبريد الإلكتروني لتوليد العملاء المحتملين في B2B، ونشرح سبب نجاح كل واحد منها، ونوضح لك كيف يمكن للأدوات الذكية الحديثة مثل Eaglet وLeadOcean من PlusClouds أتمتة العملية بالكامل حتى يعمل تواصلك على مدار الساعة، حتى أثناء نومك.

أتمتة WhatsApp: الطريقة الجديدة لتحويل العملاء المحتملين إلى مبيعات
Sales

أتمتة WhatsApp: الطريقة الجديدة لتحويل العملاء المحتملين إلى مبيعات

Dijital dünyada rekabet artık sadece “daha fazla lead toplamak” üzerinden ilerlemiyor. Asıl fark yaratan, elde ettiğiniz lead’lere ne kadar hızlı, doğru ve kişiselleştirilmiş şekilde ulaştığınız. Bu noktada WhatsApp, yüksek etkileşim oranlarıyla en güçlü iletişim kanallarından biri olurken; n8n gibi araçlar sayesinde bu süreci tamamen otomatik ve ölçeklenebilir hale getirmek mümkün. Bu yazıda, n8n kullanarak WhatsApp otomasyonu kurmayı, Eaglet ve Leadocean gibi platformlardan gelen lead’leri satışa dönüştürmeyi ve bu süreci nasıl optimize edebileceğinizi detaylı şekilde ele alıyoruz.

الدخل التابع مع واتساب في عام 2026
Sales

الدخل التابع مع واتساب في عام 2026

2026 itibarıyla affiliate marketing artık sadece trafik üretmekle ilgili değil. Asıl farkı yaratan şey, o trafiği doğrudan satışa dönüştürebilmek. İşte burada WhatsApp devreye giriyor. 2026’da WhatsApp ile Affiliate Gelir nasıl elde edilir? E-posta açılma oranları düşerken, WhatsApp mesajlarının okunma oranı %90’ların üzerinde. Yani doğru stratejiyle WhatsApp, affiliate gelir için en güçlü “son temas noktası” haline geliyor. Ama burada kritik fark şu: Manuel mesaj atanlar değil, otomasyon kuranlar kazanıyor.

2026’da Instagram ve TikTok’tan Affiliate Gelir Üretmek
Sales

2026’da Instagram ve TikTok’tan Affiliate Gelir Üretmek

2026’da tüketici davranışı kökten değişti. İnsanlar artık bir ürünü Google’a yazıp uzun uzun araştırmıyor. Karşılarına çıkan, sorunlarını anlayan ve onları ikna eden bir videodan tek tıkla satın alıyor. Bu yeni düzene Sosyal Ticaret (Social Commerce) diyoruz. Ve bu oyunun iki ana sahnesi var: Instagram ve TikTok. Ancak burada da eski dönem kapandı. Sadece video paylaşarak, “takipçi kasarak” para kazanma dönemi bitti. Bugün Instagram ve TikTok’ta gerçekten kazananlar, kendini influencer olarak değil; affiliate odaklı dijital yayıncı olarak konumlandıranlar. Bu yazıda, Instagram ve TikTok’u bir vitrin olmaktan çıkarıp affiliate gelir üreten satış makinelerine nasıl dönüştürebileceğinizi adım adım ele alıyoruz.