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

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

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

كيفية تعامل أداة 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) لفتح "أدوات مطوري البرامج". انقر على علامة التبويب الشبكة .

  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: يمكنك تفعيل ضغط النص في إعداد خادم الويب.

المراجع