رفع خطای Defer Parsing of JavaScript مربوط به GTMetrix در وردپرس

4 18

ما تاکنون بارها به شما توصیه کرده ایم که سایت خود را از طریق ابزارهای آنلاین مورد ارزیابی قرار دهید. خطای Defer Parsing of JavaScript یکی از ایرادات متداولی است که به صورت تقریبی در اکثر سایت های مختلف وجود دارد. این خطا سرعت بارگذاری سایت را افزایش داده و تجربه کاربری را کاهش می دهد. در نتیجه بازدیدکنندگان بیشتری را از دست خواهید داد و با سرعت رشد رقبایتان، به زودی دوران افول شما آغاز می گردد. خیلی از وبمستران فعال از ابزار جی تی متریکس برای بهبود وضعیت سایت خود استفاده می کنند، زیرا خطاهای موجود را به صورت دقیق نشان می دهد. از آنجایی که خطای جاوا اسکریپ اثر زیادی بر سایت دارد، در سون هاست به بررسی و رفع مشکلات آن پرداخته ایم.

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

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

قرنطینه خیلیم بد نیس من تازه تو همین دوران فهمیدم چه کارایی ازم بر میاد😁

چرا باید نسبت به رفع خطای Defer Parsing of JavaScript اقدام کرد؟

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

این یک مشکل آزاردهنده است که البته با چند ترفند ساده می توان به رفع خطای Defer Parsing of JavaScript در وردپرس پرداخت. راه ساده ای برای تعویق تجزیه و تحلیل JavaScript در سایت وجود دارد که امکان بارگذاری کامل محتوای سایت را بدون انتظار برای جاوا اسکریپت فراهم می کند. با انجام این کار JavaScript بر بارگذاری وب سایت شما اثر منفی نخواهد داشت و بازدیدکنندگان یه قدم دیگر به شما نزدیک خواهند شد. در چنین شرایطی رتبه بهتری نیز در صفحه نتایج گوگل کسب خواهید کرد و سئوی سایت شما در وضعیت بهتری قرار می گیرد.

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

با رفع خطای Defer Parsing of JavaScript دو مزیت اصلی را دریافت می کنید:

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

چگونه می توان به رفع خطای Defer Parsing of JavaScript در وردپرس پرداخت؟

در این بخش یک راهنمای گام به گام( به سبک کتابای گام به گام دوران مدرسه که داشتنش جرمی به اندازه قتل داشت😁) برای به تعویق انداختن JavaScript ارائه می شود. همچنین به شما نشان می دهیم که چگونه به تحلیل مشکل بپردازید و تغییرات را پس از اعمال تست کنید.

اول: سایت را تجزیه و تحلیل کنید.

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

اگر پس از بررسی به خطای Defer Parsing of JavaScript برخوردید، باید تمام کارهای خود را متوقف کرده و به رفع مشکل بپردازید.

در ادامه به شما دو راه حل برای فائق آمدن بر این مسئله معرفی خواهیم کرد، اکنون مراحل را به صورت شیوا و رسا برایتان توضیح می دهیم:

استفاده از افزونه برای حل مشکل JavaScript

استفاده از افزونه برای حل مشکل JavaScript

یکی از ساده ترین راه های رفع خطای Defer Parsing of JavaScript در وردپرس استفاده از افزونه است. Speed Booster Pack یکی از محبوب ترین افزونه های این فرایند به شمار می رود. برای نصب آن اگر به راهنمایی نیاز دارید، حتما به پست آموزش نصب افزونه در وردپرس مراجعه نمایید. بعد از فعال سازی افزونه فوق مراحل زیر را به ترتیب انجام دهید:

  1. ابتدا به پیشخوان وردپرس وارد شوید.
  2. در نوار ابزار سمت راست گزینه Speed Booster را بزنید.
  3. روی تب Advanced کلیک کرده و Defer parsing of JS files را فعال کنید.

استفاده از افزونه برای حل مشکل JavaScript

4. در پایان روی دکمه Save Changes بزنید.

دوم: حل مشکل JavaScript از طریق فایل function.php به روش دستی

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

  1. ابتدا وارد پیشخوان وردپرس شده و از منوی ابزار سمت راست ابتدا قسمت نمایش و سپس روی ویرایشگر پوسته کلیک کنید.
  2. مطابق تصویر زیر پرونده function.php را انتخاب نمایید.

حل مشکل JavaScript از طریق فایل function.php به روش دستی

3. کد زیر را در پایین همین پرونده قرار دهید.

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 );
  1. در پایان به روی دکمه آبی رنگ بروزرسانی در پایین صفحه کلیک نمایید.

حل مشکل JavaScript از طریق فایل function.php

شما با این کار موفق به رفع خطای Defer Parsing of JavaScript در وردپرس شدید و نتیجه آن با تست دوباره در سایت GTMetrix مشخص خواهد شد. وبلاگ سون هاست سرشار از مطالب گوناگونی می باشد که به شما در پیشبرد اهدافتان کمک خواهد کرد. بخش آموزش سئو به موضوعات مهمی برای بهینه سازی سایت اختصاص یافته که خواندن آن ها را خالی از لطف نمی دانیم.

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

4 نظرات
  1. سی روز موزیک می گوید

    با سلام
    من کد مورد نظر رو داخل فایل function.php قرار دادم ولی عمل نکرد و کد بالای سایت قرار گرفت.
    افزونه رو هم نصب کردم ولی توی قسمت جاوا اسکریپت مث تصویر شما قسمت مورد نظر وجود نداشت.

    1. حسین شهرکی می گوید

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

  2. حميد رضا می گوید

    من وقتی اینکار را کردم تغییری ندیدم و در زمان ویرایش نوشته متوجه شدم متن داخل ان کلا لود نمی شود !! فقط در حالت ویرایش

    1. صادق رشیدیان می گوید

      سلام و درود

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

      با تشکر

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.