خطاهای HTTP و اهمیت عیبیابی
هنگامی که مرورگر شما سعی میکند با سرور ارتباط برقرار کند، سرور یک کد وضعیت HTTP ارسال میکند. کدهای خانواده ۴xx (مانند ۴۰۳ و ۴۰۴) نشان میدهند که مشکلی در سمت کاربر یا درخواست وجود دارد و کدهای خانواده ۵xx (مانند ۵۰۰) نشان میدهند که مشکل در عملکرد سرور رخ داده است.
در این راهنما، روشهای عیبیابی سه مورد از رایجترین خطاهای وبسایت را بررسی میکنیم.
بخش اول: خطای ۵۰۰ - Internal Server Error (خطای داخلی سرور)
این خطا نشان میدهد که سرور با یک وضعیت غیرمنتظره مواجه شده و نتوانسته درخواست را تکمیل کند. این شایعترین و اغلب مبهمترین خطا است و معمولاً به دلیل مشکلات برنامهنویسی یا تنظیمات سرور ایجاد میشود.
روشهای عیبیابی ۵۰۰:
-
بررسی فایل
.htaccess:-
محل بررسی: وارد cPanel شوید، به File Manager بروید و به پوشه
public_htmlدسترسی پیدا کنید. -
راهکار: فایل
.htaccessاغلب عامل این خطا است. نام آن را موقتاً بهhtaccess.old.تغییر دهید. اگر سایت بالا آمد، مشکل از فایل.htaccessبوده و باید محتوای آن را خط به خط بررسی یا بازسازی کنید.
-
-
بررسی محدودیت حافظه PHP (PHP Memory Limit):
-
محل بررسی: در cPanel، به بخش Select PHP Version بروید.
-
راهکار: اگر سایت شما وردپرس یا سیستم مدیریت محتوای سنگینی است، ممکن است با کمبود حافظه PHP مواجه شده باشد. مقدار
memory_limitرا افزایش دهید (به طور مثال، به256Mیا512M).
-
-
بررسی مجوزهای فایل (File Permissions):
-
محل بررسی: در File Manager، پوشهها و فایلهایی که اخیراً تغییر دادهاید را بررسی کنید.
-
راهکار: مجوزهای اشتباه میتوانند منجر به خطای ۵۰۰ شوند. مجوزهای فایلها را روی 644 و پوشهها را روی 755 تنظیم کنید.
-
بخش دوم: خطای ۴۰۳ - Forbidden (دسترسی ممنوع)
این خطا نشان میدهد که شما اجازه دسترسی به محتوای درخواستی را ندارید. این معمولاً مربوط به تنظیمات امنیتی یا مجوزها است.
روشهای عیبیابی ۴۰۳:
-
بررسی مجدد مجوزهای فایل:
-
محل بررسی: File Manager در cPanel.
-
راهکار: این شایعترین دلیل خطای ۴۰۳ است. مطمئن شوید که پوشهها 755 و فایلها 644 باشند.
-
-
بررسی محتوای فایل
.htaccess:-
راهکار: گاهی اوقات،
.htaccessشامل کدهایی برای مسدود کردن دسترسی از آدرسهای IP خاص یا جلوگیری از دسترسی به پوشههای حساس است. هرگونه دستورDeny from allیا قانون امنیتی جدیدی که اخیراً اضافه کردهاید را بررسی و حذف کنید.
-
-
بررسی افزونههای امنیتی (در CMSها):
-
راهکار: اگر از وردپرس استفاده میکنید، افزونههای امنیتی (مانند Wordfence) ممکن است به دلیل تلاشهای ناموفق ورود یا فعالیت مشکوک، IP شما را مسدود کرده باشند. وارد دیتابیس شوید یا از طریق FTP افزونه را موقتاً غیرفعال کنید.
-
بخش سوم: خطای ۴۰۴ - Not Found (پیدا نشد)
این خطا به این معناست که سرور پیدا شده است، اما صفحه یا منبعی که درخواست شده (مانند یک فایل، تصویر یا آدرس URL)، در مکان مشخص شده وجود ندارد.
روشهای عیبیابی ۴۰۴:
-
بررسی املای URL:
-
راهکار: مطمئن شوید آدرس URL در نوار مرورگر دقیقاً صحیح وارد شده باشد (حساسیت به حروف بزرگ و کوچک).
-
-
بررسی لینکهای شکسته (Broken Links):
-
راهکار: اگر خطای ۴۰۴ برای صفحات داخلی سایت شما رخ میدهد، ممکن است هنگام تغییر مسیرها، لینکها به درستی بهروز نشده باشند.
-
-
تنظیم مجدد Permalinks (برای وردپرس):
-
محل بررسی: پس از ورود به پیشخوان وردپرس، به تنظیمات » پیوندهای یکتا (Permalinks) بروید.
-
راهکار: کافی است بدون هیچ تغییری، یک بار دکمه "ذخیره تغییرات" را فشار دهید. این کار باعث بازنویسی فایل
.htaccessشده و ساختار لینکها را اصلاح میکند.
-
-
بررسی وجود فایل در پوشه
public_html:-
محل بررسی: File Manager در cPanel.
-
راهکار: مطمئن شوید فایلی که انتظار دارید در آدرس URL نمایش داده شود، واقعاً در پوشه
public_htmlیا مسیر صحیح زیردامنه/پوشه قرار داشته باشد.
-
