بما أن القيمة لديك وصلت إلى 1 ثانية، فهذا يعني أن السيرفر يأخذ وقتاً طويلاً جداً في "التفكير" وتجهيز بيانات الصفحة قبل إرسال أول بايت للمتصفح. في سكربت XenForo 2.3.10، هذا التأخير غالباً ما يكون بسبب استعلامات قاعدة البيانات الثقيلة أو عدم تفعيل التخزين المؤقت (Caching).
إليك خطوات حل هذه المشكلة بالتفصيل:
1. تفعيل التخزين المؤقت للبيانات (Data Caching)
هذه أهم خطوة. يجب أن يقوم السيرفر بتخزين البيانات التي يتم طلبها بكثرة (مثل قوائم المواضيع، إعدادات المنتدى) في الذاكرة السريعة (RAM) بدلاً من البحث عنها في قاعدة البيانات في كل مرة.
الخيار الأفضل: استخدام Redis. هو أسرع محرك تخزين مؤقت حالياً.
طريقة التفعيل في XenForo:
1 يجب أن يكون Redis مثبتاً على السيرفر الخاص بك (تواصل مع الدعم الفني للاستضافة إذا لم تكن متأكداً).
2 افتح ملف src/config.php الموجود في مجلد السكربت.
3 أضف الأكواد التالية لربط السكربت بـ Redis:
2. تفعيل تحسين استعلامات قاعدة البيانات (Query Optimization)
السكربت قد يعاني من بطء إذا كان حجم قاعدة البيانات كبيراً جداً (كبير الحجم في الجداول).
تنظيف قاعدة البيانات: من لوحة تحكم XenForo، اذهب إلى Tools -> Rebuild caches وقم بتشغيل الأدوات الخاصة بتنظيف الذاكرة المؤقتة.
الاستعلامات البطيئة: إذا كان هناك إضافات (Add-ons) غير برمجية بشكل جيد، فهي تسبب استعلامات بطيئة. جرب تعطيل الإضافات التي تظهر في الصفحة الرئيسية واحدة تلو الأخرى وشاهد هل ينخفض الـ TTFB.
3. تحسين إعدادات PHP و OpCache
يجب أن تعمل نسخة PHP بكامل طاقتها.
OpCache: تأكد من أن إضافة Zend OpCache مفعلة في إعدادات PHP على السيرفر، فهي تحفظ كود PHP المترجم في الذاكرة.
نسخة PHP: تأكد أنك تستخدم PHP 8.2 أو 8.3. النسخ الحديثة أسرع بكثير من النسخ القديمة في معالجة طلبات السكربت.
4. استخدام نظام Page Caching (التخزين المؤقت للصفحات)
إذا كان المنتدى يعاني من ضغط زوار كبير:
استخدم إضافة (Add-on) لعمل Cache للصفحات للزوار "غير المسجلين" (Guest Caching). هذا يجعل السيرفر لا يقوم بتجهيز الصفحة من الصفر، بل يرسل نسخة جاهزة ومخزنة مسبقاً، مما يجعل الـ TTFB ينخفض إلى أقل من 200 ميلي ثانية.
كيف تختبر النتائج؟
بعد تفعيل Redis وضبط إعدادات الـ config.php:
1 استخدم أداة
WebPageTest.org.
2 أدخل رابط المنتدى.
3 انظر إلى عمود "Time to First Byte" في جدول النتائج.
سؤال لك لتقييم الوضع: هل الاستضافة التي تستخدمها مشتركة (Shared Hosting) أم لديك سيرفر خاص (VPS)؟
(لأن الاستضافة المشتركة غالباً ما تضع قيوداً على الذاكرة تجعل الـ TTFB مرتفعاً مهما حاولنا تحسين الأكواد).
بانتظار ردك لنعرف كيف نكمل في الخطوة القادمة.
ادارة كود نت .