تفعيل ضغط النص

يجب عرض الموارد المستندة إلى النص باستخدام الضغط لتقليل إجمالي عدد الشبكات بايت. يسرد قسم "الفرص" في تقرير Lighthouse جميع النصوص الموارد غير المضغوطة:

لقطة شاشة لتدقيق "تفعيل ضغط النص" في Lighthouse

كيفية تعامل أداة Lighthouse مع ضغط النص

تجمع أداة Lighthouse كل الردود التي:

  • أن تتضمّن أنواع موارد مستندة إلى النص.
  • عدم تضمين عنوان content-encoding تم ضبطه على br أو gzip أو deflate

تضغط أداة Lighthouse كل عنصر من هذه العناصر GZIP لحساب الاحتمالات المدخرات.

إذا كان الحجم الأصلي للردّ أقل من 1.4 كيلوبايت أو إذا نسبة التوفير المحتمل للضغط أقل من 10% من الحجم الأصلي، لا تضع أداة Lighthouse علامة على هذه الاستجابة في النتائج.

تفعيل ضغط النص على الخادم

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

عندما يطلب أحد المتصفحات موردًا، سيستخدم Accept-Encoding عنوان طلب HTTP لتوضيح خوارزميات الضغط المتوافقة.

Accept-Encoding: gzip, compress, br

إذا كان المتصفّح متوافقًا مع Brotli (br) يجب استخدام Brotli لأنه يمكن أن يقلل من حجم ملف الموارد أكثر من خوارزميات الضغط الأخرى. البحث عن how to enable Brotli compression in <X>، حيث <X> هو اسم خادمك. اعتبارًا من كانون الأول (ديسمبر) 2022، أصبحت Brotli متاحة على جميع المتصفّحات الرئيسية باستثناء Safari على نظام التشغيل iOS. عرض توافُق المتصفّح للحصول على التحديثات.

استخدام GZIP كبديل لـ Brotli. مع دعم GZIP في جميع المتصفحات الرئيسية، ولكنه أقل كفاءة من Brotli. يُرجى الاطّلاع على مقالة عمليات ضبط الخادم. للحصول على أمثلة.

يجب أن يعرض الخادم الخطأ Content-Encoding عنوان استجابة HTTP للإشارة إلى خوارزمية الضغط التي استخدمها.

Content-Encoding: br

التحقق من ضغط الرد

للتحقّق مما إذا ضغط الخادم على استجابة:

اضغط على Control+Shift+J (أو Command+Option+J على جهاز Mac) لفتح "أدوات مطوري البرامج". انقر على علامة التبويب الشبكة .

  1. اضغط على Control+Shift+J (أو Command+Option+J على Mac) لفتح "أدوات مطوري البرامج".
  2. انقر على علامة التبويب الشبكة.
  3. انقر على الطلب الذي نتج عنه الردّ الذي يهمّك.
  4. انقر على علامة التبويب العناوين.
  5. تحقَّق من عنوان content-encoding في القسم عناوين الردود.
عنوان الاستجابة لترميز المحتوى
عنوان استجابة content-encoding.

لمقارنة الأحجام المضغوطة وغير المضغوطة لردّ:

  1. اضغط على Control+Shift+J (أو Command+Option+J على Mac) لفتح "أدوات مطوري البرامج".
  2. انقر على علامة التبويب الشبكة.
  3. تفعيل صفوف الطلبات الكبيرة. راجِع استخدام صفوف طلبات كبيرة.
  4. اطّلِع على عمود الحجم للاطّلاع على الردّ الذي يهمّك. تشير رسالة الأشكال البيانية أعلى قيمة هي الحجم المضغوط. القيمة السفلية هي النسخة المضغوطة الحجم.

راجِع أيضًا المقالة تقليل حمولات البيانات على الشبكة وضغطها.

إرشادات خاصة بالحِزم

  • Joomla: فعّل إعداد ضغط صفحة Gzip (النظام > الإعداد العام > الخادم).
  • WordPress: يمكنك تفعيل ضغط النص في إعداد خادم الويب.

الموارد