عن المشروع
Wstats (WebStats) هو نظام تحليل إحصائيات مواقع ويب قابل للنشر الخاص، مصمم للاحتفاظ الكامل بكل بايت من بيانات المستخدم. يعتمد النظام في واجهته الخلفية على PHP الأصلية و MySQL و Redis، بينما تستند الواجهة الأمامية إلى React و Semi Design، ويوفر حزمة تطوير برمجيات JS لجمع البيانات بدون تبعيات.
تشمل الوظائف الأساسية إدارة المواقع المتعددة والمستخدمين المتعددين (بما في ذلك التسجيل وتسجيل الدخول والتحقق من الملفات) ودعم اللغتين الصينية والإنجليزية. يوفر الإصدار الحالي لوحة نظرة عامة (PV/UV/IP/معدل الارتداد/متوسط المدة/اتجاه النشاط/الوقت الفعلي اليومي بالساعات)، وتحليل المصادر (تكوين القنوات/الاتجاهات/الروابط الخارجية/UTM/منصات الإعلانات)، وقائمة الجلسات وسجل السلوك الكامل للجلسة الواحدة. حجز النظام حقولاً في طبقة الجمع وجداول قاعدة البيانات للوحدات العميقة مثل الزوار والمسارات والإعلانات والأداء وإعادة التشغيل والخرائط الحرارية والقمع والمناطق والشاشات الكبيرة وغيرها، مخطط لتطويرها تدريجياً.
من حيث التصميم المعماري، تم اعتماد تحسينات متعددة لسيناريوهات حركة المرور العالية: تكتب نهاية الجمع في Redis فقط، ويقوم العامل المقيم بالكتابة الدفعية إلى قاعدة البيانات؛ ويتم تقسيم جدول الأحداث شهرياً وصيانته تلقائياً بواسطة المهام المجدولة؛ وتقرأ تقارير النظرة العامة من الجداول المجمعة مسبقاً؛ ويتم إزالة تكرار UV/IP بدقة من خلال تفاصيل الأحداث. يأتي النظام مع عميل بروتوكول RESP خالص بـ PHP، دون الحاجة إلى امتدادات Redis إضافية، ويمكنه التدهور تلقائياً للكتابة المباشرة في MySQL عند تعطل Redis.
من حيث النشر، يدعم معالج الويب وسطر الأوامر والنشر بنقرة واحدة عبر Docker Compose. تُوضع ملفات التكوين والكود الأساسي خارج الدليل الجذر للويب لضمان الأمان. يوفر النظام آلية التحقق من المواقع، حيث يمكن فقط للمواقع التي تم التحقق منها الإبلاغ عن البيانات، ويدعم التكوين اليدوي لمصادر IP الحقيقية للتكييف مع بيئات الوكيل العكسي. يستخدم المشروع ترخيص MIT، مما يسمح بالاستخدام التجاري المجاني.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.