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

Adam Raine
Adam Raine

تاريخ النشر: 27 آذار (مارس) 2025

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

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

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

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

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

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

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

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

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

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

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

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

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

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

تمكين الضغط

يمكن أن يؤدي ضغط النص إلى تقليل الحجم الإجمالي لمستند 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

الموارد