الدرس 1 من 3
القياس قبل التحسين
دقيقة واحدة
تخمين سبب بطء الموقع يضيع أيامًا، لذلك قِس أولًا، ثم عالج أكبر مصدر للتأخير.
قسّم الطلب إلى أجزاء
لتحميل الصفحة ثلاث تكاليف مختلفة:
- زمن أول بايت (TTFB): المدة التي يستغرقها الخادم للرد، وتتعلق غالبًا بالكود وقاعدة البيانات.
- التنزيل: حجم الصفحة وأحجام الصور والضغط.
- العرض: السكربتات والأنماط التي يعالجها المتصفح.
قِس زمن أول بايت من سطر الأوامر:
curl -o /dev/null -s -w "%{time_starttransfer}\n" https://yourcompany.com/إذا تجاوز 0.6 ثانية فالمشكلة غالبًا في المعالجة على الخادم.
حدد الجزء البطيء على الخادم
- فعّل سجل الاستعلامات البطيئة في قاعدة البيانات (
long_query_time = 1) واقرأه بعد يوم مزدحم. - راجع صفحة حالة PHP-FPM لمعرفة ما إذا كانت كل العمليات مشغولة.
- راقب
topفي أوقات الذروة: هل المشكلة في المعالج، أم الذاكرة (استخدام swap)، أم انتظار القرص (wa)؟
فحوصات الواجهة
شغّل Lighthouse أو PageSpeed Insights وركّز على مقياس Largest Contentful Paint. والحلول المعتادة هي تصغير الصور، واستخدام صيغ WebP أو AVIF، وتأجيل السكربتات غير المطلوبة عند العرض الأول.
غيّر شيئًا واحدًا في كل مرة ثم قِس مجددًا، وإلا فلن تعرف أي تغيير هو الذي أفاد.