بررسی دلیل کند شدن وردپرس با افزونه 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
برای اینکه بتوانید سایت خود را توسط این پلاگین اشکالزدایی کنید باید در وهله اول این افزونه را روی سایت خود فعال کنید. همانطور که گفتیم این افزونه کاملاً رایگان میباشد. بنابراین میتوانید از همین صفحه و یا از مسیر افزونهها > افزودن آن را دریافت کرده و روی سایت خود نصب و فعال نمایید. همچنین میتوانید جهت اطلاع بیشتر از نحوه انجام این کار آموزش نصب افزونه در وردپرس را ببینید.
پس از فعالسازی در نوار ادمین پیشخوان وردپرس تمام کوئری دیتابیس، درخواستها، هوکها، درخواستهای http، زبان و اسکریپتها و استایلها را مشاهده و میتوانید خطاها را بررسی و عیبیابی نمایید. این کار را میتوانید توسط بخش جدیدی که به نوار بالای سایت شما اضافه میشود انجام دهید و اطلاعات قسمتهای گوناگون را مشاهده کنید.
امیدواریم که این مقاله در بررسی ایرادات موجود در وبسایتتان به شما کمک کرده باشد. موفق و سربلند باشید. 🙂
سلام من مشکل slow queries دارم چطور میشه حل کرد
سلام بستگی داره باید ببینید از کدوم فایل و کدوم قالب یا افزونه هست.
سلام
مشکل duplicate queries رو چطوری میشه حل کرد؟
سلام باید ببینید از کدام افزونه هست و حذفش کنید.
سلام جناب حسینی راد
ممنونم از پاسختون
من قالبم رو خودم نوشتم از افزونه ایزی دیجیتال استفاده می کردم حالا دارم سوییچ می کنم رو ووکامرس…از وقتی کدهای ووکامرس رو با کدهای ایزی دیجیتال جابه جا کردم این مشکل پیش امد..اگه بخاطر ووکامرس باشه چطوری میتونم درستش کنم؟؟
درود بر شما سپاس. باید کدها رو بررسی کنید و توی query monitor ببینید از کدام فایلها این duplicate ایجاد شده
سلام
ممنونم از پاسختون
جناب حسینی این مشکلات پیش امده از سمت قالب من نیست حتی تو پنل ادمین هم این پیغام duplicate ایجاد میشه..
یه وقتایی میگه از افزونه یواسته یه وقتایی میگه از ووکامرس فارسیه…به نظر شما مشکل چیه؟
همین قالب با این شرایط کنونی رو افزونه ایزی دیجیتال مشکلی نداشت ولی سوییچ کردم رو ووکامرس شروع کرد مشکل پیدا کردن با افزونه ها
سلام جلوی هر خطا نوشته شده این خطا از کدوم قالب یا افزونه هست. اون رو باید پیدا و مشخص کنید.