چرا باید خطاهای PHP را نمایش دهیم؟
وقتی سایت وردپرسی با خطا مواجه شود (صفحه سفید، خطای 500)، بدون دیدن خطای دقیق نمیتوانید مشکل را حل کنید. WordPress Debug Mode خطاهای PHP را نمایش میدهد.
فعالسازی WP_DEBUG
فایل wp-config.php را ویرایش کنید:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
WP_DEBUG حالت دیباگ را فعال میکند. WP_DEBUG_LOG خطاها را در فایل wp-content/debug.log ذخیره میکند. WP_DEBUG_DISPLAY روی false قرار دهید تا خطاها به بازدیدکنندگان نمایش داده نشود.
مشاهده لاگ خطا
tail -50 /path/to/wordpress/wp-content/debug.log
فعالسازی از php.ini
display_errors = On
error_reporting = E_ALL
log_errors = On
error_log = /path/to/error.log
فعالسازی از .htaccess
php_flag display_errors on
php_value error_reporting 32767
نکات مهم
هرگز WP_DEBUG_DISPLAY را در سایت production فعال نکنید! خطاها ممکن است اطلاعات حساسی مانند مسیر فایلها و اطلاعات دیتابیس نمایش دهند. فقط از WP_DEBUG_LOG استفاده کنید و لاگ را از SSH بخوانید.
پس از رفع مشکل:
define('WP_DEBUG', false);
هاست وردپرس میهن هاستینگ با پشتیبانی فنی ۲۴/۷ برای رفع خطاهای وردپرس. سرور مجازی با SSH برای مشاهده لاگ.