خطاهای سایت وردپرسی نمک زندگی وبمستران و مدیران سایت هاست! هر از گاهی یکی دوتا خطای کوچک وردپرس زندگی را از یکنواختی خارج میکند. مادامی که دیباگ وردپرس را فعال کردهباشیم مسئلهی خطاها جدی نیست و به سادگی میشود به آنها رسیدگی کرد. در این مطلب از لیمومگ روش فعال سازی دیباگ وردپرس را بررسی و تنظیمات پیشنهادی Debugging را نیز معرفی خواهیم کرد. تا انتهای مطلب با ما همراه باشید.
روش فعال سازی دیباگ وردپرس
در این بخش فعالسازی WP_DEBUG را بررسی خواهیم کرد. به طور پیش فرض نمایش خطا در وردپرس غیرفعال است و با اعمال تغییرات زیر خطاهای سراسر وردپرس در یک فایل debug.log در اختیارتان قرار میگیرند. کاربرد دیباگ برای شرایطی است که واضح نباشد که کدام مشکلات وردپرس به دلیل اشکال در کدام پلاگین و کدام قالب وردپرس یا منبع دیگر ایجاد شده اند. برای فعال سازی دیباگ وردپرس کار بسیار سادهای است، فقط باید مراحل زیر را دنبال کرده و کدها را با دقت جایگذاری کنید:
۱. از طریق FTP یا SSH به سرور وارد شوید.
۲. روی گزینهی edit کنار فایل wp-config.php کلیک کنید.
۳. در پایین صفحه ویرایش، با این قطعه کد مواجه میشوید:
define('WP_DEBUG', false);
این خط کد را با خطهای زیر جایگزین کنید:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true );
حالا وقتی خطایی در وردپرس بروز کند در پوشهی/wp-content/ روی فایلی به نام debug.log ذخیره میشود. برای مشاهده گزارش اشکالزدایی وردپرس، این فایل را با استفاده از SSH یا سرویس گیرنده FTP باز کنید.
توجه: حواستان باشد که در این قسمت مقادیر True و False را بین آپاستروف نگذارید. چرا که در این صورت دیگر دادهی بولین به حساب نمیآیند و False میان آپاستروف به عنوان True در نظر گرفته میشود.
پیشنهاد میکنیم مطالعه کنید: «وردپرس چیست؟»
شروع قیمت از
۱۹۸ هزار تومان
تنظیمات بیشتر دیباگ وردپرس
کار اصلی شما با فعال سازی دیباگ وردپرس تمام شدهاست اما پیشنهاد ما این است که برای مدیریت هرچه بهتر اطلاعات اشکالزدایی وردپرس تنظیمات اضافی زیر را نیز انجام بدهید. در همان فایل wp-config.php با تغییر برخی کدها میتوانید تنظیمات بیشتری را برای دیباگ اعمال کنید. در این بخش مهمترین مکملهای اشکالزدایی سامانه مدیریت محتوا وردپرس را معرفی و بررسی خواهیم کرد:
- WP_DEBUG_LOG
تنظیم و فعالسازی این لاگ به نوعی کمکی برای WP_DEBUG به حساب میآید. درواقع وقتی WP_DEBUG_LOG و WP_DEBUG فعال هستند، وردپرس تمام اطلاعات خطا را در فایل debug.log در فهرست wp-content ذخیره میکند. به طور پیش فرض، این تنظیم غیرفعال است. اگر نیاز دارید همهی اعلان را ها بعدا در اختیار داشته باشید و مرور کنید یا اعلانهای تولید شده در خارج از صفحه را نیاز دارید (مثلا در طول درخواستهای AJAX یا اجرای wp-cron) بهتر است این لاگ را نیز فعال کنید.
پس از فعالسازی این تنظیمات به راحتی و با استفاده از تابع error_log() داخلی PHP در فایل لاگ بنویسید. وقتی این گزینه روی true تنظیم شود، گزارش در debug.log در فهرست محتوا (معمولا در پوشه wp-content/debug.log) در سیستم فایل سایت شما ذخیره می شود. اگر این مسیر برایتان جذاب و ساده نیست میتوانید به دلخواه خود یک مسیر فایل معتبر ذخیره کنید تا فایلهایتان در جای دیگری ذخیره شوند.
برای فعال کردن این تنظیمات، خط زیر را به فایل wp-config.php اضافه کنید:
define('WP_DEBUG_LOG', true);
- WP_DEBUG_DISPLAY
این تنظیم یکی دیگر از نیروهای کمکی WP_DEBUG است. وقتی WP_DEBUG_DISPLAY و WP_DEBUG فعال هستند، وردپرس پیام های خطا و هشدار را در صفحات وب نمایش می دهد. به طور پیش فرض، و قبل از فعال سازی دیباگ وردپرس این تنظیم فعال است. وقتی این تنظیم غیرفعال شود، خطاها و هشدارها در HTML صفحات نشان داده نمیشوند.
برای غیرفعال کردن این تنظیمات، خط زیر را به فایل wp-config.php اضافه کنید:
define('WP_DEBUG_DISPLAY', false);
توجه: ما تغییر WP_DEBUG_DISPLAY به true را توصیه نمیکنیم. به این دلیل که باعث میشود تمام خطاهای موجود در سایت شما، به صورت زنده نمایش داده شوند. با فعال کردن WP_DEBUG_LOG و حالت اشکالزدایی وردپرس می توانید همان خطاها را در فایل /wp-content/debug.log خود مشاهده کنید.
- SCRIPT_DEBUG
مادامی که تنظیم SCRIPT_DEBUG فعال باشد، سامانه مدیریت محتوا وردپرس از نسخه های توسعه دهنده CSS اصلی، مثل dev و فایل های جاوا اسکریپت به جای نسخه های فشردهی معمول، استفاده می کند. به طور پیش فرض، این تنظیم غیرفعال است. میتوانید از این تنظیم برای آزمایش تغییرات در فایلهای .js یا css داخلی استفاده کنید:
define('SCRIPT_DEBUG', true);
- SAVEQUERIES
ثابت SAVEQUERIES جستارهای داده را در یک آرایه ذخیره می کند و آن آرایه می تواند برای کمک به تجزیه و تحلیل آن کوئریها نمایش داده شود. اگر این مورد در حالت true باشد، جستارهای داده، مدت زمان اجرای آن کوئری و این که چه تابعی آن را فراخوانی کردهاست، ذخیره میشوند. این آرایه در کوئریهای $wpdb-> ذخیره میشود:
define( 'SAVEQUERIES', true );
توجه: فعال کردن این مورد، بر عملکرد سایت شما تاثیر میگذارد. بنابراین بهتر است زمانی که کارتان تمام شد این تنظیمات را به حالت پیشفرض برگردانید.
افزونههای فعال سازی دیباگ وردپرس
اگر تنظیمات دستی دیباگ برایتان زیاد ساده نیست یا سردرگمتان میکند، میتوانید با استفاده از افزونه وردپرس این کار را انجام دهید. بهترین افزونههای برای فعال سازی اشکالزدایی وردپرس این موارد هستند:
سخن پایانی
در این مقاله با روش فعال سازی دیباگ وردپرس به صورت دستی و همچنین بهترین افزونههای فعالسازی دیباگ آشنا شدید. اگر سوالی دربارهی هریک از موارد دارید از بخش نظرات زیر همین پست از ما بپرسید و پاسخ بگیرید. همچنین همواره میتوانید تجربیات خود را از این طریق با سایر کاربران به اشتراک بگذارید. فراموش نکنید که با دنبال کردن صفحه اینستاگرام لیموهاست میتوانید همواره از جوایز و تخفیفهای ما باخبر باشید!
دیدگاه ها
اولین نفری باشید که دیدگاه خود را ثبت می کنید