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

يجب عرض الموارد المستندة إلى النص باستخدام الضغط لتقليل إجمالي وحدات بايت الشبكة. يسرد قسم "الفرص" في تقرير 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) لفتح DevTools. انقر على علامة التبويب الشبكة .

  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. اطّلِع على عمود الحجم للردّ الذي يهمّك. تمثل قيمة العلوية الحجم المضغوط. القيمة في أسفل الصفحة هي حجم الملف بعد إزالة الضغط عنه.

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

إرشادات خاصة بالمجموعة

  • Drupal: يجب عرض الموارد المستنِدة إلى النص باستخدام أدوات الضغط (من خلال gzip أو deflate أو brotli) لتقليل إجمالي وحدات البايت على الشبكة. يمكنك استخدام شبكة توصيل للمحتوى (CDN) توفّر هذه الميزة في الأصل، أو ضبط خادم الويب لتنفيذ هذه العملية. مزيد من المعلومات
  • Joomla: فعِّل إعداد ضغط صفحة Gzip (النظام > الإعداد العام > الخادم).
  • WordPress: يمكنك تفعيل ضغط النص في إعداد خادم الويب.

الموارد