- الرئيسية
- ما الجديد !
-
الصفحات▼
الصفحات
أهلا وسهلا بك زائرنا الكريم في منتدى دعم PBBoard الرسمي، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .
اخر مستجدات التحديثات للنسخة PBBoard 3.0.4 تشمل التحسينات والاصلاحات
-
-
اخر مستجدات التحديثات للنسخة PBBoard 3.0.4 تشمل التحسينات والاصلاحات18-01-2026 10:52 صباحاً
-
Solimanمعلومات الكاتبPBBoard developer
- انضم في :
- 18-07-2009
- رقم العضوية :
- 1
- المشاركات :
- 13422
- الدولة :
- KSA
- الجنس:
- الدعوات:
- 55
- قوة السمعة:
- 82296
- موقعي:
- زيارة موقعي
-
الحاقي للتحديث السابق اصلاحات:
- اصلاح مشكلة اختفاء الأقسام في الصفحة الرئيسية بسبب عدم ضبط شرط وجود كاش لجلبه اذا كان هناك منتديات فرعية يكمل الحلقة او يتوقف مما تسبب في استهلاك الذاكرة .
- اصلاح ظهور خطأ برمجياً (Syntax Error): وجود علامات اقتباس مفردة مثل كلمة L'état داخل نص الـ JSON كانت تؤدي لكسر كود PHP عند عمل include لملف الكاش، مما يسبب انهيار الصفحة (Parse Error).
- اصلاح خطأ تكرر ظهور اسم كاتب الموضوع في صفحة المواضيع الجديدة.
التحديثات الجديدة :
- تطوير نظام "المتواجدون الآن" وأداء الجداول لحل مشكلة الحمل الزائد (High Load) ورفع كفاءة استعلامات الجدول، تم تنفيذ الآتي:
* تطوير البنية التحتية: تحويل جدول pbb_online إلى محرك InnoDB لدعم تقنية "إغلاق السطر" (Row-level Locking)، مع إضافة فهرسة شاملة INDEX (username) لتسريع عمليات البحث والتحقق.
* أتمتة الصيانة: دمج نظام صيانة دوري احتمالي (Probability-based) يقوم بحذف الجلسات المنتهية وتنفيذ OPTIMIZE للجداول تلقائياً، مما حافظ على رشاقة القاعدة ومنع ترهل البيانات.
* تطهير البيانات اليومية: توحيد منطق "تغير التاريخ" في ملف common.module.php وربطه بأمر TRUNCATE لجداول الإحصائيات (today و visitor) لضمان تصفير الأسماء والعدادات يومياً ومنع ظهور "السجلات العالقة".
* ترشيد الاستعلامات: تنظيف ملف functions.class.php من الاستعلامات المكررة والمتضاربة، مما أدى لتقليل عدد طلبات قاعدة البيانات (DB Queries) في كل صفحة.
النتيجة: تحويل نظام المتواجدين من "نقطة اختناق" إلى محرك ذاتي الصيانة عالي السرعة ومستقر تحت الضغط العالي.
تحديثات قواعد البيانات:
- تم تحويل بعض جداول المنتدى الأساسية من محرك MyISAM القديم إلى InnoDB.
pbb_subject (المواضيع): بسبب الضغط الهائل في القراءة وعمليات العد والترتيب.
pbb_reply (الردود): لأنها أكبر جدول في القاعدة وتحتاج لنظام "قفل السطر" بدلاً من "قفل الجدول".
pbb_member (الأعضاء): لكثرة عمليات التحديث (آخر تواجد، نقاط، عدد مشاركات) والربط (JOIN) مع المواضيع.
pbb_online (المتواجدون): لأن الكتابة فيها مستمرة كل ثانية، و InnoDB يتفوق هنا بمراحل في التعامل مع الجلسات (Sessions).
pbb_section (الأقسام): لضمان التوافق التام (Integrity) عند الربط مع الجداول السابقة.
- إضافة فهارس مركبة لهذه الجداول:
1. جدول المواضيع (pbb_subject)
يحتوي على 3 فهارس مركبة (Composite Indexes):
fast_section_list: لتسريع عرض المواضيع داخل الأقسام مع التثبيت والترتيب.
idx_perf_subject: الفهرس الذهبي لجلب "مواضيع اليوم" والعد السريع.
idx_perf_reply: لتسريع جلب "أحدث الردود" والترتيب حسب وقت الرد.
2. جدول الأعضاء (pbb_member)
يحتوي على فهرس تغطية (Covering Index):
idx_user_info: يجمع (المعرف، الاسم، الرتبة، الستايل، الصورة). يمنع قاعدة البيانات من دخول الجدول الفعلي عند عمل JOIN ويجلب البيانات من الفهرس مباشرة.
3. جدول الردود (pbb_reply)
يحتوي على فهرس ترتيب:
subject_replies: يربط الرد برقم الموضوع مع ترتيب تصاعدي للوقت. يسرع فتح صفحة الموضوع وعرض الردود بالترتيب الصحيح.
جميع هذه الفهارس تعمل الآن تحت بيئة InnoDB، مما يعني أنها تستفيد من خاصية Buffer Pool (تخزين الفهارس في الذاكرة العشوائية RAM) للوصول لأقصى سرعة.
لإجراء التحديث التلقائي لمنتداك
توجه إلى لوحة الإدارة لمنتداك وانقر على ابدأ التحديث في قائمة الفحص التلقائي لآخر تحديثات PBBoard ..
لأي مشكلة او استفسار بعد اجراء التحديثات لا تتردد بالتواصل معنا في اقسام الدعم الفني.
دمتم برعاية الله وحفظه.
الساعة الآن 02:00 AM