یکی از عواملی که تاثیر بسیار زیادی در کندی سرعت سایت ها داره و میزان سرعت بارگذاری سایت را بسیار کاهش میدهد ارور ۴۰۴ یا آدرس دهی اشتباه هر رسانه ای اعم از تصویر، فایل صوتی و یا ویدئویی و یا فایل های جانبی مانند فایل های CSS و JS و فونت و تصاویر است. برای تفهیم بهتر این موضوع ابتدا نحوه بارگذاری یک صفحه درخواست شده توسط کاربر را براتون توضیح میدیم.
زمانی که یک کاربر وب سایت شما را بازدید میکنه، مرورگر آنها یک HTTP Request را به سمت سروری که سایت شما روی آن میزبانی شده میفرسته. در واقع سه مرحله زیر بین اولین ریکوئست تا دریافت اولین بایت از داده از سمت سرور اتفاق میفته :
- بررسی DNS یا نیم سرور ( DNS Lookup )
- پردازش های سمت سرور ( Server processing )
- پاسخ به درخواست ( Response )
شما میتونید در مرورگر گوگل کروم روی صفحه راست کلیک و گزینه inspect را انتخاب سپس در تب Network در گوگل کروم مدت زمان این پردازش ها را بررسی کنید. البته لازم هست بدونید که response time یا مدت زمان پاسخ تحت تاثیر سرعت اینترنت شما قرار میگیره.
تا اینجا فهمیدیم که برای بارگذاری یک صفحه از سایت در واقع چه اتفاقهایی میفته؛ حالا بیایبن ببینیم ۴۰۴ ها چطور باعث کند شدن سرعت سایت میشن.
Bad Request چیست ؟
برخی مواقع فایلهای HTML و یا CSS شما منبعی را همانند یک فایل CSS , Image, JS و یا هر منبع دیگری را درخواست میکنند که در واقع وجود نداره. وقتی این اتفاق می افته باعث میشه بین مرورگر و سرور مکالمه ای شبیه زیر اتفاق بیفته :
مرورگر : من این تصویر را نیاز دارم
سرور : ولی من این تصویر را ندارم !
مروگر : مطمئنی ؟ اما آدرس این تصویر اینجا درج شده و میگه تو داریش
سرور : خیلی خوب، اما من ندارمش..!
این درخواست واقعا باعث کندی بارگذاری صفحه شما میشه، به دلیل اینکه درخواست فایلی سمت سرور ارسال شده که اصلا در اون مسیر وجود نداره. در این حالت سرور سمت مرورگر ارور ۴۰۴ بر میگردونه، که در ادامه براتون توضیح میدیم به چه نحوی Bad Request را پیدا کنید. اگر تمایل دارید اطلاعات بیشتری در مورد Bad Request ها داشته باشید اینجا را مطالعه کنید.
ارور ۴۰۴ چیست
صفحه ۴۰۴ را قطعا در وب گردی زمانی که روی یک لینکی کلیک و یا به صفحه ای هدایت شدید، مشاهده کردید. این ارور را زمانی دریافت میکنید که در واقع مرورگر قادر به برقراری ارتباط با سرور نباشد.
یک Bad request هم باعث میشه شما ارور ۴۰۴ دریافت کنید. ارور ۴۰۴ یکی از کدهای وضعیت HTTP response است، که وب سرور در پاسخ به درخواست ارسال شده توسط مرورگر برای دریافت منبعی که وجود ندارد تولید میکنه و برمیگردونه. پس تفاوت ۴۰۴ ها را هم با هم متوجه شدید. مرحله بعدی پیدا کردن و رفع آنهاست.
چطور Bad Request ها و یا ارور ۴۰۴ را پیدا و رفع کنیم ؟
در برخی از مواقع لود نشدن یک تصویر در صفحه نشانگر ایجاد یک Bad Requet هست. برای اینکه تمامی آنها را پیدا کنید دو راه حل زیر را بهتون پیشنهاد میکنیم.
- استفاده از ابزارهای تست سرعت نظیر GTMetrix
- استفاده از تب Console در Chrome
با توجه به تصاویر پیوست شده، خیلی راحت میتونید مسیر منبعی که یک bad request در سایت شما ایجاد کرده را پیدا کنید. جهت رفع آنها کافیه که دقیقا محلی که داره این منبع یا تصویر در صفحه شما لود میشه را پیدا، مسیر فایل را اصلاح و یا آن را حذف کنید.
امیدواریم که این آموزش براتون مفید واقع بشه. چنانچه این مشکل را در سایت خود رفع اما همچنان سایت شما کند و یا اختلالی در اون هست، حتما عوامل دیگه ای که در پست معرفی ۸ عامل عمده کندی سایت اعلام کردیم را بررسی کنید. اگر سوالی دارید در ادامه همین پست مطرح کنید.