(حل شد) رفع کامل مشکل 403 Forbidden در وردپرس

403 Forbidden wp

فهرست مطالب

مطمعنا هر کسی در سطح اینترنت با ارور های زیادی مواجه شده است، مخصوصا وبسترها که عمده وقت خود را در اینترنت به صورت آنلاین می گذرانند. یک از این ارور های آزار دهنده ارور 403 Forbidden است (برادر بزرگ ارور http error 500 😀 ) که مربوط به عدم دسترسی و کافی نبودن مجوزهای کافی برای دسترسی به منابع و یا فایل مورد نظر است. پاگز بخواهیم یک مثال بزنم، شما یک خانه را در نظر بگیرید و میخواهید وارد خانه شوید ولی صاحب خانه در را قفل کرده و اجازه ورود به شما را نمی دهد!

وقتی شما با این مشکل مواجه می شوید مطمعا باشید که یک منبع به شما اجازه دسترسی نمیدهد و باید مشکل رو پیدا کنید و مجوز ها را دستکاری کنید تا بتوانید به منابع مورد نظر دسترسی داشته باشید. در این مقاله  ما روش های اساسی و عملی رفع مشکل 403 Forbidden در وردپرس رو بیاد کردیم.

[toc]

ارور 403 در وردپرس

چه عواملی باعث بروز خطای 403 Forbidden در وردپرس می شود؟

دو دلیل احتمالی خطای 403 Forbidden در وردپرس عبارتند از:

  • پرونده .htaccess خراب است
  • مجوزهای پرونده نادرست است

همچنین ممکن است به دلیل وجود مشکل در افزونه ای که در سایت خود استفاده می کنید ، خطایی را مشاهده کنید. در این مقاله ، ما به شما نشان خواهیم داد که چگونه همه این مشکلات احتمالی را عیب یابی کنید و حل کنید.

انواع مشکل 403 که باید بدانید

مانند بسیاری از کدهای وضعیت HTTP ، تغییرات زیادی برای نحوه ارائه این کد خطا وجود دارد.

در اینجا انواع ارور 403 در وردپرس وجود دارهکه ممکن است با آنها روبرو شوید:

  • “Forbidden – شما اجازه دسترسی به این سرور را ندارید”
  • “403 – Forbidden : دسترسی ممنوع است”
  • “خطای 403 – Forbidden”
  • “خطای 403 Forbidden  – شما اجازه دسترسی به این آدرس را ندارید”
  • “403 Forbidden – nginx”
  • “خطای HTTP 403 – Forbidden – شما اجازه دسترسی به سند یا برنامه مورد نظر خود را ندارید”
  • “403 Forbidden – دسترسی به این منبع در سرور ممنوع است”
  • “شما مجاز به مشاهده این صفحه نمیباشید”
  • “به نظر می رسد شما اجازه دسترسی به این صفحه را ندارید.”

اگر سرور Nginx هستید ، در زیر اینگونه ظاهر خواهد شد. اصولاً ، اگر می بینید “Forbidden ” یا ” Access is denied” ، احتمالاً با یک خطای 403 Forbidden روبرو هستید.

حل مشکل 403 Forbidden
حل کامل مشکل 403 Forbidden در وردپرس

مرحله اول : تهیه بک آپ یا نسخه پشتیبان (حتما انجام بدید)

قبل از هر کاری بهتر است که از وردپرس خود یک نسخه پشتیبان تهیه کنید، چون شاید کدهای سایت و قالب بهم بخوره و مجبور باشید بک آپ های هاست را دوباره برگردانید. برای آموزش تهیه نسخه پشتیبان از وردپرس میتوانید از لینک زیر استفاده کنید :

آموزش تهیه بک آپ از وردپرس

1 – مجوزهای پرونده

هر پوشه و پرونده در سرور سایت وردپرس شما دارای مجوزهای متنوعی هستند که این مجوز ها توسط سرور انتخاب شده اند:

  • Read – داده ها را در پرونده مشاهده کنید / محتوای یک پوشه را مشاهده کنید.
  • Write – تغییر پرونده / افزودن یا حذف پرونده ها در داخل یک پوشه
  • Execute – پرونده را اجرا کنید و / یا آن را به عنوان یک اسکریپت اجرا کنید / به یک پوشه دسترسی پیدا کنید و عملکردها و دستورات را انجام دهید.

این مجوزها با یک عدد 3 رقمی نشان داده شده است که هر رقم سطح اجازه هر یک از 3 دسته فوق را نشان می دهد.

به طور معمول ، این مجوزها فقط برای سایت وردپرس شما “کار می کنند“. اما اگر چیزی با مجوزهای فایل در سایت وردپرس شما اشتباه گرفته شود ، می تواند خطای 403 Forbidden را ایجاد کند.

برای تصاویر در آموزش زیر ، ما از برنامه رایگان FileZilla FTP استفاده خواهیم کرد. با این وجود اصول اساسی در مورد هر برنامه FTP اعمال می شود – فقط باید آنها را در رابط دیگری اعمال کنید.

پس از اتصال به سرور خود ، می توانید مجوزهای پرونده یا پوشه را با کلیک راست بر روی آن مشاهده کنید:

filezilla
نرم افزار اف تی پی filezilla

البته ، بررسی دستی مجوزها برای هر پرونده یا پوشه واقعاً کار سختیه. در عوض ، می توانید به طور خودکار مجوزهای پرونده را در تمام پرونده ها یا پوشه های داخل یک پوشه اعمال کنید.

طبق کدکس سایت مرجع وردپرس ، مجوزهای فایل ایده آل برای وردپرس عبارتند از:

  • پرونده ها – 644 یا 640
  • پوشه ها – 755 یا 750

یک استثنا این است که پرونده wp-config.php شما باید 440 یا 400 باشد.

برای تنظیم این مجوزها ، روی پوشه حاوی سایت وردپرس خود راست کلیک کنید (نام پوشه در Kinsta همون Public است و توی بقیه Public_Html). سپس ، ویژگی های File را انتخاب کنید:

مجوزهای پرونده ها
مجوزهای پرونده ها

755 یا 750 را در جعبه مقدار عددی وارد کنید. سپس ، Recurse را به زیرمجموعه ها انتخاب کنید و فقط به دایرکتوری ها متوسل شوید:

مجوز پوشه ها در وردپرس
مجوز پوشه ها در وردپرس

هنگامی که مجوزهای صحیح را برای دایرکتوری ها اعمال کردید ، مراحل مربوط به پرونده ها یا فایل ها را تکرار خواهید کرد. تنها در این زمان:

  • 644 یا 640 را در کادر مقدار عددی وارد کنید
  • گزینه Recurse را به زیر شاخه ها انتخاب کنید
  • Apply to files only رو

    ارور 404 در وردپرس
    تغییر مجوزفایل ها در ftp انتخاب کنید

برای اتمام مراحل ، فقط باید مجوزهای مربوط به پرونده wp-config.php را به صورت دستی تنظیم کنید تا آنها را 440 یا 400 کنید:

مجوز فایل ها
مجوز فایل های وردپرس

اگر مشکلات مجوز پرونده باعث خطای 403 Forbidden شد ، اکنون سایت شما باید دوباره شروع به کار کند.

2 – پرونده htaccess

در حقیقت وردپرس یک فایل پنهان در روت اصلی دارد که نامش هست .htaccess و این فایل هم میشه گفت یکی از مهمترین فایل های وردپرس محسوب میشه.

با این حال ، اگر شما در جای دیگری میزبان هستید و میزبان شما از سرور وب Apache استفاده می کند ، یکی از دلایل عمده خطای 403 Forbidden یک مشکل در پرونده .htaccess سایت شما است.

پرونده .htaccess یک فایل پیکربندی اساسی است که توسط سرور وب آپاچی استفاده می شود. می توانید از آن برای تنظیم تغییر مسیرها ، محدود کردن دسترسی به همه یا بعضی از سایتهای خود و غیره استفاده کنید.

زیرا این فایل بسیار قدرتمند است ، حتی اگر یک اشتباه کوچک می تواند مسئله بزرگی را ایجاد کند مانند خطای 403 Forbidden در وردپرس.

به جای تلاش برای عیب یابی در فایل .htaccess ، بهترین راه حل این است که یک فایل جدید .htaccess ایجاد کنید. ()

برای انجام آن:

  1. از طریق FTP به سرور خود متصل شوید یه از طریق سی پنل یا دایرکت امین
  2. فایل .htaccess را در پوشه root خود پیدا کنید (این فایل پنهان است)
  3. نسخه ای از پرونده را در کامپیوتر خود ذخیره کنید (همیشه ایده خوبی است که از نسخه پشتیبان تهیه کنید) روی فایل 2 بار کلیک کنید دانلود میشه.
  4. پس از تهیه نسخه پشتیبان ایمن در کامپیوتر ، پرونده .htaccess را از سرور خود حذف کنید.
فایل htaccess
ویرایش فایل htaccess

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

باید یک فایل .htaccess جدید بسازید تا مشکلی در این فایل نباشد. مراحل زیر رو دنبال کنید :

  1. برو به تنظیمات » پیوندهای یکتا در داشبورد وردپرس
  2. روی ذخیره تغییرات در پایین صفحه کلیک کنید (نیازی به ایجاد تغییر نیست – فقط روی دکمه کلیک کنید)
پیوندهای یکتای وردپرس
ذخیره کردن پیوندهای یکتا در وردپرس

کار تموم شد – وردپرس اکنون یک پرونده جدید .htaccess را برای شما تولید می کند.

3 – غیر فعال کردن تمامی افزونه ها

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

  1. ابتدا به منوی افزونه ها » افزونه های نصب شده برید.
  2. تمامی افزونه ها رو غیر فعال کنید.
  3. دوباره سایت رو چک کنید که آیا باز هم ارور 403 در وردپرس نمایش داده میشه یا نه.
  4. اگر درس شد و ارور نیومد مشکل از افزونه هاست.
  5. شما باید افزونه ها رو یکی به یکی فعال کنید و با هر فعال کرن باید صفحه رو چک کنید.
  6. میتونید افزونه ای که این مشکل رو بوجود آورده رو پیدا کند.

موفق و سربلند باشید.

۲ دیدگاه دربارهٔ «(حل شد) رفع کامل مشکل 403 Forbidden در وردپرس;

دیدگاهتان را بنویسید