درباره افزونه کوئری مانیتور Query Monitor
داستان Query Monitor به اواخر سال ۲۰۱۳ برمیگرده. جان بلکبورن (John Blackbourn)، یه توسعهدهنده بریتانیایی که اون موقع بهعنوان مهندس ارشد در شرکت Human Made کار میکرد، هر روز با همون مشکل تکراری دستوپنجه نرم میکرد: یه سایت وردپرسی کند میشه، افزونههای مختلفی نصبه، ولی پیدا کردن مقصر اصلی یه کار وقتگیر و عذابآوره. ابزارهای اون دوره یا خیلی ساده بودن یا چند تا افزونه رو باید کنار هم نصب میکردی تا یه تصویر نسبتاً کامل بگیری. جان تصمیم گرفت یه پانل دیباگ جامع بسازه که همه چیز رو یهجا نشون بده. افزونه رو ریلیز کرد و خیلی سریع بین دولوپرهای وردپرس دستبهدست شد. الان بیش از ده سال از اون روزه و جان هنوز خودش نگهداری این افزونه رو داره. کوئری مانیتور یه منوی تشخیصی مستقیماً توی ادمینبار وردپرس اضافه میکنه. با یه نگاه میبینی چند تا کوئری دیتابیس اجرا شده، زمان لود صفحه چقدره، و آیا خطایی وجود داره یا نه. رنگ منو هم خودش یه سیگنال داره: اگه قرمز شد، یه جایی مشکل داره. داخل پانل اصلی میتونی کوئریهای دیتابیس رو بر اساس افزونه، قالب یا هسته وردپرس فیلتر کنی؛ خطاهای PHP رو با call stack کاملشون ببینی؛ هوکها و اکشنهای اجراشده رو چک کنی؛ اسکریپتها و استایلهای لودشده رو با وابستگیهاشون مرور کنی؛ و حتی درخواستهای HTTP API و کالهای Ajax رو زیر ذرهبین ببری. پشتیبانی از بلوکادیتور گوتنبرگ و Full Site Editing هم هست. برای دولوپر ایرانی، یه نکته خیلی مهم داره: این افزونه هیچ ارتباطی به سرویس خارجی نداره. هیچ API key، هیچ CDN خارجی، هیچ درخواست به سرور ثالث. همه چیز کاملاً لوکال و توی همون سرور خودت اجرا میشه؛ پس نه تحریم بهش میرسه، نه فیلتر. برای کسی که روی هاست اشتراکی ایرانی کار میکنه و دائم با مشکل کندی سایت، کوئریهای تکراری یا پلاگینهایی که بیجهت HTTP call میزنن دستوپنجه نرم میکنه، این ابزار میتونه خیلی سریع مقصر رو لو بده. مخصوصاً وقتی یه درگاه پرداخت ایرانی یا یه افزونه SMTP داره درخواستهای ناموفق میزنه و سایت رو کند میکنه، بخش HTTP API calls کوئری مانیتور دقیقاً نشون میده چی داره اتفاق میافته. ولی محدودیتهاش رو هم بدون. اول و مهمترین: این افزونه هیچ داده تاریخی ذخیره نمیکنه. فقط همون صفحهای که الان لود شده رو آنالیز میکنه؛ اگه مشکل دیروز بوده، دیگه نمیتونی ردش رو پیدا کنی. دوم، روی صفحههایی که صدها کوئری دیتابیس دارن، مصرف رم افزونه بالا میره. سوم، چون خروجیش فقط برای ادمینها نمایش داده میشه، اگه بخوای یه باگ رو روی سایت زنده بررسی کنی باید حتماً لاگین باشی. توصیه عملی: اگه دولوپر وردپرسی، این اولین افزونهایه که باید روی هر پروژهای نصب کنی؛ ولی وقتی کارت تموم شد، غیرفعالش کن. نصب دائمی روی سایت زنده توصیه نمیشه.
راهنمای نصب افزونه
- فایل ZIP افزونه را با کلیک روی دکمه «دانلود نسخه 4.0.6» در بالای همین صفحه دریافت کنید. فایل از سرور WPFORIRAN در ایران ارائه میشود و نیاز به VPN ندارد.
- وارد پنل مدیریت وردپرس خود شوید و به مسیر «افزونهها → افزودن → بارگذاری افزونه» بروید.
- فایل ZIP دانلود شده (query-monitor-4.0.6.zip) را انتخاب و آپلود کنید.
- پس از پایان نصب، روی دکمه «فعالسازی افزونه» کلیک کنید.
- افزونه کوئری مانیتور Query Monitor اکنون آماده استفاده است. برای تنظیمات، به منوی مربوطه در پنل وردپرس مراجعه کنید.
تغییرات نسخه 4.0.6
- Ensures closing script tags within data don’t break the output
- Adds “Doing it Wrong” data to the timeline view
- Ensures the Scripts panel remains visible when no scripts are enqueued in the header
- Corrects the display of number formatting in some locales