پرش به محتوا
ابزارها

پیکربند WP_DEBUG

لاگ اشکال‌زدایی را روشن کنید، بی‌آنکه سایت زندهٔ خود را خراب کنید

در مرورگر شما اجرا می‌شود. هیچ‌چیز آپلود نمی‌شود.

این سایت کجاست؟

این خودِ توصیه را عوض می‌کند، نه فقط عبارت‌بندی را. پیکربندی امن روی یک سایت زنده واقعاً با پیکربندی مفید روی لپ‌تاپ شما فرق دارد.

نتیجه

گزینه‌ها
wp-config.php

این‌ها را بالای خطی که نوشته /* That's all, stop editing! */ قرار دهید — هر چیزی که پایین‌تر از آن باشد نادیده گرفته می‌شود، و دلیل اینکه این‌همه افراد گزارش می‌دهند WP_DEBUG «هیچ کاری نمی‌کند» همین است.

درباره پیکربند WP_DEBUG

ثابت‌های WP_DEBUG را بسازید که خطاها را به‌جای نمایش به بازدیدکنندگان، در یک فایل لاگ می‌نویسند. قطعه‌کد پیش‌فرض WP_DEBUG که بیشتر سایت‌ها کپی می‌کنند، خطاهای PHP را به‌صورت عمومی نشان می‌دهد — این یکی چنین نمی‌کند.

پرسش‌های متداول

پرسش‌ها

آیا فعال کردن WP_DEBUG روی یک سایت فعال امن است؟

فقط با WP_DEBUG_DISPLAY تنظیم‌شده روی false. WP_DEBUG به‌تنهایی اعلان‌ها و هشدارهای PHP — از جمله مسیرهای مطلق فایل سرورتان — را مستقیماً در صفحاتی که بازدیدکنندگان شما بارگذاری می‌کنند چاپ می‌کند. تقریباً هر آموزشی همان یک خط را به شما می‌دهد و همان‌جا متوقف می‌شود. آن را با WP_DEBUG_LOG و WP_DEBUG_DISPLAY روی false جفت کنید و امن می‌شود.

لاگ دیباگ وردپرس کجا می‌رود؟

به‌طور پیش‌فرض wp-content/debug.log. دانستنش مهم است: روی بسیاری از هاست‌ها آن فایل به‌صورت عمومی قابل دریافت است — هر کسی می‌تواند در یک مرورگر درخواستش کند. به‌جای آن می‌توانید یک مسیر به WP_DEBUG_LOG بدهید و لاگ را بالای ریشه وب بنویسید، که این ابزار برایتان تولید می‌کند.

WP_DEBUG را روی true گذاشتم و هیچ اتفاقی نیفتاد. چرا؟

تقریباً همیشه به این دلیل که ثابت زیر خطی که می‌گوید "That's all, stop editing!" در wp-config.php اضافه شده. هر چیزی بعد از آن خط نادیده گرفته می‌شود. آن را به بالا منتقل کنید.