Query Monitor
مستندات فنی و فایلهای نصبی رسمی افزونه که به صورت خودکار از مخزن اصلی همگامسازی شده است.

توضیحات و جزئیات فنی
آیا به دنبال یک ابزار قدرتمند برای توسعه و عیبیابی وردپرس و ووکامرس هستید؟ Query Monitor دقیقاً همان چیزی است که نیاز دارید! این افزونه بینظیر، یک پنل ابزار توسعهدهندگان کامل را در اختیارتان قرار میدهد تا به راحتی کوئریهای پایگاه داده، خطاهای PHP، هوکها و اکشنها، بلاکهای ویرایشگر گوتنبرگ، اسکریپتها و استایلشیتها، فراخوانیهای HTTP API و بسیاری موارد دیگر را زیر نظر داشته و اشکالزدایی کنید.
Query Monitor فراتر از یک ابزار ساده است. با ویژگیهای پیشرفتهای مانند اشکالزدایی فراخوانیهای Ajax و REST API، بررسی دقیق مجوزهای کاربری و پشتیبانی کامل از قالبهای بلاکی و ویرایش کامل سایت (FSE)، به شما کمک میکند تا عملکرد وبسایت خود را بهینه کنید. تصور کنید بتوانید خروجیهای خود را بر اساس افزونه یا قالب محدود کرده و به سرعت افزونهها، قالبها یا توابع با عملکرد ضعیف را شناسایی کنید! این افزونه این امکان را به شما میدهد.
یکی از ویژگیهای برجسته Query Monitor، تمرکز آن بر ارائه اطلاعات به شکلی کاربردی و قابل فهم است. به عنوان مثال، کوئریهای تجمیعشده پایگاه داده را بر اساس افزونهها، قالبها یا توابعی که مسئول آنها هستند، گروهبندی میکند. این افزونه یک منوی نوار ابزار مدیریت به وردپرس شما اضافه میکند که نمای کلی از صفحه فعلی را نشان میدهد. با انتخاب هر مورد منو، اطلاعات کامل اشکالزدایی در پنلهای مجزا و سازمانیافته نمایش داده میشود.
خبر خوب این است که Query Monitor با نسخههای وردپرس تا سه سال قبل و PHP نسخه 7.4 یا بالاتر سازگار است، بنابراین میتوانید با خیال راحت از آن استفاده کنید.
برای کسب اطلاعات بیشتر و استفاده حداکثری از این افزونه قدرتمند، حتماً به وبسایت رسمی Query Monitor سر بزنید.
در ادامه، یک نمای کلی از اطلاعاتی که Query Monitor برای هر بارگذاری صفحه در اختیارتان قرار میدهد را مشاهده میکنید:
- کوئریهای پایگاه داده: شامل هشدارهایی برای کوئریهای کند، تکراری یا دارای ایراد. میتوانید بر اساس نوع کوئری (
SELECT،UPDATE،DELETEو غیره)، کامپوننت مسئول (افزونه، قالب، هسته وردپرس) و تابع فراخوانیکننده، فیلتر کنید و نماهای تجمیعشده جداگانه برای هر کدام را مشاهده کنید. - نام فایل قالب: نمایش سلسله مراتب کامل قالب و نام تمام قسمتهای قالب که بارگیری شدهاند یا بارگیری نشدهاند (برای قالبهای بلاکی و قالبهای کلاسیک).
- خطاهای PHP: نمایش مرتب خطاها به همراه کامپوننت مسئول و پشته فراخوانی آنها. یک هشدار قابل مشاهده نیز در نوار ابزار مدیریت نمایش داده میشود تا هیچ خطایی از قلم نیفتد.
- استفاده از قابلیتهای "انجام اشتباه" یا "منسوخ شده" در کد سایت شما: شناسایی و رفع مشکلات احتمالی کدنویسی.
- بلاکها و ویژگیهای مرتبط: نمایش اطلاعات مربوط به بلاکها و ویژگیهای مرتبط در محتوای نوشته و در ویرایش کامل سایت (FSE).
- قوانین بازنویسی منطبق، رشتههای پرس و جو مرتبط و متغیرهای پرس و جو: درک بهتر نحوه عملکرد URLها و مسیریابی در وبسایت.
- اسکریپتها و استایلشیتهای فراخوانی شده: نمایش اطلاعات کامل اسکریپتها و استایلشیتها، همراه با وابستگیها، وابستگان و هشدارهایی برای وابستگیهای شکسته.
- تنظیمات زبان و فایلهای ترجمه بارگیری شده: نمایش فایلهای ترجمه (فایلهای MO و فایلهای JSON) برای هر دامنه متنی.
- درخواستهای HTTP API: نمایش درخواستهای HTTP API، با کد پاسخ، کامپوننت مسئول و زمان صرف شده، با هشدارهایی برای درخواستهای ناموفق یا نادرست.
- بررسی مجوزهای کاربری: بررسی دقیق مجوزهای کاربری، همراه با نتیجه و هر پارامتری که به بررسی مجوز ارسال شده است.
- اطلاعات محیطی: نمایش اطلاعات دقیق در مورد PHP، پایگاه داده، وردپرس و وب سرور.
- مقادیر تمام توابع شرطی وردپرس: نمایش مقادیر توابعی مانند
is_single()،is_home()و غیره. - گذراهایی که به روز شدهاند: پیگیری تغییرات در گذراها.
- استفاده از
switch_to_blog()وrestore_current_blog(): نمایش اطلاعات مربوط به استفاده از این توابع در نصبهای چند سایتی.
اما این همه چیز نیست! Query Monitor امکانات بیشتری نیز در اختیار شما قرار میدهد:
- تغییر مسیرها: هر زمان که یک تغییر مسیر رخ میدهد، Query Monitor یک هدر HTTP حاوی پشته فراخوانی اضافه میکند. با استفاده از ابزار بازرسی HTTP یا ابزارهای توسعهدهنده مرورگر، میتوانید به راحتی علت تغییر مسیر را پیدا کنید.
- درخواستهای Ajax: پاسخ هر درخواست Ajax که توسط jQuery آغاز شده است، حاوی اطلاعات اشکالزدایی مختلف در هدرهای خود خواهد بود. خطاهای PHP نیز در کنسول توسعهدهنده مرورگر نمایش داده میشوند.
- درخواستهای REST API: پاسخ یک درخواست REST API معتبر وردپرس، نمای کلی از اطلاعات عملکرد و خطاهای PHP را در هدرهای خود شامل میشود، به شرطی که کاربر احراز هویت شده مجوز مشاهده خروجی Query Monitor را داشته باشد. یک درخواست REST API پوششی اطلاعات اشکالزدایی بیشتری را در ویژگی
qmپاسخ شامل میکند.
به طور پیش فرض، خروجی Query Monitor فقط به مدیران در نصبهای تک سایتی و مدیران ارشد در نصبهای چند سایتی نمایش داده میشود. اما نگران نباشید، راههای دیگری هم وجود دارد!
شما میتوانید یک کوکی احراز هویت تنظیم کنید تا خروجی Query Monitor را هنگام ورود به سیستم (یا حتی اگر به عنوان یک غیر مدیر وارد شدهاید) مشاهده کنید. برای اطلاعات بیشتر، به پنل تنظیمات افزونه مراجعه کنید.
افزونههای دیگر من
من افزونههای دیگری هم برای توسعهدهندگان وردپرس طراحی کردهام که ممکن است برای شما مفید باشند. حتماً آنها را هم بررسی کنید:
- User Switching: با این افزونه میتوانید به سرعت و به آسانی بین حسابهای کاربری مختلف در وردپرس جابجا شوید.
- WP Crontrol: این افزونه به شما امکان میدهد تا سیستم WP-Cron را زیر نظر داشته باشید و کنترل کاملی بر آن داشته باشید.
با تشکر از حامیان
تلاشهای من برای نگهداری و توسعه این افزونه و سایر افزونهها، تا حدی توسط حامیان مالی زیر پشتیبانی میشود:
بیانیه حریم خصوصی
حریم خصوصی شما برای ما بسیار مهم است. Query Monitor به طور پیش فرض خصوصی است و همیشه همینطور خواهد ماند. این افزونه هیچ یک از دادههایی را که جمعآوری میکند، به طور مداوم ذخیره نمیکند. همچنین، هیچ دادهای را به هیچ شخص ثالثی ارسال نمیکند و هیچ منبع شخص ثالثی را شامل نمیشود. برای اطلاعات بیشتر، بیانیه کامل حریم خصوصی Query Monitor را در اینجا مطالعه کنید.
بیانیه دسترسی
ما تلاش میکنیم تا Query Monitor را برای همه کاربران، بدون توجه به تواناییهایشان، در دسترس قرار دهیم. برای کسب اطلاعات بیشتر در مورد تعهد ما به دسترسی، بیانیه کامل دسترسی Query Monitor را در اینجا مطالعه کنید.
سوالات متداول
آیا افزونه Query Monitor با PHP 8 سازگار است؟
بله، افزونه Query Monitor به طور کامل با PHP 8 و نسخه های بالاتر (تا PHP 8.5) سازگار است و تست شده است.
چه کسانی می توانند خروجی Query Monitor را مشاهده کنند؟
به صورت پیش فرض، فقط مدیران وب سایت در سایت های تک کاربره و مدیران ارشد در سایت های چند کاربره (Multisite) می توانند خروجی Query Monitor را ببینند.
آیا Query Monitor بر سرعت بارگذاری صفحه و مصرف حافظه تاثیر می گذارد؟
بله، استفاده از Query Monitor تاثیر جزئی بر سرعت بارگذاری صفحه و مصرف حافظه دارد، اما این تاثیر معمولاً ناچیز است.
چگونه می توانم از جمع آوری اطلاعات توسط Query Monitor در درخواست های طولانی مدت جلوگیری کنم؟
برای جلوگیری از جمع آوری اطلاعات، از اکشن do_action( 'qm/cease' ) استفاده کنید. با این کار، Query Monitor جمع آوری داده ها را متوقف کرده و اطلاعات جمع آوری شده را حذف می کند.
آیا افزونه های جانبی (Add-ons) برای Query Monitor وجود دارد؟
بله، لیستی از افزونه های جانبی Query Monitor را می توانید در این صفحه مشاهده کنید.
چگونه می توانم یک ویژگی جدید پیشنهاد دهم یا یک باگ (Bug) را گزارش کنم؟
برای پیشنهاد ویژگی جدید یا گزارش باگ، لطفاً از بخش Issues در مخزن GitHub افزونه Query Monitor استفاده کنید.
آیا Query Monitor به صورت پیش فرض در هاستینگ من نصب شده است؟
برخی از شرکت های هاستینگ، Query Monitor را به صورت پیش فرض در پلتفرم خود ارائه می دهند. در این صورت، نیازی به نصب جداگانه آن نیست. (لیستی از این هاستینگ ها در دسترس نیست).
آیا می توانم با کلیک روی ردیابی پشته ها، فایل را در ویرایشگر کد خود باز کنم؟
بله، این قابلیت را می توانید از طریق پنل تنظیمات Query Monitor فعال کنید.
چگونه می توانم یک آسیب پذیری امنیتی (Security Vulnerability) را گزارش کنم؟
برای گزارش آسیب پذیری امنیتی، از طریق برگه Security در مخزن GitHub یک گزارش خصوصی ارسال کنید.
آیا امکان حمایت مالی (Donation) از توسعه دهنده Query Monitor وجود دارد؟
بله، می توانید از طریق برنامه GitHub Sponsors از توسعه دهنده Query Monitor حمایت مالی کنید.
لاراتاندر LaraThunder
هاست ایران بهینه شده برای ربات گوگل
- آپدیت وردپرس از پیشخوان (میرور اختصاصی)
- ایندکس سریع و بدون محدودیت توسط گوگل
- دسترسی پایدار از داخل کشور
جستجو در افزونه ها
دانلود از اینترانت ملی
راهنمای نصب پلاگین وردپرس
پس از دانلود فایل ZIP، به پیشخوان وردپرس > افزونهها > افزودن مراجعه کرده و فایل را آپلود نمایید.