درباره: رفع خطای Defer parsing of JavaScript در GTmetrix
در این مطلب هاست ایران آموزش رفع خطای Defer parsing of JavaScript در GTmetrix را ارائه کردهایم. شاید شما بارها وبسایت خود را با استفاده از سرویسهای تست سرعت مانند جیتیمتریکس مورد ارزیابی قرار داده باشید و احتمالاً چندین مرتبه با خطای “Defer Parsing of JavaScript” مواجه شدهاید.
در این مقاله، به بررسی دلایل بروز این خطا و راهکارهای ممکن برای رفع آن خواهیم پرداخت. یکی از مهمترین مواردی که روی کسب و کارهای اینترنتی تأثیر گذار است، زمان بارگذاری وب سایت خواهد بود. اگر وب سایت شما دارای سرعت بارگذاری پایین باشد، ممکن است کاربران خود را از دست بدهید. با توجه به نکات ذکر شده، ضروری است که تمام تلاشتان را جهت بهبود زمان بارگذاری سایت انجام دهید.
اگر قصد دارید سرعت لود صفحهی وب خود را افزایش دهید، میتوانید از تکنیک “Defer Parsing of JavaScript” استفاده کنید. با استفاده از این روش، مرورگر تنها زمانی قادر به پردازش جاوا اسکریپت خواهد بود که محتوای اصلی برای کاربر کاملاً بارگذاری شده باشد.
چرا باید از تکنیک Defer Parsing of JavaScript استفاده کنیم؟
هنگامی که شما صفحه اصلی وبسایت را باز میکنید، مرورگر شما برای نمایش محتوا نیاز به برقراری ارتباط با سرور دارد تا اطلاعات مورد نظر را از آن دریافت کند. در صورتی که مرورگر با JavaScript مواجه شود، فرآیند بارگیری محتوای سایت به طور کامل متوقف خواهد شد. در این حالت، مرورگر ابتدا به بارگذاری جاوا اسکریپت میپردازد و پس از تکمیل این فرآیند، محتوا را بارگذاری خواهد کرد.
برای رفع این مشکل، پیشنهاد میکنیم از روش «Defer Parsing of JavaScript» استفاده کنید. این تکنیک قادر است محتوای وبسایت شما را قبل از بارگذاری کدهای جاوا اسکریپت بارگیری کند. به عبارت سادهتر، «Defer Parsing of JavaScript» موجب کاهش زمان بارگذاری وبسایت شما خواهد شد، بدون آنکه تأثیر منفی بر عملکرد سایت داشته باشد.
بهبود سرعت بارگذاری وبسایت شما نه تنها تأثیر مستقیمی بر تجربه کاربری دارد، بلکه میتواند موجب افزایش رتبه سئو سایت شما در نتایج جستجوی گوگل گردد. چون جاوا اسکریپت به شما این امکان را میدهد تا قابلیتهای سایت خود را توسعه دهید، بنابراین نمیتوانید این زبان برنامهنویسی را به طور کامل از سایت خود حذف کنید. چون برخی از کدهای خاص جاوا اسکریپت ممکن است برای وبسایت ضروری باشند.
حل خطای Defer Parsing of JavaScript
در این بخش، روشهایی را ارائه کردهایم که با استفاده از آنها، بهسادگی و در کوتاهترین زمان ممکن میتوانید قابلیت Defer Parsing of JavaScript را به وبسایت وردپرسیتان اضافه کنید. این اقدام منجر به افزایش سرعت بارگذاری سایت شما خواهد شد.
آنالیز کردن سایت
قبل از استفاده از راهحلهای پیشنهادی، نخستین گام تحلیل و ارزیابی وبسایت است. این تحلیل به شما کمک میکند تا عملکرد وبسایتتان را پیش و پس از اعمال تغییرات مورد بررسی قرار دهید و اطلاعات دقیقی در مورد عملکرد سایت خود داشته باشید.
این موضوع تنها از طریق تحلیل دقیق دادههای مربوط به سایت امکانپذیر خواهد بود. یکی از ابزارهایی که میتواند در این فرایند به شما کمک کند، Gtmetrix است. با استفاده از این ابزار، قادر خواهید بود اطلاعات دقیقی در مورد عملکرد وبسایت و میزان کارایی آن دریافت کنید. چنانچه پس از بررسی با پیغام JavaScript مواجه شدید، این بدان معناست که وبسایت شما اولویت را به بارگذاری محتوا از طریق جاوا اسکریپت داده و پس از آن به بارگذاری سایر محتواها میپردازد.
حل ارور Defer Parsing of JavaScript
برای افزودن قابلیت “Defer Parsing of JavaScript” به وبسایت وردپرسی میتوانید از یک افزونه یا کد نویسی این استفاده کنید. استفاده از یک افزونه قدرتمند در این زمینه بسیار سادهتر و کارآمدتر از وارد کردن دستی کد خواهد بود.
حل ارور Defer Parsing of JavaScript با افزونهSpeed Booster
افزونهای که برای این منظور میتوانید از آن استفاده کنید، “Speed Booster Pack” نام دارد. این افزونه به طور کامل رایگان در دسترس شما قرار گرفته و میتوانید به راحتی آن را از مخزن وردپرس دانلود کنید.
پس از نصب و فعالسازی صحیح پلاگین مورد نظر، گزینهای تحت عنوان “Speed Booster” به پیشخوان وردپرس سایت شما افزوده خواهد شد. لازم است بر روی این گزینه کلیک کنید. در این مرحله باید به تب Optimize Database افزونه مراجعه کرده و گزینه “Optimize JavaScript” را فعال کنید. سپس دکمه Move JavaScript to footer و Preload assets را روشن کنید. در نهایت، روی دکمه “Save” کلیک کنید تا تغییرات اعمال شده ذخیره شوند.
حل ارور Defer Parsing of JavaScript در GTMetrix با افزونه WP Rocket
WP Rocket هم به عنوان یکی از افزونههای بهینه سازی سایت و بهبود سرعت آن شناخته میشود. با استفاده از این افزونه میتوانید عملکرد سایتتان و تجربه کاربری آن را بهبود دهید. برای حل خطای Defer Parsing of JavaScript میتوانید از این افزونه استفاده کنید. برای این موضوع وارد تب فشردهسازی افزونه شوید. سپس دکمه فعالسازی بهینه سازی را روشن کنید.
برطرف کردن خطای Defer Parsing of JavaScript در GTMetrix با افزونه Async JavaScript
یکی از مؤثرترین روشها برای حل این مسئله، بهرهگیری از افزونه Async JavaScript است. این افزونه از رندر شدن محتوای بالای صفحه تا زمان تکمیل پردازش جاوا اسکریپت جلوگیری میکند؛ بنابراین استفاده از آن میتواند تأثیر قابل توجهی بر سرعت بارگذاری صفحه و رتبه وبسایت در موتورهای جستجو داشته باشد. همچنین، این افزونه به شما امکان کنترل کامل روی اسکریپتهایی را میدهد که برای ارتقاء عملکرد وبسایت وردپرسی خود به آن نیاز دارید. با استفاده از ویژگیهای async یا defer افزونه میتوانید روند تجزیه جاوا اسکریپت را به راحتی به تأخیر بیندازید.
در مرحله اول، جهت نصب و فعالسازی افزونه در وبسایت خود، وارد پیشخوان وردپرس شوید. سپس در بخش “افزونهها” بر روی گزینه “افزودن” کلیک کنید. نام افزونه مورد نظر را در کادر جستجو وارد کرده و پس از یافتن آن، نسبت به نصب و فعالسازی اقدام کنید. پس از فعال شدن افزونه، به بخش “تنظیمات” مراجعه کرده و گزینه “Async JavaScript” را انتخاب کنید. سپس میتوانید افزونه را فعال کرده و یکی از گزینههای async یا defer را انتخاب کنید.
- Async: این گزینه به شما امکان میدهد هنگام تجزیه HTML، جاوا اسکریپت را نیز دانلود کنید، اما عملیات تجزیه HTML را برای اجرای جاوا اسکریپت متوقف میشود.
- Defer: با این روش، دانلودهای جاوا اسکریپت در حین فرآیند تجزیه HTML به تعویق میافتد و تا زمان تکمیل تجزیه HTML، از اجرای آنها جلوگیری میشود.
در انتهای صفحه، گزینههایی برای مدیریت jQuery در دسترس شماست. بسیاری از قالبهای وردپرس و افزونهها به شدت به jQuery وابستهاند؛ بنابراین، اگر قصد دارید بارگذاری اسکریپتهای jQuery را به تعویق بیندازید، ممکن است عملکردهای کلیدی سایت شما تحت تأثیر قرار گیرد. بهترین و ایمنترین رویکرد این است که استفاده از jQuery را کاملاً حذف کنید.
حل ارور Defer Parsing of JavaScript بدون نصب افزونه
قبل از هر گونه تغییر در سایت، ضروری است که یک نسخه پشتیبان تهیه کنید. این اقدام به شما کمک میکند تا در صورت بروز هرگونه مشکل، اطلاعات سایت خود را حفظ کنید. سپس باید وارد قسمت پیشخوان وردپرس قسمت “نمایش” شده و روی ویرایشگر پوسته کلیک کنید؛ حالا باید از میان فایلهای قالب، پوشه functions.php را باز کنید.
در این بخش باید کدی که در ادامه ارائه شده را وارد کنید.
function defer_parsing_of_js ($url) {
if (FALSE === strpos($url, ‘.js’)) return $url;
if (strpos($url, ‘jquery.js’)) return $url;
return “$url’ defer “;
}
add_filter(‘clean_url’, ‘defer_parsing_of_js’, 11, 1);
سپس روی Update File کلیک کنید، تا کد مورد نظر روی بخش مورد نظر اعمال شود.
اطمینان از حل شدن خطای Defer Parsing of JavaScript
اکنون زمان آن رسیده که این موضوع را ارزیابی کنید که آیا این راهکار مؤثر بوده است یا خیر. به منظور اطمینان از صحت موارد مطرح شده، توصیه میشود که مجدداً سایت خود را با استفاده از ابزار GTMetrics تحلیل کنید.
سخن پایانی
اگر وب سایتی که دارید سرعت کافی نداشته باشد، مخاطبانتان را از دست خواهید داشت. با کمک آموزش رفع خطای Defer parsing of JavaScript در GTmetrix که در این مطلبهاست ایران ارائه شده، با کمک افزونه یا بدون آن میتوانید این خطا را رفع کنید. در صورتی که این مشکل را مجدداً مشاهده کردید، احتمال دارد که تنظیمات مد نظر اعمال نشده باشد؛ بنابراین، باید مجدد این فرایند را تکرار کرده و تغییرات را ذخیره کنید.
سؤالات متداول+ جواب
خطای “Defer parsing of JavaScript” در GTmetrix به چه معناست؟
- این خطا نشان دهنده این است که مرورگر هنگام بارگذاری صفحه، زمان زیادی را صرف تجزیه و تحلیل کدهای جاوا اسکریپت سایت میکند. این کدها میتواند زمان بارگذاری اولیه سایت را افزایش دهند.
آیا افزونههای وردپرس برای رفع این خطا وجود دارند؟
- افزونههایی مانند “WP Rocket” و “Async JavaScript” میتوانند برای بهینهسازی جاوا اسکریپت و رفع این خطا کمک کننده باشند.