یکی از خطاهای رایجی که گاها در سایتها پیش میآید با نام 403 در مرورگر نمایش داده میشود که وقتی با ارور 403 مواجه میشوید، در تب عنوان مرورگر به صورت 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
اگر در پیغام خطا دقت کنید عبارت permission را مشاهده میکنید که مربوط به سطح دسترسی در پوشهها و فایلهای هاست و سرور است. همانطور که میدانید هر فایل و پوشه در هاست و سرور دارای یک سطح دسترسی برای مشاهده، خواندن و نوشتن است که سه گروه کاربری مختلف نیز برای آن تعریف شده است. حال برای اینکه این پوشهها و فایلها برای همه افراد در دسترس باشد لازم است که مجوز دسترسی برای مشاهده را داشته باشند. در صورتی که این مجوز وجود نداشته باشد خطا 403 forbidden رخ خواهد داد که به معنی عدم اجازه دسترسی برای مشاهده فایل است.
به وجود آمدن خطای 403 ممکن است در هر مرحلهای به وجود بیاید که از نمونه این موارد میتوان به ارور 403 در نصب وردپرس، ارور 403 در صفحه ورود به وردپرس و ارور 403 در پیشخوان وردپرس اشاره کرد. در هر صورت برای برطرف کردن هر یک از این حالات باید دسترسی لازم را برای مشاهده صفحات و رفع خطای forbidden 403 فراهم کرد. بیشترین مواردی که در آنها به وجود آمدن ارور 403 وردپرس رخ میدهد شامل موارد زیر است.
همانطور که میبینید در تمامی حالات ممکن علت به وجود آمدن خطای 403 وردپرس بخاطر نداشتن دسترسی صحیح به پوشه یا فایلی از سایت است. حال این دسترسی میتواند مستقیما از سوی شما تغییر داده شده باشد یا اینکه افزونهای نصب کرده باشید که باعث به وجود آمدن این اختلال شده باشد.
در برخی موارد جدایی از اینکه به وجود آمدن خطای 403 از سمت تنظیم نبودن دسترسی رخ میدهد برخی افزونههای امنیتی وردپرس باعث این مشکل خواهند شد. در صورتی که از افزونههای امنیتی در وردپرس استفاده میکنید باید بدانید که این افزونهها برای جلوگیری از هر گونه خرابکاری و به منظور بلاک کردن آدرس آیپی در صورت مخرب بودن، در حین همین عملیات بلاک کردن آدرس ip در وردپرس ممکن است باعث بروز خطای 403 شوند.
گاهی اوقات نیز پیش میآید که شرکت میزبان هاست وردپرس تغییرات اتفاقی را به تنظیمات سرور خود اضافه میکند که ممکن است موجب بروز خطای غیرمجاز 403 در وبسایت شما شود.
حال که با انواع دلایل به وجود آمدن ارور 403 در وردپرس آشنا شدید در ادامه به معرفی نحوه برطرف کردن خطای 403 در وردپرس میپردازیم. اما قبل از استفاده از هر یک از روشهای ذکر شده برای رفع خطا، حتما یک نسخه پشتیبان از هاست خود تهیه کنید. یا اینکه میتوانید نسخه پشتیبان را به صورت جدا جدا(بک آپ گیری از فایلهای وردپرس و بک آپ گیری از دیتابیس وردپرس) نیز انجام دهید تا در صورتی که خطایی در حین انجام روشها رخ داد، مشکلات به وجود آمده را دو چندان نکنید.
بیشترین علت به وجود آمدن این خطا به خاطر تغییر در سطح دسترسی به پوشهها و فایلهای هاست رخ میدهد. در صورتی که چنین حالتی رخ داده باشد باید به File Manager هاست خود مراجعه کرده و سطح دسترسی برای فایلها و پوشهها در وردپرس را بررسی کنید. زمانی که سطح دسترسی در فایلهای وردپرس تغییر میکند، دسترسی به فایلها و پوشهها برای گروهی از کاربران خاص در دسترس خواهد بود که هر یک از این گروهها نیز قابلیت خواندن و نوشتن(مشاهده و ویرایش) روی دایرکتوری یا فایل مورد نظر را خواهند داشت. پس اگر حالتی رخ دهد که برای گروهی از این کاربران دسترسی به فایل یا پوشه مورد نظر فراهم نباشد خطای 403 رخ خواهد داد که برای رفع این مشکل کافی است سطح دسترسی فایلها در هاست را تغییر دهید. همچنین در برخی موارد ممکن است با خطای 500 در وردپرس نیز مواجه شوید که در مقالات قبلی به نحوه برطرف کردن آن پرداختیم.
برای این منظور اگر از هاست سی پنل استفاده میکنید وارد هاست خود شده و روی گزینه File Manager کلیک کنید. در مرحله بعد به مسیر Public_html رفته و در جایی که وردپرس را نصب کردهاید کلیه پوشهها و فایلهای اسکریپت وردپرس که معمولا با wp آغاز میشوند را بررسی کنید. در این بررسی شما باید ستون permission را بررسی کرده و اعدادی که برای هر فایل و پوشه قرار دارد را در صورت مغایرت داشتن اصلاح کنید.
همانطور که در تصویر مشاهده میکنید سطح دسترسی برای پوشهها روی 755 و برای فایلها روی 644 قرار دارد. اگر سطح دسترسی چیزی غیر از این موارد بود باید آنها را اصلاح کنید. همچنین دقت کنید که در این حالت لازم است که فایلهای داخل هر یک از این پوشهها را نیز بررسی کنید که روی حالت 644 قرار داشته باشند. برای تغییر سطح دسترسی نیز کافی است روی فایل یا پوشه مورد نظر راست کلیک کرده و گزینه Change Permissions را انتخاب کنید.
سپس در پنجره باز شده مقادیر ذکر شده(755 برای پوشهها و 644 برای فایلها) را تنظیم کرده و روی دکمه Save کلیک کنید تا سطح دسترسی فایلها در هاست تغییر پیدا کند.
در سایر کنترل پنلهای هاست مانند دایرکت ادمین و پلسک نیز باید همین کار را انجام دهید، با این تفاوت که تغییر سطح دسترسی در این دو کنترل پنل با ظاهری متفاوتتر در دسترس است.
در برخی مواقع علت به وجود آمدن ارور 403 در وردپرس از سمت فایل htaccess. است که ممکن است به دلیل ایجاد ناهماهنگی و ناسازگاری به وجود آمده باشد. در چنین شرایطی کاری که باید انجام دهید این است که مطمئن شوید خطای رخ داده از سمت فایل htaccess. است. برای دانستن این موضوع کافی است موقتا نام فایل را تغییر داده و بررسی کنید که خطا برطرف شده است یا خیر، اگر برطرف شده بود مشخص خواهد شد که خطا از سمت این فایل است که برای رفع مشکل باید فایل htaccess. جدید را بسازید. به دلیل امکاناتی که این فایل در اختیار قرار میدهد ممکن است قطعه کدی را در آن قرار داده باشید که از دسترسی به یک فایل یا پوشه جلوگیری کرده باشد که در این صورت خطای 403 رخ خواهد داد.
برای این منظور وارد هاست خود شده و روی گزینه File Manager کلیک کنید تا وارد صفحه مدیریت فایلها در هاست شوید. حالا به مسیر Public_html مراجعه کرده و در مسیری که اقدام به نصب وردپرس کردید به دنبال فایلی با نام htaccess. بگردید. از آنجایی که که فایلهایی که نام آنها با نقطه آغاز میشود، مخفی هستند برای مشاهده این فایل در هاست سی پنل لازم است روی گزینه Settings که در بالای صفحه قرار دارد کلیک کرده و پس از انتخاب تیک گزینه Show Hidden Files (dotfiles) روی دکمه Save کلیک کنید.
حال پس از نمایش فایل روی آن راست کلیک کرده و پس از انتخاب گزینه Rename نام این فایل را به htaccess1. یا هر نام دلخواه دیگری تغییر دهید.
بعد از تغییر نام صفحهای که با خطای 403 وردپرس در آن مواجه شدید را باز کرده و رفرش کنید. در صورتی که مشکل برطرف شده بود مشخص است که خطا از سمت همین فایل بوده است. بنابراین برای ساخت فایل htaccess. جدید وارد پیشخوان وردپرس شده و به مسیر تنظیمات> پیوندهای یکتا مراجعه کنید. حال یک بار روی دکمه ذخیره تغییرات که در انتهای صفحه قرار دارد کلیک کنید تا فایل htaccess. جدید مجددا ساخته شود. در این مرحله مجددا صفحهای که با خطای 403 در آن مواجه شدید را بررسی کرده و ببینید که مشکل برطرف شده است یا خیر.
همچنین میتوانید خودتان نیز یک فایل با نام htaccess. ساخته و محتویات زیر را در داخل آن قرار دهید.
# BEGIN WordPress
RewriteEngine On
RewriteBase / RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
در صورتی که از هاست دایرکت ادمین استفاده میکنید هم کافی است همین مراحل را طی کنید، با این تفاوت که در اینجا ظاهر کار متفاوت است. بعد از وارد شدن به File Manager دایرکت ادمین به مسیر public_html رفته و روی دکمه Rename که در مقابل فایل htaccess. قرار دارد کلیک کنید. حال نام فایل را به htaccess1. تغییر داده و آدرس صفحهای از سایت را که با این ارور مواجه شدید را وارد کرده و صفحه را رفرش کنید تا ببینید مشکل برطرف شده است یا خیر! اگر مشکل برطرف شده بود حالا به پیشخوان وردپرس رفته و مشابه کاری که در هاست سی پنل انجام دادید از مسیر تنظیمات> پیوندهای یکتا روی دکمه ذخیره تغییرات کلیک کنید تا فایل htaccess. جدید در هاست دایرکت ادمین ساخته شود.
یکی از دلایل اصلی که در به وجود آمدن و مواجه شدن با خطای 403 وردپرس دخیل است و در موارد خیلی زیاد علت رخ دادن ارور 403 همین موضوع است، بعد از اینکه یک اقدام به نصب افزونه در وردپرس میکنید رخ خواهد داد که به هر دلیلی میتواند با ایجاد تداخل در برخی فایلهای سایت باعث به وجود آمدن خطای 403 forbidden در وردپرس شود. پس اگر سایت شما هم بلافاصله بعد از اینکه یک افزونه نصب کردید یا اقدام به آپدیت افزونه خاصی کردید با این خطا مواجه شد تنها کاری که باید انجام دهید این است که ابتدا افزونه مورد نظر را غیرفعال کنید. اگر خطا رفع شد نشان دهنده این است که مشکل از سمت همین افزونه است و باید بررسی کرده و مشکل این افزونه را برطرف کنید.
اما اگر خطا رفع نشد در این مرحله میتوانید تمامی افزونههای وردپرس را غیرفعال کرده و سپس با فعال کردن یک به یک هر افزونه، صفحهای که با خطای 403 در آن مواجه شدید را در هر بار فعال سازی یک افزونه بررسی کنید و این مرحله را تا جایی که مجددا خطا رخ دهد روی تمامی افزونهها تکرار کنید. در صورتی که با فعال کردن یک افزونه خطا رخ داد مشخص خواهد شد که خطای رخ داده از سمت همین افزونه است که باید آن را بررسی کرده و علت مشکل را پیدا کنید.
ممکن است در حین انجام این کار برای غیرفعال کردن افزونه به پیشخوان وردپرس دسترسی نداشته باشید. در چنین حالتی ابتدا وارد هاست خود شده و سپس به قسمت File Manager در هاست مراجعه کنید. حالا پس از اینکه ورود شما با موفقیت انجام گرفت، وارد مسیر /public_html/wp-content/ شوید.
همانطور که در تصویر مشاهده میکنید پوشهای به نام plugins وجود دارد که باید روی این پوشه راست کلیک کرده و گزینه Rename را انتخاب کنید. با انتخاب این گزینه پنرجهای مشابه تصویر زیر نمایش داده خواهد شد که میتواند نام دلخواه خود را در آن وارد کنید.
در این پوشه هر افزونهای که نصب میکنید قرار خواهد گرفت. در نتیجه اگر نام این پوشه را تغییر دهید به دلیل ایجاد اشکال در آدرس دهی افزونهها، همه افزونههای سایت غیرفعال خواهند شد که پس از غیرفعال سازی مجددا با طی همین مراحل، یعنی راست کلیک کردن روی پوشه افزونه و انتخاب گزینه rename نام اصلی plugins را برای پوشه برگردانید. بعد از تغییر مجدد نام پوشه میتوانید صفحهای از سایت را که با خطای 403 forbidden در آن مواجه شدید را بررسی کنید.
در هاست دایرکت ادمین نیز کافی است همین کار را انجام دهید. یعنی نام پوشه افزونهها در File Manager هاست را به یک نام دلخواه مانند plugins1 تغییر دهید تا افزونهها غیرفعال شوند. سپس بررسی کنید و اگر مشکل برطرف شده بود همه افزونهها به جز افزونه مخرب را فعال کنید.
در برخی مواقع مانند زمانی که سایت خود را از یک شرکت هاستینگ به شرکت هاست دیگری منتقل میکنید، پیش میآید که به هر دلیلی یک فایل htaccess. به پوشه home که در هاست سی پنل قرار دارد اضافه میشود. این فایل اضافه htaccess. ممکن است به صورت دستی یا اینکه هنگام انتقال وردپرس به هاست دیگر با استفاده از روش فول بکآپ رخ داده باشد. به همین خاطر همین فایل htaccess. که در پوشه home قرار دارد باعث ایجاد اختلال در کل هاست شده و باعث به وجود آمدن خطای 403 وردپرس خواهد شد. در چنین حالتی برای برطرف کردن مشکل تنها کاری که باید انجام دهید حذف این فایل یا تغییر نام آن است.
لذا در این حالت به مسیر home در File Manager هاست رفته و فایل htaccess. که داخل این مسیر قرار دارد را پاک کنید. اگر هم احساس میکنید با پاک کردن این فایل ممکن است به مشکل بخورید، میتوانید نام فایل را به هر نام دلخواه دیگری به جز htaccess. تغییر دهید تا مشکل برطرف شود.
5- رفع خطای 403 در وردپرس به دلیل استفاده از SSL(تگ H3)
یکی دیگر از دلایل به وجود آمدن ارور 403 forbidden در وردپرس از سمت SSL نصب شده در سایت است. زمانی که تصمیم به انتقال هاست میگیرید، در صورتی که از SSL در هاست سی پنل یا SSL دایرکت ادمین استفاده میکنید با این خطا مواجه خواهید شد. چرا که ممکن است نسخه cpanel یا دایرکت ادمین استفاده شده در دو هاست با هم تفاوتهایی داشته باشند یا دلیل خاصی وجود داشته باشد که SSL نصب شده در روی هاست در هنگام انتقال به درستی منتقل نشود. در چنین حالتی خطای 403 از سمت SSL است که برای رفع این مشکل کافی است مجددا اقدام به نصب SSL بر روی هاست جدید بکنید.
پس از اینکه SSL مجددا نصب شد میتوانید سایت را بررسی کرده و ببینید خطا برطرف شده است یا خیر. اگر خطا برطرف نشده بود بهتر است از میزبانی هاست خود برای رفع مشکل در چنین حالتی کمک بگیرید.
گاهی اوقات پیش میآید که هنگام ارائه آپدیت قالب از سوی سازنده، اشتباها ممکن است سطح دسترسی برخی فایلها و پوشههای قالب تغییر کرده باشد. در این صورت طبق اتفاقی که در حالت اول رخ داد امکان مشاهده برخی فایلها برای گروه کاربری بازدیدکننده فراهم نبوده و به همین خاطر باعث به وجود آمدن ارور 403 در وردپرس خواهد شد. در این حالت میتوانید قالب سایت را تغییر داده و از قالبهای پیش فرض وردپرس استفاده کنید تا مطمئن شوید مشکل از سمت قالب نباشد. اما اگر به پیشخوان وردپرس برای ورود دسترسی ندارید، میتوانید به همان شیوه غیرفعال کردن افزونه عمل کنید. یعنی وارد هاست خود شده و به مسیر /public_html/wp-content/ رفته و همانطور که در تصویر مشاهده میکنید پوشهای به نام themes وجود دارد که در این پوشه هر قالبی که در وردپرس نصب میکنید قرار خواهد گرفت. حال کافی است روی پوشه themes راست کلیک کرده و گزینه Rename را انتخاب کنید.
بعد از انتخاب این گزینه پنجرهای مشابه تصویر زیر باز میشود که میتوانید نام آن را روی themes1 قرار داده و در نهایت روی دکمه SAVE کلیک کنید.
در این صورت قالب فعلی غیرفعال میشود که باید مجددا را راست کلیک کردن و انتخاب گزینه Rename نام قبلی را برای پوشه قرار دهید. در این حالت به صورت خودکار یکی از قالبهای پیشفرض وردپرس فعال خواهد شد که اگر مشکل از سمت قالب باشد با رفرش کردن صفحه خواهید دید که مشکل صفحه forbidden 403 وردپرس برطرف شده است. در صورتی که با استفاده از قالب پیشفرض وردپرس مشکل برطرف شود به احتمال خیلی زیاد علت آن از سمت سطح دسترسی فایلهای قالب است که برای رفع مشکل باید تک تک فایلها و پوشهها را بررسی کنید. سطح دسترسی برای پوشهها روی 755 و برای فایلها روی 644 باشد.
ممکن است به هر دلیلی دسترسی به فایلهای وردپرس هنگام نصب یا استفاده از بسته نصب آسان تغییر کرده باشد. این حالت در هنگام استفاده از بسته نصب آسان بیشتر رخ میدهد، چرا که هنگام ساخت بسته نصب آسان ممکن است سطح دسترسی فایلها دستخوش برخی تغییرات شوند. در چنین حالتی دسترسی به برخی یا همه فایلها و پوشههای وردپرس به دلیل تغییر سطح دسترسی محدود شده است که برای رفع مشکل میتوانید مجددا وردپرس را آپدیت کنید.
برای رفع مشکل در چنین حالتی بهتر است که وردپرس را به صورت دستی آپدیت کنید. یعنی فایل وردپرس را از طریق سایت رسمی وردپرس به آدرس fa.wordpress.org دریافت کنید. سپس فایل دانلودی را باز کرده و پوشه wordpress را از درون آن استخراج کنید.
حال در این مرحله وارد این پوشه شده و فایل wp-config.php(در صورت وجود) و پوشه wp-content را از درون آن حذف کنید. در این مرحله از کلیه پوشهها و فایلهای باقی مانده یک نسخه فشرده با فرمت zip. تهیه کرده و آن را در مسیری از هاست که وردپرس در آن نصب شده است آپلود کنید.
پس از آپلود شدن، فایل زیپ را به کمک قابلیت Extract هاست از حالت فشرده خارج کنید تا پوشهها و فایلهای وردپرس با نسخه جدید جایگزین شده و وردپرس به صورت دستی مجددا آپدیت شود. بعد از انجام این کار سطوح دسترسی برای فایلهای اسکریپت وردپرس اصلاح شده و مشکل برطرف خواهد شد.
گاهی اوقات ممکن است که هیچ یک از روشهای توضیح داده شده در بالا نتواند مشکل شما را برطرف کند یا اینکه آشنایی کافی برای استفاده از این روشها را نداشته باشید. در چنین شرایطی تنها راه ممکن که برای شما باقی مانده این است که از یک توسعه دهنده وردپرس برای رفع مشکل ارور 403 وردپرس کمک بگیرید.
دانلود pdf آموزش رفع خطای 403 در وردپرس
تمامی حقوق مادی و معنوی این سایت متعق به سایت قیاس (مقایسه هاستینگ ها) می باشد.