وقت استجابة طلب المستند

Adam Raine
Adam Raine

تاريخ النشر: 27 مارس 2025

يُعدّ طلب المستند الأوّلي للصفحة هو الأهم لأنّ جميع طلبات الشبكة ومحتوى الصفحة يعتمدان عليه. يؤدي تحسين طلب المستند الأوّلي إلى تحسين الأداء.

ما تتحقّق منه الإحصاءات

تتحقّق الإحصاءات مما إذا كانت أيّ من الشروط التالية قد أثّرت في طلب المستند الأولي:

  • تمت إعادة توجيه طلب التنقّل مرة واحدة أو أكثر.
  • استغرق الخادم أكثر من 600 ملي ثانية للاستجابة للطلب.
  • كان الردّ غير مضغوط.
تُبلغ "أدوات مطوّري البرامج" بأنّه يمكن تقليل وقت استجابة المستند من خلال إزالة عمليات إعادة التوجيه
تفيد "أدوات مطوّلي البرامج" بأنّه يمكن تقليل وقت استجابة المستند من خلال إزالة عمليات إعادة التوجيه

تجنُّب عمليات إعادة التوجيه

تؤدي عمليات إعادة التوجيه إلى إبطاء سرعة تحميل الصفحة. عندما يطلب متصفّح موردًا تمت إعادة توجيهه، يعرض الخادم عادةً استجابة HTTP على النحو التالي:

HTTP/1.1 301 Moved Permanently
Location: /path/to/new/location

بعد ذلك، يجب أن يرسل المتصفّح طلب HTTP آخر إلى الموقع الجديد لاسترداد المورد. ويمكن أن يؤدي هذا الانتقال الإضافي عبر الشبكة إلى تأخير تحميل المورد.

تأكَّد من أنّ الروابط تشير إلى الموقع الجغرافي الحالي للمرجع. إذا كنت تستخدم عمليات إعادة توجيه لتحويل مستخدمي الأجهزة الجوّالة إلى إصدار الأجهزة الجوّالة من صفحتك، ننصحك بإعادة تصميم موقعك الإلكتروني لاستخدام التصميم السريع الاستجابة.

تقليل مدة استجابة الخادم

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

هناك العديد من الأسباب المحتمَلة لبطء استجابة الخادم والعديد من الطرق المحتمَلة لتحسينها:

  • تحسين منطق تطبيق الخادم لإعداد الصفحات بشكل أسرع إذا كنت تستخدم إطار عمل خادم، قد يتضمّن إطار العمل اقتراحات حول كيفية تنفيذ ذلك.
  • تحسين طريقة طلب الخادم للبيانات من قواعد البيانات أو الانتقال إلى أنظمة قواعد بيانات أسرع
  • ترقية أجهزة الخادم للحصول على المزيد من الذاكرة أو وحدة المعالجة المركزية
  • استخدِم شبكة توصيل المحتوى (CDN) لتقليل وقت استجابة الشبكة. ويكون ذلك فعّالاً بشكل خاص إذا كان يمكن تخزين المستند مؤقتًا في عقدة الحافة لشبكة توصيل المحتوى.

اطّلِع على دليل تحسين وقت استجابة أول بايت لمزيد من التفاصيل.

تمكين الضغط

يمكن أن يؤدي ضغط النص إلى تقليل الحجم الإجمالي لمستند HTML الأولي. عندما يطلب المتصفّح موردًا، سيستخدم عنوان طلب HTTP Accept-Encoding للإشارة إلى خوارزميات الضغط التي يتيحها.

Accept-Encoding: gzip, compress, br, zstd

اطّلِع أيضًا على تحسين ترميز مواد العرض المستندة إلى النصوص وحجم نقلها.

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

تُبلغ "أدوات مطوّري البرامج" بأنّ طلب المستند يستخدم ضغط gzip
تُظهر "أدوات مطوّري البرامج" أنّ طلب المستند يستخدم ضغط gzip

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

تقدّم هذه الإحصاءات أيضًا إرشادات خاصة بالحزمة للصفحات التي تستخدم التقنيات التالية:

WordPress

  • يمكنك تفعيل ضغط النص في إعداد خادم الويب.
  • اختَر مظهرًا بسيطًا (يُفضّل أن يكون مظهرًا مكوّنًا من وحدات) واستخدِم التخزين المؤقت للصفحة بالكامل أو حلًا لإنشاء موقع إلكتروني ثابت. يمكنك إيقاف المكوّنات الإضافية غير الضرورية لتقليل الحِمل على الخادم.
  • ننصحك بترقية خدمة الاستضافة إلى خدمة مُدارة أو مخصّصة.

Drupal

  • في حال تثبيت وحدة إعادة التوجيه، يُرجى مراجعة عمليات إعادة التوجيه غير الضرورية وإزالتها.
  • يمكنك تخفيف حِمل الزيارات باستخدام وحدة تخزين مؤقت واحدة أو أكثر من Drupal، مثل Internal Page Cache وInternal Dynamic Page Cache وBigPipe. ويمكنك دمج هذه الوحدات مع شبكة توصيل المحتوى (CDN) لتحسين وقت الاستجابة بشكل أكبر. ويجب أن تستفيد خوادم الاستضافة من استخدام محرك التخزين المؤقت PHP OPcache.
  • يمكنك أيضًا استخدام أنظمة التخزين المؤقت للذاكرة مثل Redis أو Memcached لتقليل الوقت الذي تستغرقه طلبات قواعد البيانات.
  • استخدِم المظاهر والوحدات ذات الأداء العالي والخوادم الأسرع لتقليل وقت استجابة الخادم.

React

  • في حال استخدام React Router، عليك تقليل استخدام المكوّن <Redirect> في عمليات تنقل المسار.
  • في حال كنت تعرض من جانب الخادم أي مكوّنات React، عليك استخدام renderToNodeStream() أو renderToStaticNodeStream() للسماح للعميل بتلقي أجزاء مختلفة من الترميز ودمجها بدلاً من جميع الأجزاء دفعة واحدة.

Joomla

  • فعِّل إعداد "ضغط صفحة Gzip" (النظام > الإعداد العام > الخادم).
  • تساهم النماذج والإضافات ومواصفات الخادم جميعًا في تحسين وقت استجابة الخادم. يمكنك البحث عن نموذج مُحسّن بدرجة أكبر و/أو اختيار إضافة للتحسين و/أو ترقية الخادم.

Magento

الموارد