فعال کردن قابلیت ذخیره کوئریها در وردپرس (SAVEQUERIES)
کد `define('SAVEQUERIES', true);` را در wp-config.php درج کنید تا همراه با افزونه Query Monitor اطلاعات کامل دیتابیس را تحلیل نمایید.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29/**
* ذخیره تحلیل کوئریهای SQL اجرا شده برای بررسی کندی دیتابیس
* توجه: این گزینه پس از بررسی باید غیرفعال گردد.
*/
define( 'SAVEQUERIES', true );
کد را کجا قرار دهیم؟ (Placement Guide)
در فایل wp-config.php در بالای خط توقف ویرایش قرار گیرد.
این کد چگونه کار میکند؟ (How it Works)
کلاس wpdb قبل و بعد از اجرای هر درخواست SQL تایمر میکروثانیهای را ثبت کرده و ساختار پرسوجو را در آرایه ذخیره میکند.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
هنگام مواجهه با کندی شدید دیتابیس و برای عیبیابی افزونههایی که کوئریهای تو در تو یا غیربهینه اجرا میکنند.
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
در سایتهای پربازدید و عملیاتی به صورت دائم، زیرا رم مصرفی را به ازای هر بازدید افزایش چشمگیری میدهد.
پیشنیازهای اجرا
دسترسی به wp-config.php و ترجیحاً نصب افزونه Query Monitor.
نحوه تست و اطمینان از عملکرد
با چاپ کردن print_r($GLOBALS['wpdb']->queries); در فوتر قالب میتوانید آرایه پرسوجوها را مشاهده نمایید.
نحوه بازگردانی سریع (Rollback)
مقدار را به false تغییر داده یا خط را حذف کنید.
خطاهای رایج و راهحل رفع
فراموش کردن خاموشسازی در سرور زنده که پس از مدتی منجر به مصرف شدید حافظه RAM میشود.
ملاحظات و نکات امنیتی
اطلاعات کوئریها ساختار جداول را نشان میدهد؛ مطمئن شوید خروجی آن به صورت عمومی نمایش داده نمیشود.
تاثیر بر سرعت و پرفورمنس
این کد سربار محاسباتی دارد و صرفاً برای محیط تست و توسعه یا عیبیابی موقت کاربرد دارد.