فعال‌سازی حالت دیباگ (Debug Mode) در پرستاشاپ

دانوش میرعلایی
1405-08-16 17:12:04
13

آموزش فعال‌سازی حالت دیباگ (Debug Mode) در پرستاشاپ

حالت دیباگ (خطایابی) یا Debug Mode یکی از ابزارهای مهم عیب‌یابی در پرستاشاپ است. با فعال کردن این قابلیت، می‌توان جزئیات بیشتری از خطاهای PHP و مشکلات اجرایی فروشگاه را مشاهده کرد و علت بروز بسیاری از مشکلات را سریع‌تر شناسایی کرد.

برای مثال، زمانی که با صفحه سفید، خطای 500، خطاهای مربوط به ماژول‌ها یا مشکلات اجرای کدهای سفارشی مواجه می‌شوید، فعال کردن حالت دیباگ می‌تواند اطلاعات فنی موردنیاز برای بررسی مشکل را نمایش دهد.

نکته: روش فعال‌سازی دیباگ با توجه به نسخه پرستاشاپ متفاوت است. در ادامه روش انجام این کار در نسخه‌های 1.6، 1.7 و نسخه‌های 8، 9 و بالاتر را بررسی می‌کنیم.

۱. فعال‌سازی دیباگ در پرستاشاپ 8 پرستاشاپ 9 و نسخه‌های بالاتر از طریق مدیریت فروشگاه

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

برای انجام این کار مراحل زیر را دنبال کنید:

  1. وارد پنل مدیریت پرستاشاپ شوید.
  2. از منوی اصلی وارد بخش پارامترهای پیشرفته شوید.
  3. روی گزینه کارایی کلیک کنید.
  4. بخش عیب‌یابی را پیدا کنید.
  5. گزینه عیب‌یابی را روی بله قرار دهید.
  6. روی دکمه ذخیره کلیک کنید.
مسیر تنظیمات حالت دیباگ در پنل مدیریت پرستاشاپ

پس از ذخیره تنظیمات، حالت دیباگ فعال می‌شود و با مراجعه مجدد به صفحه دارای مشکل می‌توانید جزئیات خطا را مشاهده کنید.

نکته: در برخی نسخه‌های ۱.۷ هم این امکان برای شما فراهم است که مشابه مراحل بالا دیباگ را فعال کنید


۲. فعال‌سازی دیباگ در پرستاشاپ 8 و نسخه‌های بالاتر از طریق فایل

اگر به پنل مدیریت دسترسی ندارید یا به دلیل بروز خطا امکان ورود به آن وجود ندارد، می‌توانید مانند نسخه‌های قبلی از طریق FTP یا File Manager حالت دیباگ را فعال کنید.

  1. وارد پوشه اصلی نصب پرستاشاپ شوید.
  2. به مسیر config/defines.inc.php بروید.
  3. تعریف مربوط به ثابت _PS_MODE_DEV_ را پیدا کنید.
  4. مقدار آن را از false به true تغییر دهید.
/* Debug only */
if (!defined('_PS_MODE_DEV_')) {
    define('_PS_MODE_DEV_', true);
}

فایل را ذخیره کنید و صفحه موردنظر را مجدداً باز کنید تا خطاهای احتمالی نمایش داده شوند.

نکته مهم: اگر در فایل شما ساختار تعریف ثابت متفاوت است، فقط مقدار تعریف موجود را تغییر دهید. از اضافه کردن یک تعریف تکراری برای _PS_MODE_DEV_ خودداری کنید.

۳. فعال‌سازی دیباگ در پرستاشاپ 1.6 و 1.7

در پرستاشاپ نسخه 1.6، برای فعال کردن حالت دیباگ باید فایل تنظیمات اصلی را از طریق FTP یا File Manager هاست ویرایش کنید.

  1. وارد مدیریت فایل هاست یا نرم‌افزار FTP شوید.
  2. به پوشه اصلی نصب پرستاشاپ بروید.
  3. وارد پوشه config شوید.
  4. فایل defines.inc.php را با یک ویرایشگر متنی باز کنید.
  5. عبارت زیر را در فایل پیدا کنید:
define('_PS_MODE_DEV_', false);

مقدار false را به true تغییر دهید:

define('_PS_MODE_DEV_', true);

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


۴. غیرفعال کردن حالت دیباگ

پس از شناسایی و رفع مشکل، حتماً حالت دیباگ را غیرفعال کنید. باقی ماندن این قابلیت در فروشگاه فعال می‌تواند باعث نمایش اطلاعات فنی و جزئیات حساس سیستم به بازدیدکنندگان شود.

برای غیرفعال کردن دیباگ:

  • از طریق پنل مدیریت: به مسیر Advanced Parameters > Performance بروید، گزینه Debug mode را روی No قرار دهید و تنظیمات را ذخیره کنید.
  • از طریق فایل: مقدار ثابت _PS_MODE_DEV_ را مجدداً روی false قرار دهید.
define('_PS_MODE_DEV_', false);

۵. نکات امنیتی هنگام استفاده از حالت دیباگ

حالت دیباگ یک ابزار توسعه و عیب‌یابی است و نباید به‌صورت دائمی روی فروشگاه فعال باقی بماند. هنگام استفاده از این قابلیت به نکات زیر توجه کنید:

  • در صورت نیاز به فعال‌سازی دیباگ روی فروشگاه اصلی، بهتر است فروشگاه را موقتاً در حالت تعمیر و نگهداری (Maintenance Mode) قرار دهید.
  • پیام‌های خطا ممکن است شامل مسیر فایل‌ها، اطلاعات ساختاری سرور و جزئیات فنی باشند.
  • پس از جمع‌آوری اطلاعات موردنیاز، دیباگ را غیرفعال کنید.
  • در صورت ارسال گزارش خطا برای پشتیبانی، اطلاعات محرمانه مانند رمزها، کلیدهای دسترسی و اطلاعات اتصال را حذف کنید.
جمع‌بندی: در پرستاشاپ 1.6 و 1.7 می‌توانید با ویرایش فایل config/defines.inc.php حالت دیباگ را فعال کنید. در نسخه‌های 8 و بالاتر نیز علاوه بر این روش، امکان فعال‌سازی مستقیم از بخش پارامترهای پیشرفته > کارایی وجود دارد. در هر صورت، پس از پایان عیب‌یابی فراموش نکنید این قابلیت را غیرفعال کنید.
(0 رای)
0 5 1 0