"> رفع خطای Serve resources from a consistent URL در سایت GTmetrix |

رفع خطای Serve resources from a consistent URL در سایت GTmetrix

رفع خطای Serve resources from a consistent URL در سایت GTmetrix

در این مقاله دوبست با خطای Serve resources from a consistent URL آشنا خواهیم شد و روش رفع آن را خواهیم آموخت.

البته شما با رفع این مشکل، خطای Remove duplicate JavaScript and CSS در GTmetrix را نیز برطرف خواهید کرد.

خطای Serve resources برای PageSpeed گوگل و خطای بعدی Remove duplicate برای Yslow یاهو است.

رفع خطای Serve resources from a consistent URL

توجه مهم:

در صورتی که به دنبال کد شگفت انگیزی برای رفع خطای Serve resources یا Remove duplicate JavaScript and CSS هستید، باید همین ابتدا بگوییم وجود ندارد.

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

زیرا برای رفع بعضی خطاهای سایت GTmetrix مانند خطای Serve resources باید خود، سایت را تحلیل کرد.

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

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

خلاصه‌ای از خطای Serve resources from a consistent URL

نام: Serve resources from a consistent URL
نوع: محتوا
اولویت: زیاد
میزان سختی: راحت
میانگین امتیاز: 88%

چرا خطای Serve resources به وجود می‌آید؟

این خطا زمانی که شما عکس یکسان یا هر فایل دیگری از قبیل CSS یا JS در دو آدرس متفاوت از سایت بارگذاری کنید، ایجاد می‌شود.
چرا که تعداد درخواست‌های سمت سرور بالا رفته و سرور بیشتر درگیر خواهد شد.
زیرا که هر عکس یا فایل یک درخواست HTTP سمت سرور ارسال می‌کند.
در صورت بالارفتن تعداد درخواست‌های HTTP یکسان، در آخر کل تعداد درخواست ‌های سمت سرور افزایش چشک گیری می‌یابد.
هرچند در صورت داشتن باردید کننده گان کم رفع خطای Serve resources from a consistent URL به نظر بی اهمیت است.
اما در صورت وجود بازدید کنندگان بالا رفع خطای Serve resources بسیار اهمیت خواهد داشت.
این کار هم باعث کاهش درخواست های سمت سرور و هم سمت کاربر می‌شود و در بهبود سرعت سایت موثر است.
رفع خطای Serve Resources
رفع خطای Serve Resources

معنای عامیانه این خطا “به خدمت بگیر منابع را از یک نشان اینترنتی ثابت” می‌شود.

ارور مشابه این ارور که در بالا شاره شد نیز به معنای “CSS و JS های تکراری را حذف کن” است.

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

در مقالات مختلف سایت درباره کاهش درخواست‌های HTTP درخواست کرده بودیم.

همه این مقالات به کاهش خطاهای HTTP و خطای Serve resources کمک شایانی می‌کنند.

خطای Serve resources from a consistent URL را رفع کنید

بعضی اوقات به سادگی این خطا برطرف و گاهی پیچیده و نیاز به برنامه‌نوسی دارد.

برای درک بهتر در زیر یک مثال برای شما قرار می‌دهیم:

https://dobest.ir/ajax/libs/scriptaculous/1.9.0/effects.js
https://dobest.ir/plugin/libs/scriptaculous/1.9.0/effects.js

The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 34.0KiB.

http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js
http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/controls.js?ver=1.9.0

The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 30.3KiB.

http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js
http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/dragdrop.js?ver=1.9.0

The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 24.9KiB.

http://static.ak.facebook.com/connect/xd_arbiter.php?version=18
https://s-static.ak.facebook.com/connect/xd_arbiter.php?version=18

The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 9.9KiB.

http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js
http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/slider.js?ver=1.9.0

The following resources have identical contents, but are served from different URLs. Serve these resources from a consistent URL to save 1 request(s) and 4.6KiB.

http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js
http://ajax.googleapis.com/ajax/libs/scriptaculous/1.9.0/builder.js?ver=1.9.0

مثلا در خطاهای بالا که برای دامنه dobest.ir می‌باشد، فایل effects.js هم در پوشه plugin و هم در ajax می‌باشد.

دلیلی ندارد دو فایل مشابه را در دو جای مختلف قرار دهیم و با آدرس‌های متفاوت بارگذاری کنیم.

این مشکل در سیستم های تولید محتوا مانند وردپرس و جوملا بیشتر دیده می‌شود.

دلیل آن هم پلاگین‌های غیر استاندارد یا تداخل پلاگین ها یا پلاگین با قالب می‌باشد.

گاهی هم اشتباه خود ما ممکن است موجب لود شدن فایل یکسان در دو آدرس و به وجود آمدن خطای Serve resources from a consistent URL شده باشد.

گاهی نیز ممکن است دو افزونه مختلف از یک محتوای عمومی یکسان مثل Font Awesome یا فایل‌های جاوااسکریپت معروف استفاده کنند.

که در این صورت هر دو افزونه محتوای عمومی یکسان را از آدرس‌های خود فراخوانی میکنند که موجب خطای Serve resources خواهد شد.

این اقسام خطا‌ها عموماََ در افزونه‌های اسلایدر Revslider به وجود خواهد آمد.

رفع اررور Serve resources در وردپرس و جوملا

باید یک به یک افزونه ها را غیرفعال کنید تا بفهمید کدام افزونه دلیل خطای Serve resources می‌باشد.

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

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

در ابتدا همه پلاگین ها را غیر فعال کرده و کش سایت را پاک کنید و سپس بعد حدود 1 دقیقه سایت خود را در GTmetrix بررسی کنید.

در صورت برطرف شدن خطای Serve resources مشکل از سمت پلاگین ها است و باید تک تک آن‌ها را بررسی کنید.

برای این کار مثلا افزونه یک را خاموش کرده و کش سایت را پاک میکنید و پس از حدود 1 دقیقه سایت را در GTmetrix مجدد بررسی می‌کنید.

به همین شکل جلو می‌روید و همه پلاگین ها را بررسی میکنید.

در صورتی که مشکل از سمت افزونه ها نبود ممکن است مشکل از سمت قالب سایتتان باشد.

حال که مشکل را یافتید باید:
  1. اگر از افزونه یا قالبی که مشکل دارد استفاده نمی‌کنید، آن را غیر فعال یا پاک کنید.
  2. در صورت مشکل افزونه و نیاز به آن، از افزونه مشابه دیگری استفاده کنید که معمولاََ کم نیستند.
  3. با پلاگین Gonzales می‌توانید تایین کنید فایل CSS یا JS خاصی برای افزونه مورد نظر بارگذاری نشده و مشکل را برطرف سازید.
  4. افزونه دیگری به نام GTM وجود دارد که پیچیده‌تر است و از آن نیز می‌توانید بهره ببرید.

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

رفع اررور Serve resources در سایت اختصاصی

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

زیر سایت شما طراحی اختصاصی شده و راه‌حل مختص به خود را نیز دارد.

تنها شما باید خطای Serve resources from a consistent URL را برای برنامه‌نویس خود بفرستید.

هیچ روش یکسانی برای سایت‌‎های اختصاصی وجود نخواهد داشت و برنامه‌نویس سایت باید آن را بررسی و برطرف سازد.

نکته مهم: شاید آدرس‌های زیر یکسان باشند ولی درخواست‌های مختلفی را ارسال می‌کنند.

https://www.dobest.ir/style.css
https://www.dobest.ir/style.css
https://dobest.ir/style.css
https://dobest.ir/style.css

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

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

پایان مقاله

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

با رفع ارور گوگل Serve resources from a consistent UR، ارور  یاهو Remove duplicate JavaScript and CSS که مربوط به YSlow است نیز برطرف خواهد شد.

مقاله آموزشی رفع خطای Serve resources from a consistent URL در سایت GTmetrix نیز به پایان رسید.

رفع این خطا موجب بهبود سرعت سایت و افزایش سئو سایت شما خواهد شد.

    دیدگاه خود را بیان کنید

    ایمیل شما محفوظ خواهد ماند.*