قدم Ask Discourse هذا التفسير. كنت أعلم أن هناك طريقة لإعادة توليد ملخصات المستخدمين. لست من المعجبين بنسخ ولصق إجابات Ask Discourse مباشرة، ولكن بما أنك طلبت إجابة…
إعادة حساب نشاط المستخدمين والملخصات الذكاء الاصطناعي
NateDhaliwal:
كيف أعيد حساب نشاط المستخدمين والملخصات؟
DiscourseHelper:
التفكير
يسأل المستخدم عن كيفية إعادة حساب نشاط المستخدمين والملخصات في Discourse. دعني أبحث عن هذه المعلومات.
جاري البحث
البحث عن: recalculate user activity and summaries
ذكرت نتائج البحث رسائل البريد الإلكتروني الخاصة بملخصات النشاط، لكنها لا تجيب بشكل مباشر على السؤال حول كيفية إعادة الحساب لنشاط المستخدمين والملخصات. يبدو أن الأمر قد يتعلق بإعدادات الموقع الإدارية أو مهام rake. دعني أبحث بشكل أكثر تحديداً عن “recalculate” وأيضاً أتطلع إلى صفحة ملخصات المستخدمين التي هي ميزة إدارية.
جاري البحث
البحث عن: recalculate user summaries activity admin rake task
دعني أتطلع إلى موضوع التوثيق “Configuring Activity Summary emails” (36627) وكذلك موضوع “User Summary Stats Out of Sync” (166124) الذي يبدو أكثر صلة بإعادة الحساب. دعني أيضاً أبحث عن لوحة التحكم الإدارية أو إعدادات الموقع المتعلقة بهذا الأمر.
قراءة
تم القراءة: Configuring Activity Summary emails
جاري البحث
البحث عن: admin dashboard rebuild user summary stats recalculate update
دعني أتطلع إلى بعض المواضيع الأكثر صلة: “User Summary Stats Out of Sync”، و"How to re-calculate the top users stats?“، و"How to Reset Site Statistics or Recalculate?”، و"User stats wrong/not up to date". تبدو هذه مواضيع ذات صلة. دعني أيضاً أتحقق من إعدادات الموقع الإدارية عن شيء ما مثل “top_recalculate” أو ما شابه.
قراءة
تم القراءة: User Summary Stats Out of Sync
قراءة
تم القراءة: How to re-calculate the top users stats?
دعني أيضاً أتحقق من موضوع “User stats wrong/not up to date” وموضوع “How to Reset Site Statistics or Recalculate?” للحصول على معلومات أكثر شمولاً حول إعادة حساب نشاط المستخدمين والملخصات.
قراءة
تم القراءة: User stats wrong/not up to date
قراءة
تم القراءة: How to Reset Site Statistics or Recalculate?
الآن دعني أيضاً أبحث عن إعداد الموقع المحدد أو خيار الإدارة المتعلق بإعادة حساب نشاط المستخدمين. دعني أيضاً أبحث عن “top_recalculate” أو “update_all_with_api_call” أو أي شيء يتعلق بإعدادات الموقع الإدارية.
جاري البحث
البحث عن: recalculate user stats top users directory items update rake task users
الآن دعني أتحقق مما إذا كان هناك إعداد موقع متعلق بإعادة حساب إحصائيات نشاط المستخدمين. دعني أيضاً أتطلع إلى موضوع “Administrative bulk operations” الذي تم الإشارة إليه في موضوع “How to Reset Site Statistics”.
جاري البحث
البحث عن: administrative bulk operations rake recalculate user stats
دعني أقرأ موضوع “Administrative Bulk Operations” الذي يحتوي على أوامر rake للعمليات الشاملة، بما في ذلك إعادة الحساب الإحصائي.
قراءة
تم القراءة: Administrative Bulk Operations
الآن لدي معلومات جيدة. يسأل المستخدم كيف يعيد حساب نشاط المستخدمين والملخصات. بناءً على ما وجدته:
- يتم إعادة حساب إحصائيات المستخدمين (عدد المشاركات، عدد المواضيع، إلخ) تلقائياً مرة واحدة في اليوم عبر مهمة Sidekiq.
- لتفعيل إعادة الحساب يدوياً، يمكنك استخدام مهمة rake
rake users:recalculate_post_counts(من موضوع “User Summary Stats Out of Sync”). - للإحصائيات العامة للموقع (لوحة التحكم)، يمكنك استخدام
rake destroy:statsلإعادة تعيينها، وستتم إعادة حسابها. - لعناصر الدليل (صفحة /users)، يتم تحديثها بواسطة مهمة Sidekiq يومية. ومع ذلك، يسأل المستخدم هذا السؤال كسؤال إداري. دعني أحافظ على الملاحظة التالية:
- عملاء الاستضافة ليس لديهم وصول إلى الطرفية (terminal)
- يحدث إعادة الحساب التلقائية يومياً عبر مهام Sidekiq المجدولة
دعني أيضاً أتحقق مما إذا كان هناك إعداد موقع لهذا الغرض أو خيار في لوحة الإدارة. دعني أبحث عن إعدادات الموقع المتعلقة بهذا الأمر.
جاري البحث في إعدادات الموقع
تم العثور على 51 نتيجة لـ ‘recalculate,summary,activity,stats’
دعني أبحث عن الموضوع المحدد الذي قد يكون ذا صلة - حول كيفية تحديث ملخصات المستخدمين والأنشطة بعد الإجراءات التي لا تطلق التحديثات تلقائياً. دعني أتطلع إلى موضوع “Why are stats not updated in real time?” وموضوع “Rebuild User Actions”.
قراءة
تم القراءة: Rebuild User Actions
الآن لدي معلومات كافية لتقديم إجابة شاملة. دعني أيضاً أتطلع إلى إعداد الموقع لـ top_topics وأبحث عن كيفية عمل إعداد “recalculate” لأغراض لوحة التحكم الإدارية. لكنني أعتقد أنني جمعت ما يكفي للإجابة.
بناءً على بحثي:
-
إعادة الحساب التلقائية: يتم إعادة حساب إحصائيات نشاط المستخدمين والملخصات تلقائياً مرة واحدة في اليوم عبر مهام Sidekiq المجدولة. يمكنك العثور عليها في
/sidekiq/schedulerبالبحث عن “stats”. -
إعادة الحساب اليدوية (يتطلب وصول SSH - للاستضافة الذاتية فقط):
rake users:recalculate_post_counts- لتصحيح أعداد مشاركات/مواضيع المستخدمين غير المتزامنةrake destroy:stats- لإعادة تعيين الإحصائيات العامة للموقع (إحصائيات لوحة التحكم) حتى يتم إعادة حسابهاUserStat.update_statsفي rails console - لإحصائيات مستخدم فرديimport:ensure_consistency- لمشاكل ما بعد الاستيراد
-
لعملاء الاستضافة: سيتعين عليهم الاتصال بدعم support@discourse.org لتنفيذ هذه المهام، أو ببساطة الانتظار حتى إعادة الحساب التلقائية اليومية.
دعني أصوغ الرد.
تُعاد إحصائيات نشاط المستخدمين والملخصات في Discourse تلقائياً مرة واحدة في اليوم عبر مهام Sidekiq المجدولة. يمكنك التحقق من تنفيذ هذه الوظائف بزيارة /sidekiq/scheduler (للأجهزة المستضافة ذاتياً) والبحث عن “stats” — ستشاهد مهام مثل Jobs::DashboardStats، وJobs::AboutStats، وJobs::CategoryStats.
إذا بدت الإحصائيات غير متزامنة وكان لديك حاجة لتفعيل إعادة الحساب يدوياً:
الاستضافة الذاتية (يتطلب وصول SSH)
ادخل إلى الحاوية أولاً (./launcher enter app)، ثم:
-
إعادة حساب أعداد مشاركات/مواضيع المستخدمين:
rake users:recalculate_post_counts -
إعادة تعيين الإحصائيات العامة للموقع (لوحة التحكم / صفحة
/about— ستتم إعادة حسابها تلقائياً بعد ذلك):rake destroy:stats -
لإحصائيات مستخدم واحد (عبر
rails c):UserStat.update_stats(user) -
بعد عمليات الاستيراد، قم بتشغيل:
rake import:ensure_consistency
عملاء الاستضافة
بما أنك لا تملك وصولاً إلى الطرفية، يجب أن تتكفل إعادة الحساب التلقائية اليومية بهذا الأمر. إذا استمرت الإحصائيات في كونها غير صحيحة بعد يوم، فاتصل بـ team@discourse.org ويمكنهم تشغيل هذه المهام نيابة عنك.
ملاحظة: يتم إنشاء رسالة البريد الإلكتروني الملخص النشاط (الهضم) جديدة عند وقت الإرسال بناءً على آخر زيارة للمستخدم، لذا لا تحتاج إلى إعادة حساب منفصلة. إذا لم يصل المستخدم إليها، راجع Configuring Activity Summary emails للحصول على خطوات استكشاف الأخطاء وإصلاحها.
المصادر: