خطای ۴۰۱ چیست و روش حل آن در وردپرس
اگر سایت وردپرسی شما به بازدید کنندگان خطای ۴۰۱ نمایش میدهد، بسیار مهم است تا آنرا رفع کنید تا کاربران و بازدید کنندگان از سایت شما لذت ببرند. همچنین اگر در حال بازدید از یک وبسایت دیگر هستید و این مشکل برایتان پیش میاید، ممکن است بخواهید بدانید که چه چیزی اتفاق میافتد. در این مقاله به بررسی اینکه حطای ۴۰۱ چیست، چه چیزی موجب رخ دادن آن میشود و روش حل آن در وردپرس خواهیم پرداخت.
مفهوم خطای ۴۰۱ چیست؟
خطای کد ۴۰۱ یک کد وضعیت HTTP است که نشان میدهد سرور یک درخواست غیرمجاز را دریافت کرده است. کد ۴۰۱ معمولا به دلیل ورود اطلاعات نامعتبر برای یک صفحه یا مقصد خاص در وبسایتتان تولید میشود. این وضعیت معمولا همراه با یک هدر WWW-authenticate ارسال میشود که شامل اطلاعاتی درباره تصدیق هویت یا همان Authentication است.
مفهوم اساسی آن، این است که مروگر وب قادر به تصدیق کردن خودش با سرور نیست و بنابراین نمیتواند محتوا را نمایش دهد. برای مثال، یک صفحه وب خاص ممکن است برای نمایش، به نام کاربری و رمز عبور نیاز داشته باشد. کد ۴۰۱، مانند هر کد خطا در رنج ۴۰۰، به معنی وجود خطایی در کلاینت ساید است – پس مشکل مربوط به کلاینت است و مربوط به وبسایتی که در حال بازدید آن هستید نمیباشد.
تفاوت خطای کد ۴۰۳ با ۴۰۱
مردم اغلب خطای ۴۰۱ را با ۴۰۳ اشتباه میگیرند، اما هر دوی آنها متفاوت از یکدیگر هستند. خطای ۴۰۳ یعنی دسترسی به صفحه ممنوع است، در حالی که خطای ۴۰۱ فقط به معنای بروز مشکلی در تأیید اعتبار در دسترسی به صفحه است. بدین معنی که، ۴۰۱ لزوماً به معنای ممنوع بودن دسترسی نیست و سرور نمیتواند درخواست اعطای دسترسی را تأیید کند.
انواع خطای ۴۰۱
پیام دقیقی که مد خطای ۴۰۱ میرساند میتواند بسته به سرور متفاوت باشد، اما در ادامه برخی از انواع معمول این خطاها را مشاهده میکنیم:
- ۴۰۱ Unauthorized – دسترسی تائید نشده
- Authorization Required – نیاز به تصدیق هویت یا تائید اعتبار
- Access Denied – دسترسی رد شد
- HTTP Error 401 Unauthorized – خطای http دسترسی تائید نشده
چه چیزی موجب بروز خطای ۴۰۱ میشود؟
در ادامه با برخی از دلایل معمول بروز این مشکل آشنا میشویم:
- URL نادرست – گاهی اوقات این خطا به دلیل URL نادرست نمایش داده میشود. مطمئن شوید که URL سایتی که میخواهید مشاهده کنید را بدرستی وارد کردید.
- اطلاعات Login نامعتبر – برخی از صفحات وبسایت برای نمایش محتوا و اطلاعات نیاز به لاگین دارند. پس اگر لاگین نشده باشید با کد ۴۰۱ مواجه خواهید شد.
- خطای DNS – گاه و بیگاه مشکلات مربوط به DNS و نام دامنه میتواند موجب بروز این مشکل شود.
- مشکلات امنیتی و فایروال – برخی از پلاگینهای امنیتی وردپرس یا فایروال ها، هنگام تشخیص فعالیت مخرب میتوانند موجب نمایش خطای ۴۰۱ شوند.
- مشکلات پلاگین – یک پلاگین وردپرسی در سایتتان میتواند این مشکل را تحریک کند.
چگونه خطای کد ۴۰۱ را در سایت وردپرسی رفع کنیم؟
گاهی اوقات خطاها این کد، میتوانند به سادگی با رفرش کردن صفحه حل شوند. در صورتی که رفرش کردن صفحه مشکل را برطرف نکند، از روشهای زیر استفاده کنید:
پیشنهاد شگفت انگیز کدفرند،دسترسی به تمامی دوره های آموزشی کدفرند تنها با ۹۹ هزار تومان
۱ – URL را چک کنید
ممکن است به دلیل اینکه URL سایت یا صفحه خاصی را نادرست تایپ کردید، خطای ۴۰۱ نمایش داده شود. یا اینکه احتمالا با کلیلک بر روی یک لینک منقضی شده این خطا در مرورگر نمایش داده میشود. همچنین در صورتی که صفحه مربوطه به URL که وارد کردید حذف شده باشد هم این خطا توسط سرور نمایش داده میشود. در صورتی که از URL مطمئن هستید میتوانید از گوگل یا موتورهای جستجوی دیگر برای یافتن صفحه مورد نظر استفاده کنید.
۲ – حافظه cache و کوکیهای مرورگر را خالی کنید
حافظه کش مرورگرتان با کاهش زمان لودینگ وبسایتها تجربه وبگردی لذت بخشی را برایتان به ارمغان میآورند. برای اینکار مرورگرها کپیهای لوکال از محتوایی که قبلا بصورت پرتکرار بازدید کردید ذخیره میکنند. گاهی اوقات cache مرورگر میتواند با نسخه live و بروز وبسایت منطبق نباشد که این مورد میتواند موجب بروز خطاهای ۴۰۱ و ۴۰۴ شود.
برای رفع این مشکل، کافی است حافظه کش مرورگر خود را خالی کنید. برای انجام اینکار میتوانید از کلیدهای ترکیبی ctrl + F5 استفاده کنید.
۳ – پلاگینهای وردپرسی خود را غیرفعال کنید
به دلیل اینکه پلاگینهای وردپرس میتوانند چگونگی کارکرد و functioning سایت شما را تغییر دهند، آنها دلایل معمول بروز خطای ۴۰۱ هستند. برخی از پلاگینهای امنیتی در صورتی که تشخیص دهند شما در آستانه حمله هکرها قرار گرفتهاید، میتوانند صفحه لاگین را غیرفعال کنند که همین مورد میتواند موجب بروز ۴۰۱ شود. دوره آموزش وردپرس + سئو (کامل)
در این حالت، اگر شما تشخیص دادید که خطای ۴۰۱ توسط یک پلاگین خاص صورت میگیرد، میتوانید با پشتیبانی آن ارتباط برقرار کنید و مشکل را حل کنید یا از یک پلاگین جایگزین استفاده کنید.
۴ – DNS خود را Flush کنید
در موارد نادر، خطاهای DNS میتوانند سرور را مجبور به نمایش کد خطای ۴۰۱ کنند. برای رفع این مشکل باید DNS خود را Flush کنید. اگرچه این یک دلیل نسبتاً غیرمعمول و نادر است، میتواند بسادگی رفع شود.
برای کاربران ویندوز:
- به سیستم خود به عنوان administrator وارد شوید
- cmd یا Command Prompt را اجرا کنید
- این کد را در cmd وارد کنید و آنرا اجرا کنید: “ipconfig/flushdns”
برای کاربران macOS:
- Terminal را باز کنید
- کد مقابل را در ترمینال وارد کرده و آنرا اجرا کنید: “sudo killall -HUP mDNSResponder”
۵ – صبر کنید
همانند پلاگینهای امنیتی، برخی از شرکتهای هاستینگ وردپرس در صورتی که سایت را در آستانه خطر ببینند IP شما را موقتا بلاک خواهند کرد. در این حالت، از آنجایی که گاهی اوقات سایتها برای مسائل امنیتی بصورت موقت از دسترس خارج میشوند، میتوانید صبر کنید تا شاید مشکل پیش رو حل شود.