اشکال زدایی وردپرس: 7 نکته کاربردی برای عیب یابی سایت

اشکال‌زدایی (دیباگ) وردپرس: راهنمای جامع برای مبتدیان

اشکال‌زدایی (دیباگ) وردپرس: راهنمای جامع برای مبتدیان

احتمالا چیزی به نام کد بدون ایراد وجود ندارد و هر وب‌مستر زمانی که با باگ‌هایی در سایت‌ها یا پلاگین‌های خود مواجه می شود، برایش یک کابوس است.

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

فهرست محتوا

  • اشکال زدایی به چه معناست؟

  • 7 نکته برای رفع اشکال در وردپرس
    • 1. WP_DEBUG را فعال کنید
    • 2. گزارش خطای WPDP را فعال کنید
    • 3. گزارش های داده شده از خطاهای وب سایت خود را بررسی کنید
    • 4. هنگام تنظیم کد خود از محیط WordPress Staging Environment وردپرس استفاده کنید
    • 5. SCRIPT_DEBUG را فعال کنید
    • 6. تشخیص خطاهای PHP
    • 7. از برخی ابزارهای اشکال زدایی استفاده کنید

اشکال زدایی به چه معناست؟

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

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

فرآیند اشکال زدایی را می توان با استفاده از استراتژی هایی مانند تست واحدهای کوچک برنامه، بررسی کلی کدها از نظر ایرادات، و استفاده از یک برنامه نویس دیگر برای خواندن کدها و ارائه پیشنهادات برای تصحیح کدها، انجام داد.

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

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

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

هنگامی که سایت وردپرس شما خراب می شود یا یک صفحه سفید بیانگر Fatal Error (WSoD) را نمایش می دهد، اولین کار متداول این است که افزونه ها یا تم های نصب شده را غیرفعال کنید و به روز بودن آنها را بررسی کنید.

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

1. WP_DEBUG را فعال کنید

فعال کردن WP-DEBUG احتمالا ساده ترین راه برای یافتن مشکلات و ثبت آنها در فایل Log در یک سایت وردپرس است. اما متأسفانه، برخی از توسعه دهندگان این کار را انجام نمی دهند، و به احتمال زیاد فراموش کرده اند که چنین ویژگی در وردپرس وجود دارد.

WP_DEBUG ثابتی است که حالت «اشکال‌زدایی» را در وردپرس فعال می‌کند و می‌توانید آن را در فایل wp-config.php پیدا کنید. گزارش آن می تواند تمام فعالیت های سایت شما را ثبت کند و به عیب یابی مشکلاتی مانند خطاهای بحرانی در وردپرس کمک کند.

2. گزارش خطای WPDP را فعال کنید

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

متغیر سراسری wpdb$ دارای متغیری به نام show_errors$ است. و اگر آن را روی true تنظیم کنید، می توانید وردپرس را مجبور کنید تا خطاهای SQL را برای هر پرس و جوی داده شده روی صفحه نمایش دهد.

نیاز به کمک یا مشاوره دارید؟ با شماره 77637159-021 تماس بگیرید. ما آماده پاسخگویی هستیم!
متغیر $show_errors را به true تغییر دهید

برای فعال کردن آن، به /public_html/wp-includes/wp-db.php خود بروید و فایل را باز کنید. class wpdb را جستجو کنید و متغیر show_errors$ را به true تغییر دهید.

3. گزارش های داده شده از خطاهای وب سایت خود را بررسی کنید

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

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

سپس می توانید از جستجوی گوگل برای یافتن راه حلی برای رفع آن استفاده کنید.

4. هنگام تنظیم کد خود از محیط WordPress Staging Environment وردپرس استفاده کنید

اگر می خواهید اشکالات موجود در سایت وردپرس خود را به حداقل برسانید، می توانید این کار را با اجرای کدهای سایت خود در ابتدا روی یک سایت مرحله بندی شده (Staging Site) انجام دهید.

یک سایت استیجینگ تقریبا شبیه سازی دقیق وب سایت زنده شما است و می تواند در زیر دامنه خصوصی شما میزبانی شود. این سایت به عنوان یک ابزار توسعه برای هر کدی که می خواهید برای سایت زنده خود بنویسید، عمل می کند.

این محیط، برای بازدیدکنندگان و موتورهای جستجو قابل مشاهده نیست. بنابراین می‌توانید آزادی عمل بیشتری برای بهینه‌سازی، تنظیم و آزمایش تغییراتی که می‌خواهید ایجاد کنید، بدون تأثیرگذاری بر سایت منتشر شده و زنده خود داشته باشید.

5. SCRIPT_DEBUG را فعال کنید

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

برای تغییر اجرای اسکریپت ها، وردپرس یک ثابت یا constant نیز ارائه می دهد که می توانیم آن را به فایل wp-config.php اضافه کنیم، به صورت زیر:

define('SCRIPT_DEBUG', true );
SCRIPT_DEBUG را در wp-config.php فعال کنید

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

6. تشخیص خطاهای PHP

با استفاده از phpinfo می توانید خطاهای PHP را در مراحل اولیه اسکریپت نویسی های خود تشخیص دهید. این فایل می تواند اطلاعاتی در مورد وضعیت فعلی موتور PHP از جمله گزینه های استفاده شده برای کامپایل و پسوندها، نسخه PHP، محدودیت های اندازه فایل PHP، حداکثر زمان اجرا، محیط، نسخه سیستم عامل، سرصفحه های HTTP و مجوزها، را نمایش دهد.

برای انجام این کار، می توانید فایل php.ini را برای فعال کردن گزارش خطا پیکربندی کنید. با این حال، برخی از شرکت های میزبانی، این گزینه را غیرفعال می کنند و اجازه استفاده از آن را نمی دهند.

دلیل این است می تواند این باشد که کاربران دسترسی مدیریتی برای فعال کردن این ویژگی ندارند.

اما، می‌توانید از PHP Code Checker برای کمک به خطاهای نحوی استفاده کنید، که به شما یک دستیار ساده برای بررسی خرابی‌های موجود در کدهایتان ارائه می‌کند. و برای بررسی دقیق تر، می توانید از IDE هایی مانند Eclipse یا PHPStorm نیز استفاده کنید.

7. از برخی ابزارهای اشکال زدایی استفاده کنید

اگر برای نظارت بر اشکال در سایت وردپرس خود به سادگی نیاز دارید، می توانید از افزونه های اشکال زدایی وردپرس نیز استفاده کنید.

1. Query Monitor

نظارت بر query ها برای اشکال

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

همچنین می‌توانید از Debug Bar و Simply Show Hooks برای کمک به اشکال‌زدایی سایت وردپرس خود استفاده کنید. با این حال، این دو افزونه ممکن است مشکلات سازگاری با آخرین نسخه وردپرس را برای شما به وجود آورند.

2. New Relic

افزونه New Relic برای نظارت بر دیباگ وردپرس

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

همه این ویژگی ها به شما کمک می کند تا داده ها را برای عیب یابی جمع آوری کنید تا بتوانید بهترین تجربه ممکن را برای بازدیدکنندگان خود فراهم کنید. می توانید New Relic را به مدت 14 روز رایگان آزمایش کنید.

نتیجه گیری

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

برای اشکال زدایی سایت وردپرسی خود می توانید موارد زیر را انجام دهید:

  • WP_DEBUG را فعال کنید

  • گزارش خطای WPDP را فعال کنید

  • گزارش های داده شده در Log وب سایت خود را بررسی کنید

  • از محیط Staging وردپرس پیش از رو نمایی از کدهای خود استفاده کنید

  • SCRIPT_DEBUG را فعال کنید

  • تشخیص خطاهای PHP

  • از ابزارهای اشکال زدایی مانند Query Monitor یا New Relic استفاده کنید

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

هنوز نظری ثبت نشده است.

یک نظر بگذارید

کد امنیتی: