اگر تاکنون در هنگام تلاش برای دسترسی به سایت وردپرسی خود، با خطای 403 Forbidden مواجه شده اید، بدانید که این خطا، یکی از رایج ترین کدهای وضعیت HTTP در وردپرس است که به این معناست: “سرور درخواست شما را درک کرده، اما به دلایلی، دسترسی شما به آن منبع (صفحه، فایل یا پوشه) ممنوع (Forbidden) است. خطای 403 معمولاً به دلایل امنیتی یا تنظیمات نادرست سرور رخ میدهد . این خطا یکی از خطاهای رایج در وردپرس است و چند روش برای عیب یابی آن وجود دارد. در این مقاله به روش های رفع خطای 403 Forbidden در وردپرس و همچنین علت های بوجود آمدن آن میپردازیم.
رفع مشکل در فایل .htaccess در خطای 403 Forbidden
فایل .htaccess یک فایل پیکربندی حیاتی در سرورهای آپاچی است که بر نحوه دسترسی و عملکرد وردپرس تأثیر مستقیم دارد. تغییرات نادرست، نصب افزونه های امنیتی یا بروزرسانی های اشتباه میتوانند باعث خرابی این فایل و بروز خطای 403 Forbidden شوند.
راه حل :
- پشتیبانگیری و تغییر نام: فایل .htaccess را پیدا کنید. ابتدا یک نسخه پشتیبان از آن تهیه کرده و سپس نام آن را به .htaccess_old یا نامی مشابه تغییر دهید.
- تست سایت: اگر خطای 403 برطرف شد، به پیشخوان وردپرس بروید و از مسیر تنظیمات » پیوندهای یکتا (Permalinks)، بدون هیچ تغییری، یک بار روی دکمه”ذخیره تغییرات” کلیک کنید. وردپرس بطور خودکار یک فایل .htaccess جدید و سالم ایجاد خواهد کرد.
بررسی تنظیمات امنیتی فایروال در خطای 403 Forbidden
بسیاری از سرویس های هاستینگ از ماژول امنیتی سرور به نام ModSecurity استفاده میکنند. این ماژول مجموعه ای از قوانین امنیتی را اعمال میکند تا حملات رایج را مسدود کند. با این حال، گاهی اوقات این قوانین بیش از حد حساس هستند و درخواست های قانونی شما یا یک افزونه را به اشتباه بعنوان تهدید شناسایی کرده و منجر به بروز خطای 403 Forbidden میشوند.
راه حل :
- بررسی لاگ های سرور: به دنبال لاگ های خطای ModSecurity در پنل هاست خود باشید تا ببینید کدام قانون خاص باعث مسدود شدن درخواست شده است.
- غیرفعالسازی موقت: اگر مطمئن هستید که مشکل از این قسمت است، میتوانید با کمک پشتیبانی هاست، قوانین ModSecurity را بصورت موقت برای دامنه یا آدرس IP خاص خود غیرفعال کنید.
تذکر مهم: غیرفعالسازی کامل ModSecurity توصیه نمیشود، زیرا میتواند سایت شما را در برابر حملات آسیبپذیر کند. همیشه تلاش کنید تا فقط قانون مشکل ساز را دور بزنید یا غیرفعال کنید.
بررسی تداخل افزونه ها در خطای 403 Forbidden
افزونه های امنیتی، بهینه سازی یا فایروال (مانند Wordfence، iThemes Security و…) ممکن است به اشتباه یک آدرس IP یا یک درخواست قانونی را به عنوان تهدید شناسایی کرده و دسترسی را ممنوع (Forbidden) کنند. این امر به صورت مستقیم به بروز خطای 403 Forbidden منجر میشود.
راه حل :
- غیرفعالسازی دستهجمعی: از طریق File Manager هاست، به مسیر wp-content بروید.
- تغییر نام پوشه: نام پوشه plugins را به plugins_old تغییر دهید. این کار تمامی افزونه های سایت شما را به طور خودکار غیرفعال میکند.
- بررسی خطا: اگر با غیرفعال کردن افزونه ها، خطای 403 از بین رفت، مشکل از یکی از افزونه ها بوده است.
- یافتن افزونه مشکلساز: نام پوشه را به plugins بازگردانید و سپس وارد پیشخوان وردپرس شوید و افزونه ها را یکی یکی فعال کنید تا افزونه ای که باعث بروز مجدد خطای 403 میشود را پیدا و حذف یا با یک جایگزین مناسب، جایگزین کنید.
پاکسازی کش سایت و CDN
اگر از یک شبکه تحویل محتوا (CDN) مانند Cloudflare استفاده میکنید، ممکن است این سیستم، خطای 403 را برای شما کش کرده باشد. در این حالت، حتی اگر مشکل در سرور اصلی شما حل شده باشد، کاربران همچنان نسخه کش شده خطای 403 را مشاهده میکنند.
راه حل:
- پاکسازی Cache وردپرس: از طریق افزونه کش خود (مانند WP Rocket، LiteSpeed Cache و…)، تمام کش داخلی وردپرس را پاک کنید.
- پاکسازی Cache CDN: به پنل مدیریت CDN خود (مانند Cloudflare) رفته و تمام کش را به صورت کامل پاک کنید (Purge All Cache).
با انجام این اقدامات پیشگیرانه، نه تنها احتمال مواجه شدن با خطای 403 Forbidden را به حداقل میرسانید، بلکه سلامت و امنیت کلی سایت وردپرسی خود را به طور قابل توجهی بهبود میبخشید.
نتیجه رفع خطای 403 Forbidden در وردپرس
خطای 403 Forbidden در وردپرس معمولاً بدلیل تنظیمات نادرست فایل .htaccess، تنظیمات امنیتی فایروال، یا تداخل افزونه ها بروز میکند. برای رفع این مشکل، ابتدا باید فایل .htaccess را بازنویسی کرده و در صورت لزوم آن را بازنشانی کنید. همچنین، بررسی لاگ های سرور و غیرفعالسازی موقت ModSecurity میتواند کمک کننده باشد. تداخل افزونه ها نیز عامل رایج دیگری است که با غیرفعالسازی افزونه ها و شناسایی افزونه مشکل ساز قابل رفع است. در نهایت، پاکسازی کش سایت و CDN از طریق ابزارهای مربوطه نیز میتواند از نمایش نسخه کش شده خطای 403 جلوگیری کند. با این اقدامات، میتوان این خطا را رفع و از بروز مجدد آن پیشگیری کرد.


