يعرض قسم "الفرص" ضمن تقرير Lighthouse وقت استجابة الخادم، وهو الوقت الذي يستغرقه متصفِّح المستخدم في تلقّي أول بايت من محتوى الصفحة بعد تقديم الطلب:
تؤثر أوقات استجابة الخادم البطيئة في الأداء.
يتعذّر إجراء عملية التدقيق هذه عندما ينتظر المتصفّح أكثر من 600 ملّي ثانية إلى أن يردّ الخادم على طلب المستند الرئيسي. لا يحبّ المستخدمون الانتظار طويلاً لتحميل الصفحات. إنّ بطء استجابة الخادم هو أحد الأسباب المحتمَلة لبطء تحميل الصفحات.
عندما ينتقل المستخدمون إلى عنوان URL في متصفّح الويب، يُرسِل المتصفّح طلبًا إلى الشبكة لجلب هذا المحتوى. يتلقى الخادم الطلب ويعرض محتوى الصفحة.
قد يحتاج الخادم إلى بذل الكثير من الجهد لعرض صفحة تتضمّن كل المحتوى الذي يريده المستخدمون. على سبيل المثال، إذا كان المستخدمون ينظرون إلى سجلّ الطلبات، يجب أن يحصل الخادم على سجلّ كل مستخدم من قاعدة بيانات، ثم يُدرج هذا المحتوى في الصفحة. إنّ تحسين الخادم لتنفيذ مهام مثل هذه في أسرع وقت ممكن هو إحدى الطرق التي تقلّل من الوقت الذي يقضيه المستخدمون في انتظار تحميل الصفحات.
وحتى عندما لا يكون الخادم بحاجة إلى بذل مجهود كبير، يمكن أن يؤدي وقت استجابة الشبكة بين العميل والخادم إلى بطء أوقات استجابة الخادم.
كيفية تحسين أوقات استجابة الخادم
تتمثل الخطوة الأولى لتحسين أوقات استجابة الخادم في تحديد المهام الأساسية الأساسية التي يجب أن يكملها الخادم لعرض محتوى الصفحة، ثم قياس المدة التي تستغرقها كل مهمة من هذه المهام. بعد تحديد المهام الأطول، ابحث عن طرق لتسريعها.
هناك العديد من الأسباب المحتمَلة لبطء استجابة الخادم، وبالتالي هناك العديد من الطرق المحتمَلة لتحسين الأداء:
- تحسين منطق تطبيق الخادم لتحضير الصفحات بشكلٍ أسرع إذا كنت تستخدِم إطار عمل خادم، قد يتضمّن الإطار اقتراحات حول كيفية تنفيذ ذلك.
- يمكنك تحسين طريقة طلب الخادم لقواعد البيانات أو نقل البيانات إلى أنظمة قواعد بيانات أسرع.
- يمكنك ترقية أجهزة الخادم للحصول على مزيد من الذاكرة أو وحدة المعالجة المركزية.
استخدام شبكة توصيل المحتوى (CDN) لتقليل وقت استجابة الشبكة ويكون ذلك فعّالاً بشكل خاص إذا كان بالإمكان تخزين المستند مؤقتًا في عقدة شبكة توصيل المحتوى (CDN) الطرفية.
يُرجى الاطّلاع على دليل تحسين TTFB لمزيد من التفاصيل.
إرشادات خاصة بالمجموعة
Drupal
يمكنك تخفيف الزيارات باستخدام وحدة تخزين مؤقت واحدة أو أكثر من Drupal
، مثل Internal Page Cache
وInternal Dynamic Page Cache
وBigPipe
. يمكنك الجمع بين هذه الشبكات وشبكة توصيل المحتوى (CDN) لتحسين وقت الاستجابة. ويجب أن تستفيد خوادم الاستضافة من أداة PHP OPcache. ننصحك باستخدام ميزة التخزين المؤقت للذاكرة، مثل Redis أو Memcached، لتقليل الأوقات التي تستغرقها طلبات قواعد البيانات. أخيرًا، استخدِم المظاهر والوحدات والخوادم السريعة ذات الأداء العالي لتقليل وقت استجابة الخادم.
Magento
استخدِم دمج Varnish لنظام Magento.
React
إذا كنت تعرض من جهة الخادم أي مكوّنات React، يمكنك استخدام renderToNodeStream()
أو renderToStaticNodeStream()
للسماح للعميل باستلام أجزاء مختلفة من الترميز ودمجها بدلاً من جميعها دفعة واحدة.
WordPress
اختَر مظهرًا بسيطًا (يفضَّل أن يكون مظهر حظر) ونفِّذ ميزة التخزين المؤقت للصفحة الكاملة أو استخدِم حلاً ثابتًا للمواقع الإلكترونية. وعليك إيقاف المكونات الإضافية غير الضرورية لتقليل النفقات العامة على الخادم.
يمكنك ترقية خدمة الاستضافة إلى خدمة مُدارة أو مخصّصة.