Query Monitor: رادار كشف مشاكل ووردبريس شامل!

x32x01
  • بواسطة x32x01 ||
لو موقع ووردبريس بتاعك بقى بطيء أو بتحصل أخطاء وأنت مش عارف مصدرها، في إضافة اسمها Query Monitor هتفتحلك عيونك على اللي بيحصل بالظبط ورا الكواليس. الإضافة دي مفيدة جدًا للمطورين ولمحدّثي المواقع علشان تديك رؤية كاملة عن الأداء، الاستعلامات، الأخطاء، واستهلاك الموارد.

إيه هي Query Monitor وليه لازم تثبتها؟ 🛠️

Query Monitor إضافة بتتكدس في شريط فوق صفحة الموقع (أو بتظهر في أداة الـ Admin Bar)، وبتعرضلك معلومات تفصيلية زي:
  • الاستعلامات البطيئة في قاعدة البيانات (Slow Queries).
  • الأخطاء البرمجية (PHP Errors & Warnings).
  • السكربتات والستايليات اللي بتتحمّل في كل صفحة.
  • الكويري اللي بيتنفّذ على كل طلب.
  • شوية معلومات عن الـ Hooks والـ HTTP API وREST API requests.
  • استهلاك الذاكرة ووقت التنفيذ لكل صفحة أو request.
يعني باختصار: لو عايز تعرف مين اللي بيبطّئ موقعك - Query Monitor هتقولك.



ازاي تثبت Query Monitor بسرعة؟ ⚡


عن طريق لوحة التحكم (GUI)​

  1. روح WordPress Dashboard → Plugins → Add New.
  2. اكتب “Query Monitor” في البحث.
  3. اضغط Install Now وبعدين Activate.

لو بتحب الـ CLI (سريع ومحترف)​

لو عندك WP-CLI مفعّل:
Code:
wp plugin install query-monitor --activate



أول خطوات بعد التفعيل - فين أدور؟ 👀

بعد التفعيل هتلاقي في الشريط العلوي (Admin Bar) أيقونة أو قسم جديد اسمه Query Monitor. افتحه وهتلاقي تبويبات كتير زي:
  • Queries (استعلامات).
  • Hooks & Actions.
  • HTTP Requests.
  • PHP Errors.
  • Scripts & Styles.
  • Environment & Capabilities.
كل تبويبة فيها تفاصيل مفيدة جداً، هنشرح أهم الحاجات اللي هتفيدك.



كشف الاستعلامات البطيئة (Slow Queries) 🐢

أشهر سبب لتباطؤ مواقع ووردبريس هو الاستعلامات الثقيلة على قاعدة البيانات. في تبويب Queries هتلاقي:
  • كل الاستعلامات اللي اتنفذت أثناء تحميل الصفحة.
  • التوقيت بتاع كل استعلام (مدة التنفيذ).
  • مصدر الاستعلام (أي إضافة أو قالب أو WP Core هو اللي نفّذه).
  • إمكانية فلترة الاستعلامات حسب الـ component.

لو لقيت استعلام بياخد وقت طويل، غالبًا بتكون المشكلة:
  • كويري غير متحسّن (محتاج Index أو تعديل).
  • إضافة عاملة استعلام غير كفء.
  • جدول كبير محتاج تحسين أو تنظيف.



اكتشاف الأكواد اللي بتستهلك موارد (Peak Consumers) 🔥

في تبويب Performance أو تفاصيل كل صفحة، هتلاقي إيه الملفات أو الفانكشنز اللي بتاخد أكبر وقت CPU أو استهلاك للذاكرة. ده مهم لو عندك كود custom أو إضافة بتعمل تداخل.

تتبع الأخطاء البرمجية (PHP Errors & Warnings) 🚨

لو في Errors أو Notices هتعرف مكانها بالضبط - اسم الملف، رقم السطر، وstack trace - وده يسهل جدًا على المطورين إصلاح المشكلة بدل ما يقلبوا في اللوجز أو يجرّبوا حاجة وخلاص.

فحص تعارض الإضافات (Plugin Conflicts) ⚔️


واحدة من أقوى استخدامات Query Monitor إنك تشوف لو فيه أكواد أو hooks متعارضة. بتقدر تعرف أي Hook اتنفّذ مرتين، أو أي إضافة بتغير query args بطريقة مش مظبوطة.

تتبع طلبات HTTP / REST API 📨

لو موقعك بيعمل كولز لواجهات خارجية (APIs) أو بيستخدم REST API داخلي، Query Monitor هتعرضلك:
  • كل HTTP requests اللي اتعملت.
  • الحالة (status code).
  • زمن الاستجابة.
  • لو في خطأ في الكولز هتعرفه فورًا.

السكربتات وملفات الـCSS: مين اللي بيحمل؟ 🎭

في تبويب Scripts & Styles تقدر تلاقي ترتيب تحميل السكربتات والستايلات، مين اللي بيسجلهم (plugin / theme)، وهل في تحميل مكرر أو ملفات كبيرة ممكن تؤثر على الأداء.

نصائح عملية تستفيد بيها من Query Monitor ✅

  1. ابدأ بالـ Slow Queries: لو في استعلام بياخد وقت كبير، ده غالبًا أهم مشكلة.
  2. شوف مصدر الكويري: لو إضافات بعينها بتطلع الكويري، جرب تعطّلها مؤقتًا.
  3. استخدم النتائج لتحسين الـ Database: ممكن تحتاج تضيف Index أو تعيد كتابة الـ SQL.
  4. راقب Memory & Execution Time: لو الصفحة بتستخدم RAM كتير أو وقت تنفيذ طويل، فحص الكود مطلوب.
  5. صدّق الأخطاء مبكرًا: حل الأخطاء والـ Notices بيمنع مشاكل أكبر بعدين.
  6. شغّلها في بيئة Staging أول لو مش واثق تدخل التغيير مباشر على الموقع الحي.



أمثلة عملية صغيرة (How-to) 👨‍💻


العثور على الكويري البطيء:​

  1. افتح صفحة فيها مشكلة.
  2. افتح Query Monitor → Queries.
  3. رتب على أساس Time - هتشوف أطول الكويريز.
  4. اضغط على مصدر الاستعلام (Caller) وهتلاقي الفانكشن أو الملف.

تحديد الإضافة المسببة لمشكلة:​

من نفس تبويب Queries، هتظهرلك component زي plugin: my-plugin/my-file.php - ده دليل قوي إن المشكلة من الإضافة دي.

حاجات لازم تعرفها عن الأداء والأمان مع Query Monitor 🔐

  • ماتسيبهاش مفعّلة في المنتج الحي (production) طول الوقت: لأنها بتعرض تفاصيل حساسة زي استعلامات DB وstack traces، فالأفضل تشغلها بس وقت الفحص.
  • ممكن تستخدمها على staging أو محلي، أو تشغّلها مؤقتًا على السيرفر الحي لما تحقق مشكلة ثم تعطلها بعدين.

👏 Query Monitor أداة عبقرية لكل حد بيشتغل على ووردبريس - بتكشفلك كل حاجة من استعلامات بطيئة لحد أخطاء PHP وتعارضات الإضافات. شغّلها في وقت الفحص، حل المشاكل اللي هتلاقيها، وحتشوف فرق كبير في أداء الموقع.
 
التعديل الأخير:
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
412
x32x01
x32x01
x32x01
الردود
0
المشاهدات
375
x32x01
x32x01
x32x01
الردود
0
المشاهدات
447
x32x01
x32x01
x32x01
الردود
0
المشاهدات
467
x32x01
x32x01
x32x01
الردود
0
المشاهدات
351
x32x01
x32x01
x32x01
الردود
0
المشاهدات
344
x32x01
x32x01
x32x01
الردود
0
المشاهدات
443
x32x01
x32x01
x32x01
الردود
0
المشاهدات
379
x32x01
x32x01
x32x01
الردود
0
المشاهدات
390
x32x01
x32x01
x32x01
الردود
0
المشاهدات
346
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
1,830
المشاركات
2,027
أعضاء أكتب كود
466
أخر عضو
chaouki
عودة
أعلى