یکی از کاربران ما اخیرا پرسید: چطور میتوان پیام خطاهای PHP را در وردپرس مخفی کرد؟ این مسئلهای است که بسیاری از مدیران سایتها با آن روبهرو میشوند. در حالی که این پیامها برای برنامهنویسان و توسعهدهندگان مفید هستند، نمایش آنها به بازدیدکنندگان سایت، جلوهای غیرحرفهای ایجاد میکند.
اگر شما هم نمیخواهید کاربران سایتتان با هشدارها و ارورهای عجیبوغریب روبهرو شوند، جای درستی آمدهاید! در این مقاله، به شما نشان میدهیم که چگونه خیلی راحت و سریع خطاهای PHP را در وردپرس غیرفعال کنید.
چرا و چه زمانی باید خطاهای PHP را در وردپرس مخفی کرد ؟
خطاهای PHP که روی سایت وردپرسی خود میبینید، اغلب هشدارها (Warnings) و اطلاعیهها (Notices) هستند. اینها با خطاهای جدیتری مثل خطای سرور داخلی، خطای نحوی (Syntax Error)، یا خطای مرگبار (Fatal Error) که باعث از کار افتادن سایت میشوند، تفاوت دارند.
هشدارها و اطلاعیهها جلوی بارگذاری سایت را نمیگیرند، اما هدف از نمایش آنها این است که توسعهدهندگان بتوانند مشکلات کد خود را شناسایی و برطرف کنند. به همین دلیل، طراحان قالب و افزونههای وردپرس از این پیامها برای بررسی سازگاری و رعایت استانداردها استفاده میکنند.
اما اگر شما یک توسعهدهنده نیستید و روی قالب یا افزونه خاصی کار نمیکنید، بهتر است این پیامها را مخفی کنید. چرا؟ چون نمایش این خطاها در سایت، مخصوصا در قسمتهایی که کاربران میبینند، جلوهای غیرحرفهای ایجاد میکند و میتواند باعث کاهش اعتماد بازدیدکنندگان شود.
اگر چنین خطاهایی را در سایت خود مشاهده کردید، بهتر است آن را به توسعهدهنده قالب یا افزونه مربوطه اطلاع دهید تا مشکل را برطرف کنند. اما در این بین، شما میتوانید این خطاها را دستی غیرفعال کنید تا روی سایت نمایش داده نشوند. در ادامه، به شما نشان میدهیم که چطور بهسادگی خطاهای PHP، هشدارها و اطلاعیهها را در وردپرس غیرفعال کنید.
چگونه میتوان خطاهای PHP را در وردپرس مخفی کرد؟
برای این کار، باید فایل wp-config.php را ویرایش کنید. ابتدا این فایل را باز کرده و به دنبال خط زیر بگردید:
define(‘WP_DEBUG’, true);
ممکن است مقدار این خط از قبل روی false تنظیم شده باشد، یعنی به این شکل:
define(‘WP_DEBUG’, false);
در هر دو حالت، باید این کد را با قطعه کد زیر جایگزین کنید:
ini_set(‘display_errors’,’Off’);
ini_set(‘error_reporting’, E_ALL );
define(‘WP_DEBUG’, false);
define(‘WP_DEBUG_DISPLAY’, false);
پس از انجام این تغییرات، فراموش نکنید که فایل را ذخیره کرده و دوباره در سرور آپلود کنید. حالا سایت خود را بررسی کنید تا مطمئن شوید که تمامی خطاها، هشدارها و اطلاعیههای PHP دیگر نمایش داده نمیشوند.
فعالسازی نمایش خطاهای PHP در وردپرس
اگر در حال توسعه یا رفع اشکال وبسایت خود در محیط محلی یا مرحلهبندی هستید، ممکن است بخواهید نمایش خطاهای PHP را فعال کنید تا به شناسایی و رفع مشکلات کمک کند. برای این کار، مراحل زیر را دنبال کنید:
- دسترسی به فایل wp-config.php: با استفاده از یک ویرایشگر متن یا از طریق مدیریت فایل هاست خود، فایل wp-config.php را در ریشه نصب وردپرس خود باز کنید.
- پیدا کردن تنظیمات دیباگ: در این فایل، به دنبال خط زیر بگردید:
define(‘WP_DEBUG’, false);
ممکن است مقدار این خط قبلا روی true تنظیم شده باشد.
- فعالسازی حالت دیباگ: برای نمایش خطاهای PHP، خط فوق را با کدهای زیر جایگزین کنید:
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_DISPLAY’, true);
این تنظیمات باعث میشوند تا وردپرس تمامی خطاها، هشدارها و اعلانهای PHP را در صفحات وبسایت نمایش دهد.
- ذخیره تغییرات: پس از اعمال تغییرات، فایل را ذخیره کرده و در صورت استفاده از هاست، آن را مجددا آپلود کنید.
نکته مهم: نمایش خطاهای PHP در محیطهای زنده (Live) توصیه نمیشود، زیرا میتواند اطلاعات حساس را فاش کرده و تجربه کاربری را تحت تاثیر قرار دهد. پس از اتمام فرآیند توسعه یا رفع اشکال، حتماً حالت دیباگ را غیرفعال کنید. برای غیرفعالسازی نمایش خطاهای PHP، میتوانید مراحل فوق را تکرار کرده و مقادیر true را به false تغییر دهید.
با این تنظیمات، میتوانید بهراحتی خطاهای PHP را در وردپرس مدیریت کرده و به بهبود و توسعه وبسایت خود بپردازید.
نتیجهگیری
مدیریت نمایش خطاهای PHP در وردپرس، بهویژه در محیطهای زنده، برای حفظ ظاهر حرفهای وبسایت و جلوگیری از نمایش اطلاعات حساس به کاربران، امری ضروری است.همچینی این امر گاهی به دلیل ایجاد خطاهایی چون وجود آلودگی در ساختار php و یا عدم امنیت php رخ میدهد . با تنظیمات مناسب در فایل wp-config.php، میتوانید بهراحتی این خطاها را فعال یا غیرفعال کنید.
اگر در این زمینه نیاز به راهنمایی یا خدمات حرفهای در مورد زمان و یا موضوع چه زمانی میباست خطاهای PHP را در وردپرس مخفی کرد دارید، گروه طراحی و پشتیبانی فریا با تیمی مجرب آماده ارائه مشاوره و پشتیبانی در زمینه طراحی، بهینهسازی و پشتیبانی فنی وبسایتهای وردپرسی است. برای اطلاعات بیشتر و بهرهمندی از خدمات متنوع، به وبسایت فریا مراجعه کنید.
منابع
شما میتوانید جهت دریافت اطلاعات بیشتر درمورد « چگونه میتوان خطاهای PHP را در وردپرس مخفی کرد؟ » مقاله debug-wordpress در سایت رسمی دولوپر های وردپرس مطالعه نمایید .
سوالات متداول
١. چرا باید خطاهای PHP را در محیط زنده غیرفعال کنم؟
نمایش خطاهای PHP در محیط زنده میتواند اطلاعات حساس وبسایت را فاش کرده و تجربه کاربری را تحت تاثیر قرار دهد. غیرفعال کردن این خطاها به حفظ امنیت و ظاهر حرفهای وبسایت کمک میکند.
٢. چگونه میتوانم خطاهای PHP را در محیط توسعه فعال کنم؟
برای فعالسازی نمایش خطاهای PHP در محیط توسعه، فایل wp-config.php را ویرایش کرده و خطوط زیر را اضافه یا مقادیر موجود را به true تغییر دهید:
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_DISPLAY’, true);
این تنظیمات باعث نمایش خطاها، هشدارها و اعلانهای PHP در وبسایت میشود.
٣. آیا پس از اتمام توسعه باید خطاهای PHP را دوباره غیرفعال کنم؟
بله، پس از اتمام روند توسعه یا رفع اشکال، توصیه میشود خطاهای PHP را غیرفعال کنید تا از نمایش ناخواسته آنها به کاربران جلوگیری شود. برای این کار، مقادیر WP_DEBUG و WP_DEBUG_DISPLAY را در فایل wp-config.php به false تغییر دهید.