دیباگ کردن وردپرس

وردپرس شامل تنظیمات متعددی است که می توانید از آن برای کمک به اشکال زدایی و دیباگ کردن وردپرس در برنامه اصلی، تم ها، کد سفارشی خود و موارد دیگر استفاده کنید.

به طور کلی، این تنظیمات برای استفاده توسط دولوپر ها Developers طراحی شده است و نباید در سایت های “live” استفاده شوند. با این حال، شما همچنین می توانید آنها را در سناریوهای خاصی برای کمک به رفع مسائل که ممکن است با کد شخص ثالث third-party code تجربه کنید، مانند پلاگین ها یا تم ها استفاده کنید.

 

برای فعال کردن حالت دیباگ کردن در وردپرس، این مراحل را دنبال کنید:

 

۱-به cPanel وارد شوید، یا با استفاده از SSH به حساب خود دسترسی پیدا کنید.

۲- با استفاده ازcPanel File Manager  یا دستور SSH، فایل wp-config.php را در ویرایشگر متن مورد نظر خود باز کنید.

۳- برای فعال کردن حالت دیباگ کردن، خط زیر را به فایل wp-config.php اضافه کنید:

define(‘WP_DEBUG’, true);

  • وقتی این تنظیم فعال شد، وردپرس تمام خطاهای PHP، اعلان ها و هشدارها را نمایش می دهد.

 

۴- تغییرات خود را ذخیره کنید و از ویرایشگر متن خارج شوید. حالت دیباگ کردن در حال حاضر فعال است.

 

  • وقتی انجام شد، حالت خطایابی را با تغییر خط در فایل wp-config.php غیرفعال کنید:

 

  1. define(‘WP_DEBUG’, false);

 

گزینه های اضافی دیباگ کردن

چندین تنظیم اضافی وجود دارد که می توانید برای کنترل اطلاعات دیباگ کردن وردپرس تان که خود ورد پرس  فراهم کرده، استفاده کنید:

 

WP_DEBUG_LOG: وقتی WP_DEBUG_LOG و WP_DEBUG فعال هستند، وردپرس تمام اطلاعات خطا را به فایل debug.log در دایرکتوری wp-content ذخیره می کند. به طور پیش فرض این تنظیم غیرفعال است.

برای فعال کردن این تنظیم، خط زیر را به فایل wp-config.php اضافه کنید:

define(‘WP_DEBUG_LOG’, true);

WP_DEBUG_DISPLAY: هنگامی که WP_DEBUG_DISPLAY و WP_DEBUG فعال هستند، وردپرس پیام خطا و هشدار را در صفحات وب نمایش می دهد. به طور پیش فرض این تنظیم فعال است. وقتی این تنظیم غیرفعال است، پیامهای دیباگ کردن از نظر پنهان هستند.

برای غیرفعال کردن این تنظیم، خط زیر را به فایل wp-config.php اضافه کنید:

define(‘WP_DEBUG_DISPLAY’, false);

SCRIPT_DEBUG: هنگامی که SCRIPT_DEBUG فعال است، وردپرس به جای نسخه های فشرده که به طور معمول استفاده می کنند، از نسخه های توسعه فایل های اصلی CSS و جاوا اسکریپت استفاده می کند. به طور پیش فرض این تنظیم غیرفعال است. شما می توانید از این تنظیمات برای آزمایش تغییرات در فایل های .js یا .css استفاده کنید.

برای فعال کردن این تنظیم، خط زیر را به فایل wp-config.php اضافه کنید:

define(‘SCRIPT_DEBUG’, true);

 

Logging Database Queries

اگر شما با مشکلات پایگاه داده با وردپرس روبرو هستید، می توانید  query loggingرا فعال کنید. وقتی query logging فعال می شود، موارد زیر در global $ wpdb-> array queries ذخیره می شود:

 

  • Query پایگاه داده واقعی.
  • مدت زمان اجرای query
  • تابعی که query را فرا می خواند

برای فعال کردن query logging پایگاه داده، خط زیر را به فایل wp-config.php اضافه کنید:

 

define(‘SAVEQUERIES’, true);

 

  • فعال کردن این تنظیم بر عملکرد سایت شما تاثیر می گذارد. شما فقط باید این تنظیم را تا زمانی که ضروری است برای رفع یک مشکل را فعال کنید، و سپس آن را غیرفعال کنید.

 

قطعه کد PHP زیر نشان می دهد که چگونه تمام محتویات آرایه wpdb-> queries را به یک صفحه رها dump کنیم:

 

<?php

global $wpdb;

print_r( $wpdb->queries );

?>

 

مثال wp-config.php برای دیباگ کردن در وردپرس

کد زیر که در فایل wp-config.php وارد شده است، تمام خطاها، اعلان ها و هشدارها را به یک فایل با نام debug.log در دایرکتوری wp-content ثبت می کند. همچنین اشتباهات را پنهان خواهد کرد تا generation صفحه را قطع نکنند.

 

// Enable WP_DEBUG mode

define( ‘WP_DEBUG’, true );

 

// Enable Debug logging to the /wp-content/debug.log file

define( ‘WP_DEBUG_LOG’, true );

 

// Disable display of errors and warnings

define( ‘WP_DEBUG_DISPLAY’, false );

@ini_set( ‘display_errors’, 0 );

 

// Use dev versions of core JS and CSS files (only needed if you are modifying these core files)

define( ‘SCRIPT_DEBUG’, true );

 

در مقاله به طور تفصیلی به دیباگ کردن وردپرس پرداختیم و با یک مثال موضوع را تشریح کردیم. اگر به مشکلی برخوردید که با راهکار های گفته شده، حل نمی شد، از طریق بخش دیدگاه ها با ما در میان بگذارید.