حتما براي شما هم پيش آمده که با ارور 403 در وردپرس يا خطاي 403 forbidden مواجه شويد. اين خطا به دليل نداشتن دسترسي کافي به يک فايل يا ايجاد تغييرات در برنامه نويسي ايجاد ميشود که باعث ميشود هاست امکان مشاهده را به ما ندهد. در اين مقاله قصد داريم به نحوه حل مشکل 403 forbidden در وردپرس بپردازيم.
ارور 403 چيست؟
خطاي 403 يکي از خطاهاي رايجي است که در هر سيستم سايت ساز ميتواند رخ دهد. دليل به وجود آمدن 403 forbidden به دليل دسترسي نداشتن براي مشاهده يک سند ايجاد ميشود. در حالتي که اين خطا رخ دهد با تصويري مشابه نمونه زير در مرورگر خود مواجه خواهيد شد.
اين خطا به صورت زیر در وردپرس نمایش داده میشود.
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 در وردپرس را رفع کنيم؟
يکي از خطاهاي رايج وردپرس که در بسياري از سايت هاي وردپرسي نيز رخ ميدهد ارور 403 در وردپرس است که به شکلهاي مختلفي مانند 403 forbidden در مرورگر نمايش داده ميشود. اين خطا به دليل عدم مناسب بودن دسترسي به فايل خاصي ايجاد ميشود.
دلايلي که باعث ميشوند که خطاي 403 در وردپرس ايجاد شود از سمت فايلها هستند اما گاهاً دلايل ديگري هم مثل تغييرات در گواهينامه امنيتي SSL يا اضافه شدن يک فايل htaccess. به روت هاست نيز باعث ايجاد اين مشکل ميشود. در ادامه به بررسي علت به وجود آمدن ارور 403 وردپرس پرداخته و روش رفع هر يک را توضيح ميدهم.
تعمير فايل htaccess.
فايل htaccess. يکي از فايلهاي مهم هر سيستم سايت ساز است. اين سايت تغييرات سطح دسترسي و موارد ديگري مثل ريدايرکتها را نيز کنترل ميکند. گاهي پيش ميآيد که با نصب افزونه يا تغييرات در اين فايل خطاي 403 وردپرس ايجاد ميشود که براي اطمينان از اين موضوع کافي است موقتاً نام فايل را تغيير دهيد.
براي اين منظور وارد مسير public_html هاست خود شده يا اينکه با استفاده از ابزار FTP همين مسير را دنبال کنيد. سپس فايل htaccess. را انتخاب کرده و با استفاده از گزينه rename نام فايل را به نام ديگري مثل htaccess1. تغيير دهيد. سايت را باز کنيد، در صورتي که مشکل 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
بررسي افزونهها
گاهاً پيش ميآيد که بلافاصله بعد از نصب افزونه در وردپرس يا آپديت افزونه خاصي خطاي 403 رخ ميدهد که اين مشکل به دلايلي مثل ايجاد اختلال با ساير افزونهها يا تغييرات سطح دسترسي در آن ايجاد ميشود. اگر مشکل از اين بخش بود کافي است افزونهاي که به تازگي نصب کرديد را غيرفعال کنيد.
در غير اين صورت همه افزونههاي وردپرس را غيرفعال کنيد. سپس وارد صفحه افزونهها در وردپرس شده و همه افزونهها را غيرفعال کنيد. حال در هر بار فعال کردن افزونه سايت را باز کرده و بررسي کنيد که ارور 403 forbidden رفع شده باشد.
به محض اينکه با فعال کردن افزونه خاصي مشکل مجدداً نمايش داده شد دليل آن افزونه مورد نظر است که بايد آن را بررسي کرده و ببينيد که مشکل از کجاست که افزونه با خطا مواجه شده است.
به اين نکته هم توجه داشته باشيد که، در صورت عدم دسترسي به پيشخوان وردپرس براي غيرفعال کردن افزونهها، بايد از مسير file manager هاست خود يا اينکه ابزار FTP به مسير /public_html/wp-content/ مراجعه کنيد. سپس نام پوشه plugins را مشابه تصوير بالا به کمک گزينه rename نام ديگري مثل plugins.test تغيير نام داده و ذخيره کنيد.
بررسي روت هاست
گاهي اوقات که اقدام به تغيير هاست ميکنيد يک فايل با نام htaccess. در روت هاست اضافه ميشود. اين فايل درست در مسير home هاست ايجاد ميشود. در چنين حالتي کافي است که اين فايل را حذف کنيد.
البته دقت کنيد که ابتدا آن را دانلود کنيد که اگر اشتباهاً فايل را پاک کرديد، مجدداً امکان بازگرداني وجود داشته باشد.
بررسي گواهينامه امنيتي SSL
در اين مورد هم که درست مشابه حالت قبل رخ ميدهد، گواهينامه امنيتي SSL باعث ايجاد خطا ميشود. يعني با تغيير هاست به دليل نصب نبودن SSL روي هاست با آيپي و اطلاعات جديد با ارور 403 در وردپرس مواجه ميشود. در اين حالت کافي است که گواهينامه امنيتي هاست خود را مجدداً نصب کنيد.
بررسي سطح دسترسي فايلها و پوشهها
و بالاخره آخرين راهکار براي حل مشکل 403 forbidden به دليل استفاده از بسته نصب آسان وردپرس صورت ميگيرد. دليل آن هم متفاوت بودن هاست قبلي با هاست جديد يا ايجاد تغييرات در هنگام نصب است. در اين صورت بايد به مسير public_html رفته و کليه پوشهها و فايلهاي وردپرس را بررسي کنيد.
سطح دسترسي براي فايلهاي وردپرس معادل 644 و سطح دسترسي براي پوشههاي وردپرس معادل 755 باشد. اگر اينطور نبود به کمک ابزار change permissions هاست آنها را اصلاح کنيد.
2 پاسخ
عالی و جامع بود
مشکل سایت من حل شد
از این بابت بسیار خرسندیم