خطا 403 Forbidden یکی از آزاردهنده ترین خطاهای وردپرس است که یک کاربر مبتدی می تواند با آن رو به رو شود. خوشبختانه راه حل آسانی برای رفع آن وجود دارد که در ادامه این مقاله قرار است تا آن را برای شما کاربران عزیز پوشش دهیم، پس با ما همراه باشید 🙂
خطا 403 Forbidden در وردپرس چیست؟
هنگامی که خطایی در وب سایت بوجود آید، وردپرس کد ها و پیام هایی را برای صاحب وب سایت نشان می دهد.
خطا Forbidden 403 زمانی نمایش داده می شود که سرور وب سایت اجازه دسترسی به یک صفحه خاص را ندهد.
به همین دلیل است که این خطا معمولاً با متن زیر همراه است:
403 Forbidden – You don’t have permission to access ‘/’ on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
سناریو های مختلفی وجود دارد که با توجه به آن ها، می توانید این خطا را مشاهده کنید، به طور مثال:
- خطا 403 Forbidden – دسترسی رد شده و مشاهده متن “Access Denied” برای صفحه wp-admin یا صفحه ورود به وردپرس.
- خطا 403 Forbidden – هنگام نصب وردپرس.
- خطا 403 Forbidden زمانی که می خواهید هر صفحه ای را بر روی وب سایت خود مشاهده کنید.
- ممکن است گاهی اوقات بجای وضعیت 403 Forbidden، به پیامی مانند Access Denied مواجه شوید.
- همچنین ممکن است که متن “Access to yourdomain.com was denied. You don’t have authorization to view this page” را هم مشاهده کنید.
حال که در رابطه با انواع خطا 403 آشنا شده اید، بیاید درباره علت ایجاد آن صحبت کنیم.
چه چیزی باعث نمایش خطا 403 Forbidden در وردپرس می شود؟
یکی از رایج ترین دلایلی که می تواند باعث بوجود آمدن خطا 403 Forbidden شود، پیکربندی ضعیف یک افزونه امنیتی است. اکثر افزونه های امنیتی وردپرس می توانند یک یا چند آدرس آی پی (IP Address) را به دلایل مختلف مانند فعالیت مشکوک، مسدود کنند.
یکی دیگر از دلایلی که ممکن است باعث بوجود آمدن خطا 403 شود، فایل ناقص htaccess. یا دسترسی نادرست فایل بر روی سرور است.
همچنین شرکت میزبانی هاست وب سایت شما ممکن است گاهی اوقات تغییرات تصادفی را بر روی تنظیمات سرور اعمال کند. همین موضوع می تواند باعث بوجود آمدن خطا 403 بر روی وب سایت شما شود.
با این گفتار، بیاید به چگونگی رفع خطا 403 Forbidden در وب سایت وردپرسی نگاهی بیندازیم.
رفع خطا 403 Forbidden در وردپرس
قبل از آنکه هرگونه تغییری بر روی وب سایت وردپرسی خود اعمال کنید، مطمئن شوید که یک بکاپ کامل از وب سایت و دیتابیس خود در دسترس دارید.
اگر هم در حال استفاده از یک افزونه تهیه بکاپ اتوماتیک هستید، از داشتن آخرین بکاپ به روز از وب سایت خود اطمینان حاصل کنید.
1. رفع خطا 403 Forbidden که توسط یک افزونه ایجاد شده است
اولین کاری که باید انجام دهید این است که تمامی افزونه های وب سایت وردپرسی خود را غیرفعال کنید. این فرآیند شامل افزونه های امنیتی که بر روی وردپرستان نصب هستند هم می شود. برای راهنمایی بیشتر جهت انجام این فرآیند، مقاله کامل راهنمایی غیرفعال سازی تمامی افزونه های وردپرس که تهیه کرده ایم را مطالعه فرمایید.
اگر انجام این کار، مشکل خطا 403 را بر روی وب سایتتان رفع کرد، بدین معناست که یکی از افزونه های وب سایت مشکل دارد و باعث ایجاد این خطا می شود.
برای شناسایی افزونه دارای مشکل، می توانید پس از غیرفعال سازی تمامی افزونه ها، به صورت تک به تک افزونه ها را فعال کرده تا زمانی که مجدداً خطا 403 نمایان شود؛ آنگاه می توانید افزونه ای که پس از فعال سازی، خطا 403 ایجاد کرده است را شناسایی کنید.
2. رفع خطا 403 Forbidden که توسط یک افزونه ایجاد شده است
همانطور که اشاره کردیم، یکی دیگر از دلایلی که می تواند باعث بوجود آمدن خطا 403 شود، فایل ناقص htaccess. می باشد. اصلاح و تعمیر این فایل، فرآیندی آسان و سریع است پس نگران نباشید.
برای شروع، ابتدا با استفاده از FTP به وب سایت وردپرسی خود متصل شده یا از فایل منیجر (File Manager) هاست وب سایت خود برای دسترسی به فایل های هاست استفاده کنید.
سپس در بخش روت هاستتان، فایل htaccess. را شناسایی کنید. پس از شناسایی، فایل htaccess. را بر روی کامپیوتر خود دانلود کنید تا بتوانید یک بکاپ تازه از آن داشته باشید.
حال فایل htaccess. را از روی سرور خود حذف (Delete) کنید.
پس از حذف فایل htaccess.، سعی کنید تا وارد وب سایت خود شوید. اگر مشاهده کردید که خطا 403 Forbidden رفع شده است، بدین معناست که فایل htaccess. وب سایت دارای مشکل بوده است.
برای تولید یک فایل htaccess. تازه و اصلاح شده، به پنل مدیریت وردپرس خود رفته و در بخش تنظیمات » پیوند های یکتا یک دور بر روی دکمه ذخیره کلیک کنید. انجام این کار باعث می شود تا یک فایل htaccess. تازه بر روی وب سایتتان ایجاد گردد.
3. رفع خطا 403 Forbidden که توسط دسترسی نادرست فایل در وردپرس ایجاد شده است.
تمامی فایل هایی که بر روی وب سایتتان ذخیره شده اند، دارای دسترسی خاصی به نام دسترسی فایل (file permission) هستند. این نوع دسترسی، تعیین می کند که چه کسی می تواند به فایل ها و پوشه های وب سایت دسترسی پیدا کند.
به همین خاطر، دسترسی فایل نادرست می تواند باعث بوجود آمدن خطا 403 Forbidden شود. درواقع این موضوع باعث می شود تا وب سرور فکر کند که شما اجازه لازم برای دسترسی به فایل های مورد نیاز را ندارید.
اگر دو راه حل بالا در زمینه رفع مشکل 403 موثر نبودند، به احتمال زیاد می توانید با اصلاح دسترسی فایل های وب سایتتان، این خطا را برطرف کنید.
برای اینکار، می توانید از پشتیبانی شرکت میزبانی هاست وب سایت خود کمک بگیرید. از آن ها درخواست کنید که دسترسی فایل های وب سایتتان را بررسی کنند.
تغییر دسترسی فایل وب سایت توسط خودتان به صورت دستی می تواند عواقبی را به دنبال داشته باشد. اگر احساس می کنید که توانایی لازم برای انجام این کار را ندارید، از یک فردی که می تواند در این زمینه به شما کمک کند، کمک بگیرید.
اما اگر قصد دارید تا اینکار را خودتان انجام دهید، با ما همراه باشید زیرا در ادامه قصد داریم تا بررسی دسترسی فایل ها را به صورت قدم به قدم پوشش دهیم.
برای شروع، خیلی ساده به وب سایت وردپرسی خود با استفاده از FTP متصل شوید و به پوشه روت (Root) که تمامی فایل های وردپرسی را شامل می شود بروید.
حال می توانید یک پوشه را انتخاب کرده و بر روی آن راست کلیک کنید؛ سپس گزینه File permissions را انتخاب کنید.
پس از انجام این کار، نرم افزار FTP دسترسی فایل ها را نمایش می دهد.
تمامی پوشه های وب سایت وردپرسی شما باید دسترسی فایل 744 یا 755 داشته باشند.
همچنین تمامی فایل های وب سایت وردپرسی باید دسترسی فایل 644 یا 640 داشته باشند.
علاوه بر آن می توانید دسترسی فایل پوشه روت (Root) وب سایت خود را بر روی 744 یا 755 قرار دهید.
در آخر مطمئن شوید که چک باکس “Recurse into subdirectories” تیک خورده و گزینه “apply to directories only” انتخاب شده است.
در آخر بر روی گزینه OK کلیک کنید تا نرم افزار FTP تغییرات را اعمال کند.
پس از اتمام، باید این فرآیند را یک دور دیگر برای تمامی فایل های وب سایت خود انجام دهید.
پس از تغییر دسترسی فایل ها و پوشه های هاست، وب سایت خود را بررسی کنید. با انجام یکی از 3 راه حل های ارائه شده، خطا 403 باید به احتمال زیاد از روی وب سایت شما حذف شده باشد.
امیدواریم که این مقاله برای شما کاربران عزیز مفید واقع شده باشد 🙂