M7tawa Impact Monitor لمراقبة الأثر التقني للإضافات داخل ووردبريس
راقب ما يتغير فعليًا عند تثبيت الإضافات أو تفعيلها أو تحديثها أو حذفها: جداول قاعدة البيانات، الخيارات، Cron، REST Routes، أنواع المحتوى، التصنيفات، الأدوار والصلاحيات وغيرها. الإضافة لا تنظف ولا تحذف ولا تعطل شيئًا؛ دورها هو القياس والتوثيق والتفسير فقط.
ما الذي تفعله M7tawa Impact Monitor؟
تنشئ الإضافة Baseline لحالة الموقع، ثم تسجل تغييرات قابلة للقياس حول أحداث دورة حياة الإضافات مثل التثبيت والتفعيل والتعطيل والتحديث والحذف الناجح. بدل الاكتفاء بعدادات عامة، تعرض أسماء الموارد التي أضيفت أو أزيلت وتحتفظ بسجل زمني لكل إضافة تمت مراقبتها.
مراقبة Read-only
الإضافة لا تستخدم النتيجة لاتخاذ قرارات أو تنفيذ إجراءات على موقعك.
- لا تحذف جداول قاعدة البيانات.
- لا تزيل options أو transients.
- لا تعطل ملفات CSS أو JavaScript.
- لا تغير إعدادات WordPress.
- لا تنظف المخلفات تلقائيًا.
تسجل ما يمكن إثباته
عندما تكون الإضافة موجودة أثناء الحدث، تقارن حالة الموقع قبل الحدث وبعده وتربط التغييرات القابلة للرصد بذلك الحدث.
- Lifecycle Timeline لكل إضافة.
- تواريخ أول وآخر حدث مراقب.
- انتقالات الإصدارات أثناء التحديثات.
- تمييز Observed وPartial وBaseline only.
ماذا يمكن أن تراقب الإضافة؟
تعرض M7tawa Impact Monitor أثرًا تقنيًا تفصيليًا بدل الاكتفاء بعبارات عامة مثل «الإضافة ثقيلة» أو «الإضافة نظيفة».
جداول قاعدة البيانات
عرض الأسماء الدقيقة للجداول التي ظهرت أو اختفت بين حالتي قبل وبعد الحدث.
Option Metadata
تتبع اسم الخيار وحالة autoload والحجم بالبايت دون نسخ قيمة الخيار نفسها إلى سجل المراقبة.
Cron Hooks
رصد hooks المجدولة والاستفادة من recurrence metadata عند توفرها لإظهار أثر الجداول المتكررة بصورة أدق.
REST Routes
تسجيل REST routes التي تظهر أو تختفي ضمن الحدث المراقب.
Post Types وTaxonomies
عرض أنواع المحتوى والتصنيفات التي تغيرت بدل الاكتفاء بعدد إجمالي مجهول المصدر.
الأدوار والصلاحيات
رصد التغييرات في Roles وCapabilities ضمن الأحداث التي تم توثيقها.
Before / After Evidence
مقارنة واضحة بين الحالة السابقة واللاحقة مع أسماء الموارد الفعلية القابلة للمراجعة.
آخر 100 حدث
يحتفظ المراقب بأحدث 100 حدث فقط لتجنب نمو سجل غير محدود مع مرور الوقت.
لا أصول Frontend
لا تضيف الإضافة CSS أو JavaScript إلى واجهة الموقع العامة؛ أصول الإدارة تُحمّل على شاشة المراقب فقط.
Impact Score من 0 إلى 100 دون الحكم على الإضافة
تحسب الإضافة Impact Score من الأدلة المرصودة والقابلة للإسناد فقط. الدرجة الأعلى لا تعني أن الإضافة سيئة أو غير آمنة؛ الإضافات الغنية بالميزات قد يكون لها أثر تقني أكبر بطبيعتها.
مكونات الدرجة
- Database.
- Runtime.
- WordPress Integration.
- Footprint Breadth.
- تكرار Cron عندما تتوفر بيانات recurrence.
السياق مهم مثل الرقم
- Low / Moderate / High / Very High.
- Observed أو Partial confidence.
- Current Impact Score وPeak Impact Score.
- Event Impact Delta موجب أو سالب.
- Rising / Falling / Stable / New في سجل الاتجاه.
| الحالة | ماذا تعني؟ | كيف تتعامل معها؟ |
|---|---|---|
| Observed | تمت مراقبة الحدث والمقارنة حوله مباشرة. | أعلى مستوى من الأدلة المتاحة داخل الإضافة. |
| Partial | توجد تغييرات قابلة للإسناد لكن التفعيل الأصلي لم تتم مراقبته بالكامل. | اقرأ الدرجة باعتبارها جزئية لا بصمة كاملة. |
| Baseline only | كانت الإضافة موجودة عند إنشاء الـBaseline ولم يُرصد لها حدث لاحق بعد. | لا تمنح الإضافة درجة مبنية على التخمين. |
Residue Monitor لفحص ما بقي دون حذف أي شيء
بعد حذف إضافة بنجاح، يمكن لـM7tawa Impact Monitor إجراء فحص Read-only للموارد التي ما زالت موجودة، مع فصل الدليل المرصود عن مجرد التشابه في الأسماء.
Observed residue
مورد تم رصده أثناء حدث مراقب على أنه أُضيف، ثم بقي موجودًا بعد حذف الإضافة.
- Tables.
- Options وTransients.
- Cron hooks.
- Roles.
- Post meta keys.
- User meta keys.
Likely related
مورد موجود حاليًا ويتوافق اسمه مع أدلة تسمية مرتبطة بالإضافة، لكن الإضافة لا تدعي ملكيته على أنه أمر مؤكد.
- فصل واضح عن Observed evidence.
- إعادة فحص التقرير يدويًا.
- لا حذف أو تعديل للبيانات.
- لا تحويل الاحتمال إلى حقيقة مؤكدة.
Dependency Map يفصل الاعتماد المعلن عن الموارد المشتركة
يعرض الإصدار الحديث خريطة علاقات لكل إضافة تجمع بين الاعتماد المعلن رسميًا عبر Requires Plugins، والإضافات التي تعتمد عليها بصورة عكسية، والأدلة المرصودة على الموارد المشتركة.
Declared Dependencies
تأتي مباشرة من WordPress Requires Plugins header وتُعرض كاعتماد معلن.
Reverse Dependents
إظهار الإضافات الأخرى التي تعلن اعتمادها على الإضافة الحالية عندما تتوفر هذه البيانات.
Shared Resources
يمكن عرض الموارد نفسها عند ظهورها مع أكثر من إضافة، لكن ذلك يبقى Integration Evidence وليس إثباتًا على الاعتماد.
مراقبة محافظة لا تعمل بثقل على الواجهة العامة
تعتمد الإضافة على scans عند الطلب وحول الأحداث التي تراقبها، ولا تنفذ عمليات تشخيص ثقيلة على زيارات الواجهة الأمامية العادية.
حماية من التضخم
إذا تجاوز الموقع 20,000 option، تتخطى الإضافة الفهرسة التفصيلية للخيارات تلقائيًا للحفاظ على فحص محافظ، مع بقاء إجمالي autoload متاحًا.
Update Watch أكثر صلابة
الإصدار 2.8.3 يدعم أكثر من مسار لتحديث الإضافات، مع fallback إداري Read-only لتسجيل تغيير الإصدار الذي فاته hook المباشر.
تقليل ضوضاء تحديثات ووردبريس
يستبعد الإصدار الحالي بعض WordPress updater transients وcron noise من إسناد الأثر للإضافة، مع إظهار التغييرات المستبعدة بصورة منفصلة للشفافية.
طريقة تثبيت وبدء استخدام M7tawa Impact Monitor
التثبيت
انتقل إلى «إضافات» ثم «أضف إضافة جديدة».
ثبّت الإضافة مباشرة من مستودع WordPress.org الرسمي، أو ارفع ملف ZIP إذا كانت لديك نسخة محلية.
بعد التفعيل انتقل إلى Tools > Impact Monitor.
أنشئ Version 2 Baseline عندما تطلب الإضافة ذلك حتى تتمكن الأحداث التالية من المقارنة معه.
ابدأ المراقبة
ثبّت أو فعّل أو عطّل أو حدّث أو احذف الإضافة من واجهة ووردبريس المعتادة.
راجع Lifecycle Timeline والموارد التي تغيرت والـImpact Score عند توفر أدلة كافية.
اقرأ أسماء الجداول والخيارات والـCron والـREST وغيرها بدل الاعتماد على الدرجة وحدها.
استخدم أدوات الفحص Read-only مثل Residue Monitor دون تنفيذ تنظيف تلقائي.
إجابات مهمة قبل استخدام الإضافة
هل M7tawa Impact Monitor تحذف أو تنظف بيانات الموقع؟
لا. الإصدار 2.8.3 يعمل Read-only بالنسبة لبيانات الموقع والإضافات. لا يحذف جداول أو خيارات ولا يعطل ملفات ولا يغير إعدادات ووردبريس.
ماذا يعني Impact Score؟
هو مؤشر تقني من 0 إلى 100 مبني على أدلة قابلة للإسناد مثل الجداول وoption metadata وautoload وCron وREST routes وأنواع المحتوى والتصنيفات والأدوار والصلاحيات. الرقم الأعلى لا يعني تلقائيًا أن الإضافة سيئة أو غير آمنة.
لماذا تظهر بعض الدرجات باسم Partial؟
لأن المراقب رصد بعض التغييرات لكنه لم يكن موجودًا عند تفعيل الإضافة من البداية، لذلك لا يدعي امتلاك بصمة كاملة لأثرها.
ما معنى Baseline only؟
يعني أن الإضافة كانت موجودة عندما تم إنشاء الـBaseline ولم يتم رصد تفعيل أو تعطيل أو تحديث لها بعد، ولذلك لا يتم تخمين أثرها أو منحها درجة غير مدعومة.
هل تخزن الإضافة قيم wp_options؟
لا. تخزن فقط اسم الخيار وحالة autoload والحجم بالبايت للمقارنة، دون نسخ قيمة الخيار نفسها.
هل Residue Monitor يحذف المخلفات؟
لا. يعرض ويصنف ويعيد فحص ما بقي بعد الحذف، لكنه لا يزيل أي بيانات.
ما الفرق بين Observed residue وLikely related؟
Observed residue يعني أن المورد تم رصده ضمن حدث مراقب ثم بقي بعد الحذف. Likely related يعني أن هناك تطابقًا في أدلة التسمية، لكن الملكية ليست مؤكدة ولا تُعرض على أنها حقيقة.
هل Dependency Map يعتبر الموارد المشتركة دليلًا على الاعتماد؟
لا. الاعتماد المعلن يأتي من Requires Plugins. أما الموارد المشتركة فتعرض كدليل Integration فقط ولا تعتبر إثباتًا بأن إحدى الإضافات تعتمد على الأخرى.
هل تضيف الإضافة JavaScript أو CSS إلى الواجهة الأمامية؟
لا. أصول الإدارة تُحمّل على شاشة Impact Monitor فقط، ولا تضيف الإضافة CSS أو JavaScript إلى واجهة الموقع العامة.
هل تعمل فحوصات ثقيلة مع كل زيارة للموقع؟
لا. تستخدم الإضافة فحوصات عند الطلب وحول الأحداث التي تتم مراقبتها، ولا تنفذ فحوصات تشخيص ثقيلة على تحميل صفحات الواجهة الأمامية العادية.
ما الجديد في الإصدار 2.8.3؟
يحسن Update Watch عبر مسارات تحديث إضافية، ويضيف fallback إداريًا Read-only لاكتشاف تغييرات الإصدارات التي قد يفوتها hook، ويستبعد ضوضاء معروفة من عمليات تحديث ووردبريس من إسناد الأثر والـImpact Score مع عرضها منفصلة للشفافية.
ما متطلبات التشغيل؟
بحسب صفحة الإضافة الرسمية الحالية، تحتاج إلى WordPress 6.5 أو أحدث وPHP 7.4 أو أحدث.
افهم أثر الإضافة قبل أن تقرر ماذا تفعل
استخدم M7tawa Impact Monitor للحصول على أدلة قبل/بعد وسجل زمني وImpact Score قابل للتفسير، مع Residue Monitor وDependency Map — دون تنفيذ حذف أو تنظيف أو تغيير تلقائي على موقعك.
تطوير الأستاذ أيمن عبد الله
مؤسس موقع محتوى — تم تطوير M7tawa Impact Monitor كأداة تشخيصية Read-only تساعد مديري ومطوري ووردبريس على رؤية الأثر التقني القابل للقياس للإضافات، مع فصل الدليل المؤكد عن الاحتمال وعدم اتخاذ قرارات تلقائية نيابة عن المستخدم.
