يعرض قسم "الفرص" ضمن تقرير Lighthouse وقت استجابة الخادم، وهو الوقت الذي يستغرقه متصفِّح المستخدم في تلقّي أول بايت من محتوى الصفحة بعد تقديم الطلب:
![لقطة شاشة لأوقات استجابة خادم Lighthouse منخفضة عن الأداء](https://developer.chrome.com/static/docs/lighthouse/performance/server-response-time/image/a-screenshot-the-lightho-dee8ff91ad494.png?authuser=5&hl=ar)
تؤثر أوقات استجابة الخادم البطيئة في الأداء.
يتعذّر إجراء عملية التدقيق هذه عندما ينتظر المتصفّح أكثر من 600 ملّي ثانية إلى أن يردّ الخادم على طلب المستند الرئيسي. لا يعجب المستخدمون عندما يستغرق تحميل الصفحات وقتًا طويلاً. تعد أوقات استجابة الخادم البطيئة أحد الأسباب المحتملة لطول عمليات تحميل الصفحات.
عندما ينتقل المستخدمون إلى عنوان URL في متصفح الويب، يرسل المتصفح طلبًا إلى الشبكة لجلب ذلك المحتوى. يتلقى الخادم الطلب ويعرض محتوى الصفحة.
وقد يحتاج الخادم إلى بذل مجهود كبير لعرض صفحة تتضمن كل المحتوى الذي يريده المستخدمون. على سبيل المثال، إذا كان المستخدمون يطّلعون على سجلّ الطلبات، يحتاج الخادم إلى استرجاع سجلّ كل مستخدم من قاعدة بيانات، ثم إدراج ذلك المحتوى في الصفحة. ومن خلال تحسين الخادم لتنفيذ هذا العمل في أسرع وقت ممكن، إحدى الطرق لتقليل الوقت الذي يقضيه المستخدمون في انتظار تحميل الصفحات.
وحتى عندما لا يكون الخادم بحاجة إلى بذل مجهود كبير، يمكن أن يؤدي زمن استجابة الشبكة بين العميل والخادم إلى بطء أوقات استجابة الخادم.
كيفية تحسين أوقات استجابة الخادم
تتمثل الخطوة الأولى لتحسين أوقات استجابة الخادم في تحديد المهام المفاهيمية الأساسية التي يجب أن يكملها الخادم لعرض محتوى الصفحة، ثم قياس المدة التي تستغرقها كل مهمة من هذه المهام. بمجرد تحديد أطول المهام، ابحث عن طرق لتسريعها.
هناك العديد من الأسباب المحتملة لبطء استجابات الخادم، وبالتالي هناك العديد من الطرق الممكنة لتحسينها:
- يمكنك تحسين منطق تطبيق الخادم لإعداد الصفحات بشكلٍ أسرع. إذا كنت تستخدم إطار عمل للخادم، قد يتضمّن إطار العمل اقتراحات حول كيفية تنفيذ ذلك.
- تحسين طريقة خادمك في الاستعلام عن قواعد البيانات أو الانتقال إلى أنظمة قواعد بيانات أسرع
- ترقية جهاز الخادم للحصول على مساحة أكبر في الذاكرة أو وحدة المعالجة المركزية (CPU).
استخدام شبكة توصيل المحتوى (CDN) لتقليل وقت استجابة الشبكة ويكون هذا فعالاً بشكل خاص إذا كان من الممكن تخزين المستند مؤقتًا في عقدة حافة شبكة توصيل المحتوى (CDN).
يُرجى الاطّلاع على دليل تحسين TTFB لمزيد من التفاصيل.
إرشادات خاصة بالحِزم
Drupal
تساهم المظاهر والوحدات ومواصفات الخادم في تحسين وقت استجابة الخادم. يمكنك البحث عن مظهر محسَّن للغاية أو اختيار وحدة تحسين أو ترقية الخادم. يجب أن تستفيد خوادم الاستضافة من التخزين المؤقت لترميز عمليات لغة PHP وأنظمة التخزين المؤقت للذاكرة مثل memcached أو Redis لتقليل أوقات طلبات البحث في قاعدة البيانات، بالإضافة إلى منطق التطبيق المحسّن لإعداد الصفحات بشكل أسرع.
Magento
استخدِم دمج Varnish لنظام Magento.
تفاعل
إذا كنت تعرض من جهة الخادم أي مكوّنات React، يمكنك استخدام renderToNodeStream()
أو renderToStaticNodeStream()
للسماح للعميل باستلام أجزاء مختلفة من الترميز ودمجها بدلاً من جميعها دفعة واحدة.
WordPress
اختَر مظهرًا بسيطًا (يفضَّل أن يكون مظهر حظر) ونفِّذ ميزة التخزين المؤقت للصفحة الكاملة أو استخدِم حلاً ثابتًا للمواقع الإلكترونية. وعليك إيقاف المكونات الإضافية غير الضرورية لتقليل النفقات العامة على الخادم.
يمكنك ترقية خدمة الاستضافة إلى خدمة مُدارة أو مخصّصة.