يجب عرض الموارد المستندة إلى النص باستخدام الضغط لتقليل إجمالي وحدات بايت الشبكة. يسرد قسم "الفرص" في تقرير Lighthouse جميع الموارد النصية غير المضغوطة:
![لقطة شاشة لتدقيق "تفعيل ضغط النص" في Lighthouse](https://developer.chrome.com/static/docs/lighthouse/performance/uses-text-compression/image/a-screenshot-the-lightho-b5e39391250f.png?authuser=6&hl=ar)
كيفية تعامل أداة Lighthouse مع ضغط النص
تجمع أداة Lighthouse كل الردود التي:
- أن تتضمّن أنواع موارد مستندة إلى النص.
- لا تضمِّن عنوان
content-encoding
تم ضبطه علىbr
أوgzip
أوdeflate
.
بعد ذلك، تضغط أداة Lighthouse كل هذه الأدوات باستخدام GZIP لاحتساب مقدار التوفيرات المحتملة.
إذا كان الحجم الأصلي للاستجابة أقل من 1.4 كيلوبايت أو إذا كان توفير الضغط المحتمل أقل من 10% من الحجم الأصلي، لن تضع Lighthouse علامة على تلك الاستجابة في النتائج.
تفعيل ضغط النص على الخادم
يمكنك تفعيل ضغط النص على الخوادم التي عرضت هذه الاستجابات لاجتياز عملية التدقيق هذه.
عندما يطلب المتصفّح مرجعًا، سيستخدم عنوان طلب HTTP
Accept-Encoding
للإشارة إلى خوارزميات الضغط المتوافقة.
Accept-Encoding: gzip, compress, br
إذا كان المتصفح متوافقًا مع Brotli
(br
)، يجب استخدام Brotli لأنه يمكن أن يقلل حجم ملف الموارد أكثر من
خوارزميات الضغط الأخرى. ابحث عن how to enable Brotli compression in <X>
، حيث يشير
<X>
إلى اسم خادمك. اعتبارًا من كانون الأول (ديسمبر) 2022، أصبحت Brotli متاحة على جميع المتصفّحات الرئيسية باستثناء Safari على نظام التشغيل iOS. يُرجى الاطّلاع على
توافق المتصفّح
للحصول على التحديثات.
استخدام GZIP كبديل لـ Brotli. يتوافق GZIP مع جميع المتصفحات الرئيسية، ولكنه أقل كفاءة من Brotli. يُرجى الرجوع إلى إعدادات الخادم للاطّلاع على أمثلة.
يجب أن يعرض الخادم عنوان استجابة HTTP
Content-Encoding
للإشارة إلى خوارزمية الضغط التي يستخدمها.
Content-Encoding: br
التحقق من ضغط الرد
للتحقّق مما إذا ضغط الخادم على استجابة:
اضغط على Control+Shift+J
(أو Command+Option+J
على جهاز Mac) لفتح "أدوات مطوري البرامج".
انقر على علامة التبويب الشبكة .
- اضغط على Control+Shift+J (أو Command+Option+J على Mac) لفتح "أدوات مطوري البرامج".
- انقر على علامة التبويب الشبكة.
- انقر على الطلب الذي نتج عنه الردّ الذي يهمّك.
- انقر على علامة التبويب العناوين.
- تحقَّق من عنوان
content-encoding
في القسم عناوين الردود.
content-encoding
.
لمقارنة الأحجام المضغوطة وغير المضغوطة لردّ:
- اضغط على Control+Shift+J (أو Command+Option+J على Mac) لفتح "أدوات مطوري البرامج".
- انقر على علامة التبويب الشبكة.
- تفعيل صفوف الطلبات الكبيرة. راجِع استخدام صفوف طلبات كبيرة.
- اطّلِع على عمود الحجم للاطّلاع على الردّ الذي يهمّك. أعلى قيمة هي الحجم المضغوط. القيمة السفلية هي الحجم بعد فك ضغطه.
راجِع أيضًا المقالة تقليل حمولات البيانات على الشبكة وضغطها.
إرشادات خاصة بالحِزم
- Joomla: فعّل إعداد ضغط صفحة Gzip (النظام > الإعداد العام > الخادم).
- WordPress: يمكنك تفعيل ضغط النص في إعداد خادم الويب.