آموزش حل خطای 403 Forbidden در وردپرس

مسیح دیندار
مدیریت
عضو شده: 2021-04-12 14:23:35
2021-05-03 08:41:12

یکی از خطاهای وحشتناک در وردپرس که ممکنه یه تازه کار درگیرش بشه خطای 403 Forbidden - دسترسی غیرمجاز هست! چیزی که منشاء زیادی می تونه داشته باشه و رفع کردنش نامعلوم هست. اما با تاکینا همراه باشید تا راه های ممکن حل این مشکل رو براتون توضیح بدم.

همونطور که این خطا میگه، شما دسترسی لازم برای دیدن اون صفحه رو ندارید! اما این عدم دسترسی از کجا میاد؟ به تازگی افزونه ای نصب کردید که این مشکل به وجود اومده؟ اگه پاسخ شما بله هست که بهتره فورا اون افزونه رو حذف کنید چون کدنویسی اون برای سایتتون مخرب هست و با کدهای فعلی شما تداخل داره. بهتره به فکر جایگزین باشید براش. خطای 403 در جاهای مختلفی می تونه رخ بده:

  • هنگام باز کردن پیشخوان یا صفحه ورود به پیشخوان (که در این حالت سایت اصلی شما در دسترس هست)
  • هنگام نصب وردپرس
  • پیشخوان در دسترس اما باقی صفحات سایت شما و ادامه مطلب خطای 403 دارد
  • یا بجای متن خطای ذکر شده، خطای Access Denied دریافت کنید

 

شایع ترین علت های بروز این خطا عبارتند از:

  1. پیکربندی نادرست افزونه امنیتی (افزونه امنیتی که توانایی بلاک کردن آی پی ها رو داشته باشه و یا بر اساس متدهای خاصی مثل موقعیت مکانی یا پینگ و ... دسترسی کاربر رو محدود کنه، می تونه شما رو از دسترسی به سایتتون محروم کنه. خود قالب هم ممکنه دستورات امنیتی استفاده کرده باشه که مجبورید اون دستورات رو حذف کنید)
  2. فایل .htaccess (دستورات نادرست توی این فایل می تونه دسترسی شما رو به صفحات خاصی از سایت محدود کنه)
  3. پیکربندی سرور شما نیاز به بررسی داره

 

1 - افزونه ها یا کدهای امنیتی

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

با توجه به اینکه تنظیمات افزونه امنیتی حساس هست و کوچک ترین اشتباه در اون ممکنه دسترسی بخش بزرگی از بازدیدکننده های شما رو محدود کنه، پس بهتره در این مورد از کسی که حرفه ای تر هست کمک بگیرید تا براتون کانفیگ کنه.

 

2 - فایل htaccess

فایل .htaccess که در روت اسکریپت وردپرس قرار داره، به عنوان یک اتاق فرمان عمل میکنه. این فایل حاوی دستوراتی هست که حتی روی تنظیمات سرور و هاست شما مستقیما تاثیرگذار هست پس بهتره محتویات این فایل رو با حساسیت بیشتری ویرایش کنید. ممکنه افزونه ای نصب کردید که کدهایی رو داخل این فایل قرار داده باشه و با همون کدها دسترسی شما محدود شده باشه. افزونه امنیتی می تونه دستورات امنیتی خودشو داخل این فایل قرار بده و خب همونطور که توی مورد اول گفتم اگه تنظیمات رو نادرست انجام بدید، لطمه بزرگی به سایتتون می زنید.

وارد فایل منیجر هاستتون بشید، در روت اسکریپت، فایلی به نام .htaccess رو مشاهده می کنید، فایل رو در حالت ویرایش باز کنید و محتویاتش رو بررسی کنید. اگه کدهای موجود با کدهای پیش فرض فایل htaccess در وردپرس متفاوت بودند، ازشون بک آپ بگیرید و محتویات پیش فرض رو جایگزین کنید.

بعد سایتتون رو بررسی کنید اگه مشکلتون حل شده باشه، یکی از دستورات فایل htaccess نیاز به تغییر یا حذف داره.

 

3 - پیکربندی سرور

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