خطای 403 Forbidden چیست؟
خطای 403 به خطای دسترسی یا دسترسی ممنوع معروف است. به این معنی که اطلاعات سایت وجود دارد، سرور down نشده و همه اطلاعات سرجای خودشان هستند اما شما اجازه مشاهده اطلاعات را ندارید. Error 403 forbidden دسترسی را به همه بخش های سایت غیرممکن می کند و باعث نگرانی مدیران وبسایت ها می شود. در این آموزش با دلایل و روش های حل این خطا در وبسایت های وردپرسی آشنا خواهیدشد.

تفاوت خطای 403 با 404
خطای 404 به این معنی است که اطلاعات وبسایت حذف شده و در حال حاضر وجود ندارند. اما خطای 403 یعنی اینکه اطلاعات سایت وجود دارند اما شما دسترسی لازم برای مشاهده وبسایت را ندارید.
دلایل اصلی بروز خطای 403
- مشکلات افزونهها و پوسته یا theme
- مشکلات سمت هاستینگ
- CDN (مثل Cloudflare یا ArvanCloud)
- خرابی فایل .htaccess در هاست
- خطای 403 ناشی از تحریم ها (مخصوص سایت های ایرانی)
- تنظیمات اشتباه در سطوح دسترسی (Permissions)
چک لیست گام به گام رفع خطای 403
برای رفع خطای 403 forbidden پیشنهاد می شود به ترتیب زیر برای عیب یابی و رفع خطا اقدام نمایید:
گام صفر: اقدامات ابتدایی:
گاهی خطای 403 سمت مرورگر کاربر اتفاق میفتد. در این مواقع اقدامات ابتدایی مثل خاموش کردن VPN، رفرش کردن صفحه و همچنین پاک کردن کش مرورگر و کوکی ها باعث رفع خطا می شود.
گام اول: تهیه نسخه پشتیبان (Backup): این کار اقدامی احتیاطی و مهم است که باید پیش از شروع عیب یابی و تست جهت رفع خطا انجام شود.
گام دوم: بررسی افزونهها: اولین علت بروز این خطا می تواند وجود باگ در افزونه ها یا تداخل باشد. باتوجه به اینکه اغلب خطای 403 دسترسی به پیشخوان وردپرس را هم مسدود می کند؛ برای غیرفعالسازی افزونه ها باید از هاست اقدام کنید. وارد بخش مدیریت فایل و root سایت شده و از پوشه wp-content زیر پوشه plugins را تغییر نام دهید. با این کار همه افزونه های شما غیرفعال میشوند. اگر مقصر خطا افزونه ها باشند؛ الان می توانید وارد پیشخوان وردپرس شوید. در ادامه با فعالسازی یک به یک مجدد افزونه ها می توانید پلاگینی که باعث خطا شده را پیدا کنید.
گام سوم: بازسازی فایل .htaccess:
فایل .htaccess یکی از فایل های مهم در سایت های وردپرسی است که قوانین دسترسی به سایت را کنترل میکند. وجود کدهای مخرب و نادرست در این فایل، یکی از دلایل اصلی بروز خطای 403 محسوب می شود. به کمک بازسازی فایل .htaccess این خطا رفع می شود. از طریق مدیریت فایل هاست به پوشه public_html بروید. .htaccess در root سایت قرار دارد اگر این فایل را نمیبینید باید نمایش فایل های مخفی را فعال کنید. این فایل را تغییر نام دهید. و سایت را رفرش کنید. اگر مشکل حل شد؛ از پیشخوان وردپرس> تنظیمات > پیوندهای یکتا را باز کنید و بدون تغییر خاصی ذخیره را بزنید. این کار باعث ایجاد فایل .htaccess جدید و سالم می شود.
گام چهارم: بررسی سطح دسترسی فایلها (File Permissions)
مجوز فایل ها و پوشه ها یا permissions از دیگر مواردی است که سبب خطای 403 forbidden در سایت های وردپرسی است. مقدار صحیح دسترسی ها عدد 755 برای پوشه ها و برای فایل ها 644 می باشد. فایل wp-config.php که از فایل حیاتی وردپرس است، باید 640 یا 644 باشد. در صورت مغایرت اعداد سطوح دسترسی در سایت شما با اعداد گفته شده، روی فایل یا پوشه راست کلیک کرده و گزینه Change Permissions را بزنید.
گام پنجم: بررسی تنظیمات CDN
در صورتی که از CDN یا کلودفلر استفاده می کنید؛ یکی از دلایل اصلی بروز خطای 403 در سایت شما می تواند همین مسئله باشد. بروز اختلال در CDN یا مسدود شدن آی پی شما به اشتباه توسط cdn خطای 403 forbidden را ایجاد میکند. در این گام با توقف CDN یا پاک کردن کش کلودفلر مشکل حل می شود.
گام ششم: تماس با هاستینگ
در صورتی وارد این گام می شوید؛ که هیچ یک از موارد بالا خطا را برطرف نکرده باشد. در این شرایط احتمال دارد فعال بودن ModSecurity در هاست، درخواست های شما را غیرمجاز شناسایی کرده. ضمن اینکه پشتیبانی هاستینگ می تواند با بررسی لاگ های خطا علت بروز خطای 403 را به شما اطلاع بدهد.
خطای 403 در شرایط خاص
گاهی بروز خطای 403 خطاها و مشکلات فنی نیست و به علت تصمیمات سیاسی و براثر تحریم ها اتفاق میفتد. اگر هنگام مشاهده وبسایت یک سرویس خارجی با خطای 403 forbidden مواجه می شوید؛ علت این خطا تحریم ایران از سوی سرویس مورد نظر می باشد. این سرویس ها کلیه IPهای متعلق به کشورهای تحریم شده را رد کرده و با خطای 403 پاسخ می دهند.
جمع بندی
خطای 403 forbidden ممکن است به دلیل خطای سمت مرورگر کاربر، یا خطاهای فنی مثل مشکلات افزونه ها و فایل .htaccess و یا تحریم ها باشد. اگر هیچ یک از راه حل های گفته شده برای شما کار نکرد و تحریم IP هم وجود نداشت؛ همیشه تماس با هاستینگ می تواند به رفع یا حداقل یافتن علت بروز خطا به شما کمک کند و همچنین میتوانید خطای 403 را از سایت mozilla بررسی کنید.



