
- بواسطة x32x01 ||
لو موقع ووردبريس بتاعك بقى بطيء أو بتحصل أخطاء وأنت مش عارف مصدرها، في إضافة اسمها Query Monitor هتفتحلك عيونك على اللي بيحصل بالظبط ورا الكواليس. الإضافة دي مفيدة جدًا للمطورين ولمحدّثي المواقع علشان تديك رؤية كاملة عن الأداء، الاستعلامات، الأخطاء، واستهلاك الموارد.
إيه هي Query Monitor وليه لازم تثبتها؟
Query Monitor إضافة بتتكدس في شريط فوق صفحة الموقع (أو بتظهر في أداة الـ Admin Bar)، وبتعرضلك معلومات تفصيلية زي:
ازاي تثبت Query Monitor بسرعة؟
أول خطوات بعد التفعيل - فين أدور؟
بعد التفعيل هتلاقي في الشريط العلوي (Admin Bar) أيقونة أو قسم جديد اسمه Query Monitor. افتحه وهتلاقي تبويبات كتير زي:
كشف الاستعلامات البطيئة (Slow Queries)
أشهر سبب لتباطؤ مواقع ووردبريس هو الاستعلامات الثقيلة على قاعدة البيانات. في تبويب Queries هتلاقي:
لو لقيت استعلام بياخد وقت طويل، غالبًا بتكون المشكلة:
اكتشاف الأكواد اللي بتستهلك موارد (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 هتعرضلك:
السكربتات وملفات الـCSS: مين اللي بيحمل؟
في تبويب Scripts & Styles تقدر تلاقي ترتيب تحميل السكربتات والستايلات، مين اللي بيسجلهم (plugin / theme)، وهل في تحميل مكرر أو ملفات كبيرة ممكن تؤثر على الأداء.
نصائح عملية تستفيد بيها من Query Monitor
أمثلة عملية صغيرة (How-to)
حاجات لازم تعرفها عن الأداء والأمان مع Query Monitor
Query Monitor أداة عبقرية لكل حد بيشتغل على ووردبريس - بتكشفلك كل حاجة من استعلامات بطيئة لحد أخطاء PHP وتعارضات الإضافات. شغّلها في وقت الفحص، حل المشاكل اللي هتلاقيها، وحتشوف فرق كبير في أداء الموقع.
إيه هي Query Monitor وليه لازم تثبتها؟
Query Monitor إضافة بتتكدس في شريط فوق صفحة الموقع (أو بتظهر في أداة الـ Admin Bar)، وبتعرضلك معلومات تفصيلية زي:- الاستعلامات البطيئة في قاعدة البيانات (Slow Queries).
- الأخطاء البرمجية (PHP Errors & Warnings).
- السكربتات والستايليات اللي بتتحمّل في كل صفحة.
- الكويري اللي بيتنفّذ على كل طلب.
- شوية معلومات عن الـ Hooks والـ HTTP API وREST API requests.
- استهلاك الذاكرة ووقت التنفيذ لكل صفحة أو request.
ازاي تثبت Query Monitor بسرعة؟
عن طريق لوحة التحكم (GUI)
- روح WordPress Dashboard → Plugins → Add New.
- اكتب “Query Monitor” في البحث.
- اضغط 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
- ابدأ بالـ Slow Queries: لو في استعلام بياخد وقت كبير، ده غالبًا أهم مشكلة.
- شوف مصدر الكويري: لو إضافات بعينها بتطلع الكويري، جرب تعطّلها مؤقتًا.
- استخدم النتائج لتحسين الـ Database: ممكن تحتاج تضيف Index أو تعيد كتابة الـ SQL.
- راقب Memory & Execution Time: لو الصفحة بتستخدم RAM كتير أو وقت تنفيذ طويل، فحص الكود مطلوب.
- صدّق الأخطاء مبكرًا: حل الأخطاء والـ Notices بيمنع مشاكل أكبر بعدين.
- شغّلها في بيئة Staging أول لو مش واثق تدخل التغيير مباشر على الموقع الحي.
أمثلة عملية صغيرة (How-to)
العثور على الكويري البطيء:
- افتح صفحة فيها مشكلة.
- افتح Query Monitor → Queries.
- رتب على أساس Time - هتشوف أطول الكويريز.
- اضغط على مصدر الاستعلام (Caller) وهتلاقي الفانكشن أو الملف.
تحديد الإضافة المسببة لمشكلة:
من نفس تبويب Queries، هتظهرلك component زيplugin: my-plugin/my-file.php
- ده دليل قوي إن المشكلة من الإضافة دي.حاجات لازم تعرفها عن الأداء والأمان مع Query Monitor
- ماتسيبهاش مفعّلة في المنتج الحي (production) طول الوقت: لأنها بتعرض تفاصيل حساسة زي استعلامات DB وstack traces، فالأفضل تشغلها بس وقت الفحص.
- ممكن تستخدمها على staging أو محلي، أو تشغّلها مؤقتًا على السيرفر الحي لما تحقق مشكلة ثم تعطلها بعدين.

التعديل الأخير: