عیب یابی وردپرس با فعال کردن wp-debug

شاید در سیستم مدیریت محتوای شما ایراداتی پیش آمده باشد که دلیل آن ها را نمی دانید! اخیرا مبحث عیب یابی وردپرس به موضوعی داغ در میان کاربران مطرح شده است. برخی اوقات سایت شما با ایراداتی روبرو می شود که هیچ دلیلی برای آن پیدا نخواهید کرد. هیچ سیستمی بدون ایراد نخواهد بود و امکان بروز مشکل همیشه در کمین وب سایت شما خواهد بود. اما در این مورد وردپرس علاج واقع قبل از وقوع را کرده و به طراحی سیستم عیب یابی هوشمندی پرداخته که البته به صورت پیشفرض در دسترس نیست. اما سون هاست شما را بدون راهنما در این مسیر پر پیچ و خم رها نخواهد کرد و با ارائه دستورالعمل هایی به توسعه وب سایت شما کمک می کند.

راستی یادم رفت! جز عیب یابی وردپرس از لفظ دیباگ وردپرس هم استفاده میشه، بدونین که اگه چشتون خورد موتورتون جام نکنه!😆

عیب یابی وردپرس با wp-debug

دیباگ وردپرس یا همان wp-debug ابزاری جهت عیب یابی وردپرس تعبیه شده و می توان منابع و سورس خطاهای وب سایت را با کمک آن پیدا و برطرف کرد. باید ببینین مشکل از کجا آب میخوره!😅

گاهی سایت شما دچار ایراداتی مانند خطای ۵۰۰ یا سفید شدن صفحه سایت و خطاهای مشابه غیره دیگر می گردد که برای دانستن آن قادر به غیر فعال کردن تک تک افزونه ها و تغییر قالب وردپرس نیستید. با وجود این تفاسیر وردپرس با ویژگی جذابی به نام wp-debug خود را در حد یک سوپرمن معرفی می کند! شما به راحتی با استفاده از این ابزار قادر به شناسایی منابع خطای وب سایت خود هستید.

در صورتی که wp-debug خود را فعال کنید، تمامی ارور ها و warning های سایت شما در هر صفحه نمایش داده خواهد شد. اما باید برای استفاده از این ابزار، پرونده wp-config خود را ویرایش کرده و برای عیب یابی وردپرس wp-debug را به آن اضافه کنید. در این مطلب به نحوه عیب یابی ورپرس و رفع خطاهای آن به کمک wp-debug می پردازیم. برای اطلاع از روش کار با ا همراه باشید!

چرا و چه موقع باید از wp-debug برای عیب یابی وردپرس استفاده کنیم؟

شما اگر توسعه دهنده وردپرس هستید، این ابزار به شما در آگاهی یافتن از ایرادات و خطاهای قالب ها و افزونه هایتان کمک خواهد کرد. اما در حالت کلی ایراداتی برای وب سایت پیش می آید که نمی توان درک صحیحی از علت آن یافت. در این موقعیت باید wp-debug را در پرونده wp-config فعال کنید و بهتر است بدانید که این یکی از مهم ترین تنظیمات وردپرس می باشد.

جدا از تنظیمات پیش فرض وردپرس، از پرونده wp-config می توان برای تعریف چندین پارامتر دیگر استفاده نمود. فعال کردن حالت اشکال زدایی وردپرس و ذخیره گزارش های خطا از این طریق نیز قابل انجام است.

نحوه فعال کردن دیباگ وردپرس و رفع خطاهای وردپرس

هدف در این مرحله دست یابی به پرونده wp-config و ویرایش آن می باشد، پس تفاوتی نمی کند که از چه راهی به wp-config برسیم. شما مطابق با خلاقیت خود می توانید راه های مختلفی را برگزینید، اما ما این مسیر را از هاست سی پنل خواهیم رفت، همراه ما باشید!

فقط وسیله بیارین تو راه راهزن زیاده😂

نکته ی مهم: لطفا قبل از ایجاد هرگونه تغییر در فایل wp-config.php نسخه پشتیبانی از آن تهیه کرده و در مکانی امن ذخیره کنید تا با رخ دادن اشتباه قادر به بازگرداندن شرایط اولیه باشید.

در نخستین قدم عملی برای عیب یابی وردپرس به هاست خود وارد شوید. بخش های مختلفی را پیش روی خود خواهید دید اما ما باید به File Manager برویم.

ورود به محیط هاست سی پنل

در ادامه به دایرکتوری public_html بروید و در این مسیر به دنبال فایل wp-config.php بگردید. بعد از اینکه فایل را پیدا نمودید با کلیک راست به روی آن عبارت EDIT را انتخاب کرده تا صفحه ی جدیدی جهت ویرایش برایتان باز شود.

صفحه ویرایش برای رفع خطاهای وردپرس

دراین صفحه ابتدا کلیدهای میانبر Ctrl+F را فشار دهید و عبارت wp-debug را جستجو کنید، اگر هیچ نتیجه ای پیدا نشد یعنی که هیچ کدی مربوط به عیب یابی وردپرس و اشکال زدایی در آن وجود ندارد و باید آن را اضافه کنید. پس دست به کار شوید و کد زیر را دقیقا قبل عبارت /* That’s all, stop editing! Happy blogging. */ قرار دهید:
define( 'WP_DEBUG', true );

می بینید که مقدار true  حالت رفع خطاهای وردپرس را فعال می کند. اما در صورتی که این کد را داشتید و روی false تنظیم شده بود، آن را تغییر داده و مقدار true را در مقابل آن قرار دهید. در این صورت حالت دیباگ وردپرس فعال خواهد شد و می توانید ایرادات وب سایت خود را مشاهده کنید. در واقع تمام نکته عیب یابی وردپرس به همین مقادیر true و false مرتبط می باشد که باید یکی از این دو را در پرونده wp-config تنظیم نمود. نحوه ی اضافه کردن کد به wp-config.php را از طریق تصویر زیر مشاهده کنید:

اضافه کردن کد دیباگ وردپرس به هاست

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

نکته مهم: فعال کردن این ابزار ایرادات سایت را به تمام بازدیدکنندگان وب سایت می دهد، لطفا بعد از عیب یابی وردپرس نسبت به false کردن  و از کار انداختن این حالت اقدام فرمایید، چراکه امکان نمایش اطلاعات امنیتی در ایرادات نشان داده شده وجود دارد. برای غیرفعال کردن حالت عیب یابی وردپرس باید دوباره به مسیر public_html بروید و فایل wp-config.php را ویرایش نمایید.

نکات تکمیلی در مورد عیب یابی وردپرس

تا بحال فکر کرده اید که برای دریافت گزارش خطا در وردپرس چه کاری را باید انجام دهید؟ شما می توانید تاریخچه ای از خطاهای وردپرس را در یک فایل در اختیار داشته باشید، فقط نیاز به فعال کردن حالت wp-debug-log دارید. بدین منظور کد زیر را نیز همانند مرحله قبل و با تفاوت اندکی، دقیقا زیر wp-debug قرار دهید:

define('WP_DEBUG_LOG', true);

فایل تشکیل شده از سوابق عیب یابی وردپرس در دایرکتوری wp-content  قرار دارد و باید از طریق هاست خود به File Manager و سپس به public_html بروید. در صورتی که سیستم خطایی را تشخیص دهد، در فایلی به نام debug.log آن ها را لیست خواهد کرد.

اما در مورد بعدی، همانطور که در بالا گفتیم نمایش خطاها به بازدیدکننده حس خوبی را به او منتقل نمی کند و حتی امکان سواستفاده از اطلاعات شما را به اشخاص مختف می دهد. برای جلوگیری از این مشکل باید کد زیر را به همین فایل wp-config.php اضافه کنید، توجه داشته باشید که این عبارت نیز حتما زیر کد مربوط به wp-debug قرار گیرد:

define('WP_DEBUG_DISPLAY', false);

چگونه به رفع خطاهای وردپرس بپردازیم؟

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

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

یه بی میلی خاصی دارم، موز بهتره یا آناناس؟  😢

ممنون از مقاله خوبتون.(🍍بهتره)

    ممنون کمتر کاریه که از دسمون بر میاد!(بچه ها از اتاق فرمان اشاره میکنن پیاز بهتره😁)