بررسی دلیل کند شدن وردپرس با افزونه Query Monitor

3.5 / 5. تعداد رای: 4

بررسی دلیل کند شدن وردپرس با افزونه Query Monitor

زمانی که شما سایت خود را با وردپرس راه‌اندازی می‌کنید پس از گذشت مدتی ممکن است مشکلاتی در وب‌سایت شما به وجود بیاید و سایت شما را دچار اختلال کند. به همین دلیل است که شما باید با استفاده از روش‌های گوناگونی از این مشکلات جلوگیری کنید تا به سایت شما آسیبی وارد نشود. اما برای بررسی دلیل کند شدن وردپرس چه باید کرد؟

به وجود آمدن این مشکلات می‌تواند دلایل مختلفی داشته باشد ولی نصب قالب و پلاگین‌های غیراستاندارد یکی از دلایل مهم بروز چنین مشکلاتی است. به همین دلیل اگر می‌خواهید به وب‌سایت شما آسیبی وارد نشود باید همیشه از قالب و افزونه استاندارد استفاده کنید. اما اگر شما در سایت خود دچار مشکل شدید اولین کاری که باید انجام دهید این است که این مشکلات را شناسایی کنید.

بررسی دلیل کند شدن وردپرس

ازآنجاکه سیستم پرقدرت وردپرس برای تمامی مشکلات احتمالی راه‌حل‌های بسیار خوبی ارائه کرده است شما می‌توانید خیلی راحت این خطاها را در سایت خود پیدا کنید و آنها را برطرف کنید. در اینجا ما قصد داریم یک روش بسیار ساده و کاربردی برای انجام این کار به شما معرفی کنیم که بتوانید توسط آن مشکلات خود را شناسایی و برطرف کنید. این روش برای افراد مبتدی که تازه با وردپرس آشنا شده‌اند بسیار مفید است که بتوانند خودشان مشکلات سایتشان را حل کنند.

پس پیشنهاد می‌کنیم که حتما این مقاله مفید را تا انتها مطالعه کنید و با میهن وردپرس همراه باشید.

معرفی افزونه Query Monitor

شما می‌توانید با استفاده از روش‌های مختلفی سایت خود را آنالیز کنید تا بتوانید خطاهای آن را برطرف کنید. یکی از بهترین روش‌هایی که توسعه‌دهندگان وردپرس به کاربران ارائه کرده استفاده از افزونه وردپرسی است. افزونه‌های گوناگونی وجود دارد که در این زمینه طراحی‌شده‌اند و ما در اینجا قصد داریم افزونه کاربردی Query Monitor را به شما معرفی کنیم.

Query Monitor افزونه اشکال‌زدایی برای هر سایت درحال‌توسعه با وردپرس است. این افزونه تعدادی ویژگی‌های پیشرفته مانند اشکال‌زدایی فراخوانی AJAX، درخواست‌های API REST، ریدایرکت‌ها و توانایی محدود کردن خروجی آن توسط افزونه یا قالب دارد که در سایر افزونه‌های اشکال‌زدایی وجود ندارد و به همین دلیل است که بین کاربران وردپرسی از محبوبیت بالایی برخوردار است.

شما با این افزونه به‌راحتی می‌توانید به تمام توابع، هوک‌ها، درخواست‌های http، ریدارکت‌ها، خطاهای php و درخواست‌های ارسالی به دیتابیس که در استه، قالب و افزونه‌های وردپرس دسترسی داشت و آن‌ها را مدیریت و اشکال‌زدایی کرد. یعنی اینکه شما می‌توانید به خوبی کدهای موجود در وب‌سایت خود را بررسی و رفع ایراد کنید.

این پلاگین کاربردی در مخزن وردپرس به ثبت رسیده است و شما بابت استفاده از آن نیازی ندارید که هزینه ای را پرداخت کنید. همچنین به دلیل کاربرد فراوانی که دارد توانسته است که تا الان بیشتر از 100 هزار نصب فعال در وب‌سایت‌های گوناگون داشته باشد. علاوه بر این کار با آن نیز بسیار ساده است و می‌توانید خیلی راحت از آن استفاده کنید.

کوئری‌های دیتابیس

فیلتر کردن کوئری‌ها با استفاده از کامپوننت یا  فراخوانی تابع باعث می‌شود که ببینید کدام افزونه‌ها، قالب‌ها یا توابع، بیشترین (و یا کمترین) کوئری‌های پایگاه داده را تشکیل می‌دهدند. شما می‌توانید با استفاده از این افزونه کوئری‌های دیتابیس را مشاهده کنید و خطاهای آن‌ها را برطرف نمایید.

  • نمایش تمام پرس‌وجوهای انجام‌شده در هر درخواست
  • نمایش ردیف‌ها و زمان برای تمام کوئری‌ها
  • نمایش هشدار برای کوئری‌های تکراری و دارای خطا
  • فیلتر کردن کوئری‌ها بر اساس انواع کوئری‌ها(SELECT ،UPDATE ،DELETE)
  • فیلتر کردن کوئری‌ها بر اساس افزونه‌ها، قالب، استه وردپرس
  • فیلتر کردن کوئری‌ها برا اساس فراخوانی تابع
  • نمایش اطلاعات کوئری‌های گروه‌بندی‌‎شده بر اساس مولفه‌ها، فراخوانی تابع
  • پشتیبانی از چندین نمونه wpdb در یک صفحه

هوک‌ها

  • فیلتر هوک بر اساس بخشی از نام
  • فیلتر اکشن بر اساس افزونه‌ها، قالب و استه وردپرس
  • نمایش تمامی هوک‌ها در درخواست فعلی

قالب

قالب‌هایی که روی وب‌سایت خود نصب می‌کنید ممکن است حاوی کدهایی باشند که روند سایت شما را دچار مشکل کنند. اما توسط این افزونه می‌توانید خیلی راحت تمامی این کدها را آنالیز کنید و مشکلات آن‌ها را برطرف کنید.

  • نمایش نام فایل قالب برای درخواست فعلی
  • نمایش نام قالب فعال وردپرس
  • نمایش کلاس‌های موجود برای درخواست فعلی
  • نمایش تمامی بخش‌های قالب استفاده شده در درخواست فعلی

خطاهای php

با این افزونه می‌توانید کدهای php را در پنل مدیریت وردپرس مشاهده و آنها را رفع کنید. درواقع زمانی که نسخه PHP به‌روزرسانی شود وردپرس کدنویسی‌های موجود را نیز ارتقا خواهد داد و در همین زمان اگر نسخه وردپرس با PHP همگام نباشد خطاهایی برای شما رخ می‌دهد.

درخواست‌های http

  • نمایش تمامی درخواست‌های http انجام شده در درخواست فعلی
  • هایلایت پاسخ‌های اشتباه مانند درخواست‌های شکست خورده

نحوه کار با افزونه Query Monitor

برای اینکه بتوانید سایت خود را توسط این پلاگین اشکال‌زدایی کنید باید در وهله اول این افزونه را روی سایت خود فعال کنید. همان‌طور که گفتیم این افزونه کاملاً رایگان می‌باشد. بنابراین می‌توانید از همین صفحه و یا از مسیر افزونه‌ها > افزودن آن را دریافت کرده و روی سایت خود نصب و فعال نمایید. همچنین می‌توانید جهت اطلاع بیشتر از نحوه انجام این کار آموزش نصب افزونه در وردپرس را ببینید.

نصب افزونه Query Monitor
نصب افزونه Query Monitor

پس از فعال‌سازی در نوار ادمین پیشخوان وردپرس تمام کوئری دیتابیس، درخواست‌ها، هوک‌ها، درخواست‌های http، زبان و اسکریپت‌ها و استایل‌ها را مشاهده و می‌توانید خطاها را بررسی و عیب‌یابی نمایید. این کار را می‌توانید توسط بخش جدیدی که به نوار بالای سایت شما اضافه می‌شود انجام دهید و اطلاعات قسمت‌های گوناگون را مشاهده کنید.

بررسی دلیل کند شدن وردپرس با افزونه Query Monitor
بررسی دلیل کند شدن وردپرس با افزونه Query Monitor

امیدواریم که این مقاله در بررسی ایرادات موجود در وب‌سایتتان به شما کمک کرده باشد. موفق و سربلند باشید. 🙂

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

  1. U335745 ۵ دی ۱۴۰۲

    سلام من مشکل slow queries دارم چطور میشه حل کرد

  2. U31261 ۱۸ دی ۱۳۹۹

    سلام
    مشکل duplicate queries رو چطوری میشه حل کرد؟

    • Reza Rad رضا راد ۲۰ دی ۱۳۹۹

      سلام باید ببینید از کدام افزونه هست و حذفش کنید.

      • U31261 ۲۰ دی ۱۳۹۹

        سلام جناب حسینی راد
        ممنونم از پاسختون
        من قالبم رو خودم نوشتم از افزونه ایزی دیجیتال استفاده می کردم حالا دارم سوییچ می کنم رو ووکامرس…از وقتی کدهای ووکامرس رو با کدهای ایزی دیجیتال جابه جا کردم این مشکل پیش امد..اگه بخاطر ووکامرس باشه چطوری میتونم درستش کنم؟؟

        • Reza Rad رضا راد ۲۰ دی ۱۳۹۹

          درود بر شما سپاس. باید کدها رو بررسی کنید و توی query monitor ببینید از کدام فایل‌ها این duplicate ایجاد شده

          • U31261 ۲۷ دی ۱۳۹۹

            سلام
            ممنونم از پاسختون
            جناب حسینی این مشکلات پیش امده از سمت قالب من نیست حتی تو پنل ادمین هم این پیغام duplicate ایجاد میشه..
            یه وقتایی میگه از افزونه یواسته یه وقتایی میگه از ووکامرس فارسیه…به نظر شما مشکل چیه؟
            همین قالب با این شرایط کنونی رو افزونه ایزی دیجیتال مشکلی نداشت ولی سوییچ کردم رو ووکامرس شروع کرد مشکل پیدا کردن با افزونه ها

            • Reza Rad رضا راد ۲۸ دی ۱۳۹۹

              سلام جلوی هر خطا نوشته شده این خطا از کدوم قالب یا افزونه هست. اون رو باید پیدا و مشخص کنید.