خطای 403 وردپرس چیست و چرا ایجاد میشود؛ نکات کاربردی و اشتباهات رایج
وقتی سایت وردپرسی خود را باز میکنید و با کدی مانند «403 Forbidden» روبرو میشوید، ممکن است دچار سردرگمی شوید. این خطا یکی از رایجترین مشکلاتی است که کاربران و مدیران سایت با آن مواجه میشوند، اما درک دقیق آن و راههای حل آن میتواند به شما کمک کند تا سایت خود را سریعتر به حالت عادی برگردانید. در این مقاله به بررسی خطای 403 در وردپرس، دلایل ایجاد آن، روشهای حل مشکل و همچنین اشتباهات رایجی که باعث بروز این خطا میشوند، میپردازیم.
خطای 403 وردپرس چیست؟
خطای 403 یا «Forbidden» یک پاسخ سرور است که به این معنی است کاربر اجازه دسترسی به صفحه یا فایل مورد نظر را ندارد. این خطا معمولاً زمانی رخ میدهد که سرور به دلایل امنیتی یا پیکربندی نادرست، اجازه نمایش محتوای درخواستی را نمیدهد. در وردپرس، این مشکل میتواند به دلایل مختلفی از جمله تنظیمات نادرست فایلهای .htaccess، مشکلات مربوط به مجوزهای فایل، یا حتی هک شدن سایت ایجاد شود.
این خطا میتواند برای تمام کاربران یا فقط برای برخی از آنها رخ دهد. برای مثال، ممکن است شما به عنوان مدیر سایت بتوانید به داشبورد وارد شوید، اما بازدیدکنندگان عادی با این خطا روبرو شوند. در چنین مواردی، باید به بررسی دقیقتر دلایل بپردازید.

چرا خطای 403 در وردپرس ایجاد میشود؟
دلایل مختلفی میتواند باعث بروز خطای 403 در وردپرس شود. برخی از رایجترین آنها عبارتند از:
- مجوزهای نادرست فایلها و دایرکتوریها: اگر مجوزهای فایلها و پوشههای وردپرس به درستی تنظیم نشده باشند، سرور ممکن است دسترسی کاربر را محدود کند. برای مثال، اگر پوشه
wp-contentمجوز خواندن را نداشته باشد، خطای 403 نمایش داده میشود. - فایل
.htaccessخراب یا نادرست: این فایل یکی از مهمترین فایلهای پیکربندی در وردپرس است. اگر این فایل خراب شود یا دستکاری نادرستی در آن صورت گیرد، میتواند باعث ایجاد خطا شود. - پلاگین یا تم خراب: برخی از پلاگینها یا تمها ممکن است با تغییرات نادرست در فایلهای پیکربندی یا ایجاد قوانین امنیتی سختگیرانه، باعث بروز این خطا شوند.
- حمله یا هک شدن سایت: اگر سایت شما هدف حمله قرار گرفته باشد، ممکن است سرور برای محافظت از سایت، دسترسی برخی از کاربران را محدود کند.
- تنظیمات سرور نادرست: برخی از تنظیمات در پنل کنترل سرور مانند
mod_securityیا قوانینfail2banمیتوانند باعث محدودیت دسترسی شوند. - پروتکل HTTPS یا SSL: اگر تنظیمات SSL به درستی انجام نشده باشد یا گواهی SSL منقضی شده باشد، ممکن است خطای 403 نمایش داده شود.
چگونه خطای 403 را در وردپرس حل کنیم؟
برای حل این مشکل، باید به ترتیب مراحل زیر را دنبال کنید:
1. بررسی مجوزهای فایلها و دایرکتوریها
مجوزهای صحیح برای فایلها و دایرکتوریهای وردپرس بسیار مهم است. معمولاً باید:
- پوشههای اصلی مانند
wp-contentمجوز خواندن، نوشتن و اجرای فایلها (755) داشته باشند. - فایلهای اصلی مانند
wp-config.phpمجوز خواندن و نوشتن (644) داشته باشند. - فایل
.htaccessمجوز خواندن و نوشتن (644) داشته باشد.
برای تغییر مجوزها، میتوانید از FTP یا پنل مدیریت هاست خود استفاده کنید. در صورت نیاز، میتوانید از دستورهای chmod در SSH استفاده کنید.
2. بازسازی فایل .htaccess
اگر فایل .htaccess خراب شده باشد، میتوانید آن را بازسازی کنید. برای این کار:
- به داشبورد وردپرس بروید و به مسیر
تنظیمات → خواناییبروید. - در بخش «تنظیمات خوانایی»، گزینه «فایل
.htaccessرا بازسازی کن» را انتخاب کنید. - دکمه «ذخیره تغییرات» را بزنید.
اگر هنوز مشکل حل نشد، میتوانید یک نسخه جدید از فایل .htaccess را از یک نصب تازه وردپرس دانلود و جایگزین کنید.

3. غیرفعال کردن پلاگینها و تمها
گاهی اوقات پلاگینها یا تمهای خراب میتوانند باعث بروز خطا شوند. برای بررسی این موضوع:
- به داشبورد وردپرس وارد شوید و اگر امکان دسترسی دارید، تمام پلاگینها را غیرفعال کنید.
- اگر مشکل حل شد، پلاگینها را یک به یک فعال کنید تا پلاگین خراب را شناسایی کنید.
- اگر دسترسی به داشبورد ندارید، میتوانید از طریق FTP یا پنل مدیریت هاست، پوشه
wp-content/pluginsرا بهwp-content/plugins-oldتغییر نام دهید.
برای تمها نیز میتوانید پوشه wp-content/themes را به wp-content/themes-old تغییر نام دهید و سپس یک تم پیشفرض مانند «Twenty Twenty-Four» را فعال کنید.
4. بررسی تنظیمات سرور و امنیتی
اگر مشکل از تنظیمات سرور یا قوانین امنیتی باشد، باید:
- با پشتیبانی هاست خود تماس بگیرید و از آنها بخواهید تنظیمات
mod_securityیاfail2banرا بررسی کنند. - اگر از SSL استفاده میکنید، مطمئن شوید گواهی SSL به درستی نصب شده و منقضی نشده است.
- در صورت امکان، فایلهای
php.iniیا تنظیمات سرور را بررسی کنید.
5. بررسی فایلهای اصلی وردپرس
گاهی اوقات فایلهای اصلی وردپرس مانند wp-admin یا wp-includes ممکن است خراب شوند. در این صورت:
- فایلهای اصلی وردپرس را از نسخه جدیدی دانلود کنید.
- فایلهای خراب را با نسخه جدید جایگزین کنید، اما فایلهای
wp-config.phpوwp-contentرا تغییر ندهید.
اشتباهات رایج که باعث بروز خطای 403 میشوند
برخی از اشتباهات رایج که کاربران در مدیریت وردپرس انجام میدهند و میتوانند باعث بروز خطای 403 شوند:
- تغییر مجوزهای فایلها به صورت تصادفی: اگر مجوزهای فایلها را به صورت نادرست تغییر دهید، ممکن است سرور دسترسی شما را محدود کند.
- ویرایش مستقیم فایلهای اصلی: ویرایش فایلهای اصلی وردپرس بدون دانش کافی میتواند باعث خرابی آنها شود.
- استفاده از پلاگینهای غیرمعتبر: برخی پلاگینها ممکن است با تغییرات نادرست در فایلهای پیکربندی، باعث بروز خطا شوند.
- نادیده گرفتن به روزرسانیها: عدم به روزرسانی وردپرس، پلاگینها و تمها میتواند باعث ایجاد vulnerabilites امنیتی شود.
- استفاده از هاستهای غیرموثق: برخی هاستها ممکن است تنظیمات امنیتی سختگیرانهای داشته باشند که باعث محدودیت دسترسی میشوند.
اگر پس از انجام این مراحل هنوز با خطای 403 روبرو هستید، ممکن است نیاز به بررسی دقیقتر توسط یک متخصص وردپرس یا پشتیبانی هاست خود داشته باشید.
در صورت نیاز به اطلاعات بیشتر در مورد مدیریت وردپرس و حل مشکلات رایج، میتوانید به مقالات مرتبط در دیلی 24 مراجعه کنید.

