
ارور permission denied در وردپرس
ارور Permission Denied در وردپرس یا 403 Forbidden یکی از رایجترین ارورهایی است که کاربران سایت های وردپرسی ممکن است در هنگام تلاش برای دسترسی به سایت خود یا بازدید از صفحات خاص با آن مواجه شوند.
این خطا به این معنی است که سرور از پردازش درخواست شما و نمایش محتوای خاص سایت خودداری میکند.
اما مگر ما چکار کردیم که سرور نمیخواهد محتوای این صفحه را به ما نشان دهد؟!
با ما در ادامه این مطلب از سایت دولوپ همراه شوید تا کمی بیشتر با این ارور و راهکارهای برطرف کردن آن آشنا شوید.
ارور Permission Denied چیست؟
کد وضعیت HTTP 403 زمانی بازگردانده میشود که سرور درخواست را درک کرده اما از انجام آن خودداری میکند. این خطا معمولا به دلیل مجوزهای نادرست یا محدودیتهای سطح دسترسی اتفاق میافتد.

خطای 403 Forbidden در وردپرس و علل بروز آن❌
همانطور که گفتیم خطای 403 Forbidden یا همان Permission Denied زمانی اتفاق میافتد که سرور درخواست شما را پردازش نمیکند و به شما اجازه دسترسی به منابع خاصی از سایت را نمیدهد. این خطا بیشتر وقت ها بخاطر محدودیت های امنیتی، مجوزهای دسترسی نادرست به فایلها یا پوشهها و یا تنظیمات اشتباه در سرور یا فایل های پیکربندی وردپرس ایجاد میشود.
علل رایج بروز این خطا عبارتند از:
1. مجوزهای دسترسی نادرست به فایلها و پوشهها
یکی از علت های اصلی بروز خطای 403 در وردپرس، مجوزهای دسترسی نادرست به فایلها و پوشههای سایت است. در سیستم های سروری مانند Apache و Nginx، هر فایل و پوشه باید دارای مجوزهای خاصی باشد که به سرور اجازه میدهد تا آنها را برای کاربران مختلف قابل دسترسی کند.
2. مشکل در پلاگینهای امنیتی سایت وردپرسی
برخی از افزونههای امنیتی وردپرس میتوانند به طور غیرمنتظره ای دسترسی به فایلهای خاص یا بخشهایی از سایت شما را مسدود کنند. این افزونهها اگرچه اکثرا برای حفاظت از سایت در برابر تهدیدات امنیتی طراحی شدند؛ اما گاهی ممکن است بیش از حد حساس شوند و دسترسیهای قانونی را نیز محدود کنند.
3. مشکلات با فایل htaccess
فایل htaccess یکی از مهمترین فایلها در وردپرس است که تنظیمات مربوط به نحوه دسترسی به سایت و نحوه مدیریت درخواستها را کنترل میکند. این فایل بیشترِ وقت ها برای انجام ریدایرکتها، کنترل دسترسی و تنظیمات امنیتی استفاده میشود.
اگر در این فایل تنظیمات نادرستی انجام شده باشد (مانند تنظیمات امنیتی سختگیرانه یا دستورات غلط در فایل)، ممکن است منجر به بروز خطای 403 شود.
در اینجاست که عیب یابی سایت وردپرسی اهمیت دو چندانی پیدا میکند.
4. تنظیمات اشتباه در CDN یا فایروال
شبکه تحویل محتوا (CDN) و فایروالها بهطور گسترده برای افزایش امنیت و سرعت سایتها استفاده میشوند.
CDNها معمولا برای ذخیرهسازی نسخههایی از محتوای سایت در سرورهای مختلف در سراسر جهان طراحی شدند تا سرعت بارگذاری سایت را افزایش دهند.
فایروالها هم برای جلوگیری از حملات مخرب و محافظت از سایت در برابر تهدیدات آنلاین استفاده میشوند. اما گاهی اوقات تنظیمات نادرست یا محدودیتهای بیش از حد در این سرویسها میتوانند باعث بروز خطای 403 شوند.
بیشتر بخوانید:

نحوه رفع خطای 403 در وردپرس⚠️
برای رفع خطای 403 در وردپرس، اول باید علت اصلی ایجاد این مشکل را شناسایی کنید.
در ادامه چند راهکار موثر برای رفع این ارور برایتان قرار دادیم:
اول: مجوزهای دسترسی فایل را تغییر دهید
مجوزهای دسترسی نادرست به فایلها و پوشهها میتواند باعث بروز خطای 403 شود. در وردپرس، پوشهها و فایلهای مهم باید مجوزهای دسترسی صحیحی داشته باشند تا سرور بتواند به درستی آنها را پردازش کند.
برای بررسی و اصلاح مجوزهای دسترسی:
- از طریق FTP یا File Manager هاست به پوشه سایت خود دسترسی پیدا کنید.
- مطمئن شوید که مجوزهای پوشهها به صورت 755 و مجوز فایلها به صورت 644 تنظیم شده باشند.
- برای تغییر این مجوزها، بر روی فایل یا پوشه موردنظر راستکلیک کرده و گزینهی “Change Permissions” یا مشابه آن را انتخاب کنید.
این کار کمک میکند تا اطمینان حاصل شود که سرور قادر به دسترسی به فایلها و پردازش آنهاست.
دوم: افزونههای سایت را غیرفعال کنید
گاهی اوقات، افزونههای امنیتی یا هر افزونه دیگری که به تنظیمات امنیتی سایت شما دسترسی دارد، ممکن است مانع از دسترسی به صفحات خاص شوند و خطای 403 را ایجاد کنند. برای بررسی این مشکل، افزونهها را غیرفعال کرده و سایت خود را دوباره بارگذاری کنید.
برای غیرفعال کردن افزونهها:
- وارد پیشخوان وردپرس شوید.
- به بخش افزونهها بروید.
- تمامی افزونهها را غیرفعال کنید و بررسی کنید که آیا مشکل حل شده است یا خیر.
- سپس بهطور یکبهیک افزونهها را فعال کنید تا مشخص شود کدام افزونه باعث ایجاد مشکل شده است.

سوم: فایل htaccess را حذف و بازتولید کنید
فایل htaccess یکی از فایل های پیکربندی مهم در وردپرس است که تنظیمات مربوط به دسترسیها، ریدایرکتها و تنظیمات امنیتی در آن قرار دارد.
گاهی اوقات، تنظیمات نادرست در این فایل است که باعث بروز خطای 403 میشود.
برای اصلاح این مشکل:
- وارد پوشه اصلی سایت خود شوید و فایل .htaccess را پیدا کنید.
- یک نسخه پشتیبان از فایل بگیرید و سپس فایل .htaccess را حذف کنید.
- وارد پیشخوان وردپرس شوید و به بخش تنظیمات > پیوندهای یکتا بروید.
- بدون تغییر دادن هیچ تنظیمی، روی دکمه ذخیره تغییرات کلیک کنید. این کار باعث بازسازی خودکار فایل .htaccess با تنظیمات جدید خواهد شد.
چهارم: CDN را غیرفعال کنید
اگر از شبکه تحویل محتوا (CDN) برای بهبود سرعت سایت خود استفاده میکنید، باید احتمال بدهید که تنظیمات CDN باعث مسدود شدن دسترسی به سایت شما شده است.
پس برای بررسی این مشکل، CDN خود را موقتا غیرفعال کنید و بررسی کنید که آیا خطای 403 برطرف میشود یا خیر.
برای غیرفعال کردن CDN:
- به پنل کاربری CDN خود (مانند Cloudflare یا هر سرویس مشابه دیگری) وارد شوید.
- موقتا قابلیت CDN را غیرفعال کنید.
- پس از این کار، سایت خود را دوباره بارگذاری کنید تا ببینید آیا مشکل برطرف شده است یا خیر.
پنجم: لینک های خارجی سایت را بررسی کنید
درست است که احتمالش کم است؛ اما بعضی وقت ها لینکهای خارجی سایت میتوانند باعث ایجاد مشکلات دسترسی شوند.
اگر سایت شما به منابع خارجی یا سرورهای دیگر لینک داده است و این منابع از دسترس خارج شدند، میتواند باعث بروز خطای 403 در سایت شما شود.
برای رفع این مشکل:
- مرتب لینکهای خارجی سایت خود را بررسی کنید.
- از افزونههایی مانند Broken Link Checker برای شناسایی لینکهای خراب یا اشتباه استفاده کنید.
- لینکهای خارجی خراب را حذف یا اصلاح کنید.

پیشنهادات اضافی برای رفع خطای 403 در وردپرس💡
بررسی محدودیتهای سرور:
گاهی اوقات، خطای 403 به دلیل محدودیتهای تنظیمات سرور ایجاد میشود. برخی از سرویسهای هاستینگ یا سرور، محدودیتهایی برای دسترسی به برخی فایلها و پوشهها دارند. این محدودیتها ممکن است بهطور پیشفرض در تنظیمات سرور اعمال شده باشند.
برای رفع این مشکل، بهتر است با پشتیبانی هاست خود تماس بگیرید و از آنها بخواهید که بررسی کنند آیا محدودیتهای خاصی روی دسترسی به فایلها و پوشهها اعمال شده است.
بررسی آدرس IP مسدود شده:
در برخی موارد، آدرس IP شما ممکن است به اشتباه مسدود شده باشد، بهویژه اگر فایروال سایت یا تنظیمات امنیتی دسترسیهای مشکوک به سایت را شناسایی کرده و آنها را مسدود کرده باشد.
برای رفع این مشکل، ممکن است نیاز باشد که آدرس IP خود را در فایروال یا تنظیمات امنیتی سایت بررسی و از فهرست مسدود شدهها حذف کنید.
بررسی تنظیمات PHP و منابع سرور:
در برخی موارد، مشکلات مرتبط با نسخه PHP یا منابع سرور نیز میتوانند منجر به بروز خطای 403 شوند.
اگر نسخه PHP شما قدیمی یا تنظیمات آن به درستی پیکربندی نشده باشد، ممکن است باعث ایجاد مشکلاتی در دسترسی به منابع سایت شود. در این صورت، بهروزرسانی PHP و پیکربندی صحیح آن میتواند اثرگذار باشد.
بازبینی محدودیتهای دسترسی بر اساس آدرس URL:
در برخی موارد، ممکن است فایلها یا پوشهها تنها از طریق آدرسهای خاص قابل دسترسی باشند. بهطور مثال، ممکن است سرور به دلایل امنیتی تنها دسترسی به فایلها را از طریق URLهای خاص محدود کرده باشد.
بررسی دقیقتر تنظیمات آدرسهای URL و قوانین دسترسی در این زمینه میتواند راهگشا باشد.
در نتیجه
خطای 403 یا Permission Denied در وردپرس میتواند به دلایل مختلفی نظیر تنظیمات نادرست مجوزهای دسترسی، افزونههای امنیتی، مشکلات فایل htaccess، تنظیمات اشتباه در CDN یا فایروالها و حتی محدودیتهای سرور ایجاد شود.
برای رفع این مشکل، کاربران باید به دقت تنظیمات دسترسی به فایلها، افزونهها، و فایلهای پیکربندی سایت را بررسی کنند و از ابزارهای موجود برای عیبیابی استفاده نمایند.
با انجام این اقدامات، بیشتر مشکلات مرتبط با خطای 403 قابل رفع خواهند بود و کاربران میتوانند سایت خود را به درستی و بدون محدودیت در دسترس قرار دهند.
سوالات مربوط به ارور permission denied در وردپرس
خطای 403 در وردپرس چیست؟
خطای 403 یا Permission Denied زمانی رخ میدهد که سرور درخواست شما را پردازش نکرده و اجازه دسترسی به منابع خاصی از سایت را نمیدهد.
چه عواملی میتوانند باعث بروز خطای 403 شوند؟
علل رایج شامل مجوزهای دسترسی نادرست، افزونههای امنیتی، مشکلات در فایل htaccess، تنظیمات نادرست در CDN یا فایروال و محدودیتهای سرور هستند.
آیا افزونههای امنیتی میتوانند باعث خطای 403 شوند؟
بله، برخی از افزونههای امنیتی ممکن است دسترسی به فایلهای خاص یا بخشهایی از سایت را مسدود کنند.