خطای 403 Forbidden یکی از مشکلات رایج و البته آزاردهندهای است که ممکن است برای صاحبان سایتهای وردپرسی پیش بیاید. زمانی که با این خطا مواجه میشوید، به این معناست که سرور از دسترسی به صفحه خاصی از سایت یا حتی کل سایت شما جلوگیری میکند. این مسأله میتواند باعث شود که نه تنها نتوانید به پنل مدیریت خود وارد شوید، بلکه بازدیدکنندگان نیز قادر به مشاهده محتوای سایت نباشند.
ما در این مقاله، راهحلهای کاربردی و موثری را برای رفع این خطا گردآوری کردهایم که تجربه کمک به هزاران کاربر وردپرس را در خود دارد. در ادامه با ما همراه باشید تا مراحل گامبهگام رفع خطای 403 Forbidden را برای شما توضیح دهیم.
خطای 403 Forbidden در وردپرس چیست؟
کد خطای 403 Forbidden زمانی به نمایش درمیآید که سرور اجازه دسترسی به یک صفحه خاص از سایت شما را نمیدهد. این خطا معمولاً با پیام زیر همراه است:
403 Forbidden – You don’t have permission to access ‘/’ on this server.
همچنین ممکن است خطای 403 Forbidden زمانی که سرور میخواهد از صفحه خطای مخصوص خود استفاده کند، نمایش داده شود.
مثالی از این خطا به این شکل خواهد بود:
این خطا ممکن است در شرایط مختلفی ظاهر شود، مانند:
- 403 Forbidden – دسترسی به صفحه wp-admin یا صفحه ورود به وردپرس مسدود شده است.
- 403 Forbidden – در حین نصب وردپرس.
- 403 Forbidden Error – وقتی که از هر صفحهای در سایت وردپرس خود بازدید میکنید.
ممکن است به جای پیام کامل خطای 403 Forbidden، عبارت «Access Denied» یا
«Access to yourdomain.com was denied. You don’t have authorization to view this page» نیز نمایش داده شود.
حالا که با انواع مختلف خطای 403 آشنا شدید، بیایید بررسی کنیم که چه عواملی باعث بروز این خطا میشوند.
چه عواملی باعث بروز خطای 403 Forbidden در وردپرس میشوند؟
خطای 403 Forbidden زمانی رخ میدهد که سرور شما دسترسی به یک صفحه خاص را مسدود کرده باشد. دلایل مختلفی میتواند باعث بروز این مشکل شود.
یکی از دلایل رایج این است که پلاگینهای امنیتی وردپرس به اشتباه دسترسی به برخی آدرسهای IP یا حتی یک محدوده کامل از آدرسها را مسدود کنند، چون آنها را مشکوک تشخیص میدهند.
دلیل دیگر میتواند مربوط به فایل .htaccess خراب یا تنظیمات اشتباه دسترسی به فایلها و پوشهها در سرور شما باشد.
گاهی اوقات، شرکتهای هاستینگ ممکن است تغییرات ناخواستهای در تنظیمات سرور خود ایجاد کنند که به خطای 403 Forbidden منجر شود.
روش های رفع خطای 403 Forbidden
در ادامه، روشهایی را برای رفع این مشکل معرفی خواهیم کرد، در نظر داشته باشید این روشها را در صورتی به کار بگیرید که آشنایی کافی نسبت به موارد گوناگون در سایت های وردپرسی را داشته باشید و یا حتمی قبل از هر گونه تعییر از سایت خود بکاپ تهیه نمایید یا با مشاوران ما در تیم پشتیبانی فنی فریا در ارتباط باشید .
روش 1: غیرفعال کردن موقت پلاگینها
اولین کاری که باید انجام دهید این است که بررسی کنید آیا یکی از پلاگینهای وردپرس شما باعث بروز خطای 403 Forbidden شده است یا نه. برای این کار باید همه پلاگینها را به طور موقت غیرفعال کنید، از جمله پلاگینهای امنیتی که ممکن است نصب کرده باشید.
اگر مشکل برطرف شد، یعنی یکی از پلاگینها مشکلساز بوده است. برای شناسایی پلاگین مشکلدار، باید آنها را یکییکی فعال کنید و بعد از هر بار فعال کردن، سایت خود را بررسی کنید تا ببینید خطا دوباره ظاهر میشود یا نه. وقتی پلاگین مشکلساز را پیدا کردید، میتوانید آن را حذف کرده و یا از تیم پشتیبانی پلاگین کمک بگیرید. اگر این روش جواب نداد، به سراغ روشهای دیگر بروید.
روش 2: بازسازی فایل .htaccess
بعضی وقتها، خطای 403 Forbidden به دلیل خراب شدن فایل .htaccess در سایت وردپرس شما ایجاد میشود. خوشبختانه، رفع این مشکل خیلی ساده است.
اول، با استفاده از یک برنامه FTP مثل FileZilla یا اپلیکیشن File Manager در cPanel به سایت خود متصل شوید. سپس، فایل .htaccess را در پوشه اصلی سایت پیدا کنید.
بعد از پیدا کردن فایل .htaccess، آن را دانلود کنید تا یک نسخه پشتیبان داشته باشید. سپس فایل را از سرور خود حذف کنید. نگران نباشید، وردپرس شما همچنان به کار خود ادامه میدهد.
حالا دوباره سایت خود را باز کنید. اگر خطای 403 Forbidden حل شد، یعنی فایل .htaccess شما خراب بوده است. برای ساخت یک فایل .htaccess جدید، وارد پنل مدیریت وردپرس شوید و به مسیر Settings > Permalinks بروید. در پایین صفحه، دکمه «Save Changes» را بزنید و وردپرس به طور خودکار یک فایل .htaccess جدید ایجاد خواهد کرد.
تجربه شخصی: در برخی از قالب ها این فرایند باعث از کار افتادن سایت شما میشود . پیشنهاد میکنیم در این شرایط یه قایل خام با نام .htaccess ایجاد نموده و اطلاعات اکسز خام رو در آن بارگزاری کنید. اگر به این اطلاعات دسترسی ندارید میتوانید دقیقا کد های زیر را در آن کپی کنید :
# BEGIN wordpress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END wordpress
روش 3: اصلاح مجوزهای فایلها و دایرکتوریها
اگر با انجام روشهای قبلی مشکل خطای 403 Forbidden حل نشده، احتمالا مشکل از مجوزهای نادرست فایلها است. هر فایل در سایت شما دارای مجوزهایی است که مشخص میکند چه کسانی میتوانند به آن دسترسی داشته باشند.
مجوزهای نادرست میتوانند باعث شوند که سرور فکر کند شما اجازه دسترسی به برخی فایلها را ندارید، که این منجر به خطای 403 میشود. شما میتوانید از شرکت میزبان وردپرس خود بخواهید که مجوزهای فایلها را بررسی کند.
اگر میخواهید خودتان مجوزها را اصلاح کنید، باید احتیاط کنید، زیرا این کار ممکن است مشکلات جدی به همراه داشته باشد. اگر اطمینان ندارید که خودتان این کار را انجام دهید، بهتر است از یک صاحب سایت وردپرس دیگر کمک بگیرید یا از یک متخصص حرفهای کمک بخواهید.
برای اصلاح مجوزهای فایلها، مراحل زیر را انجام دهید:
- ابتدا از طریق یک برنامه FTP به سایت خود متصل شوید.
- به پوشه اصلی سایت خود که تمام فایلها در آن قرار دارند بروید.
- یکی از پوشهها را انتخاب کرده و روی آن راستکلیک کنید، سپس گزینه “File permissions” را انتخاب کنید.
- در پنجره باز شده، مجوزهای فایلها را بررسی کنید. باید مجوز پوشهها 744 یا 755 و مجوز فایلها 644 یا 640 باشد.
- برای اصلاح مجوز پوشهها، مقدار 744 یا 755 را وارد کنید، سپس تیک گزینه «Recurse into subdirectories» را بزنید و گزینه «apply to directories only» را انتخاب کنید. در نهایت روی «OK» کلیک کنید.
- FTP شما به طور خودکار مجوزها را برای تمام زیرپوشهها تنظیم میکند. سپس این فرآیند را برای فایلها نیز تکرار کنید، اما این بار مجوز 644 یا 640 را وارد کنید و گزینههای «Recurse into subdirectories» و «Apply to files only» را فعال کنید.
پس از این مراحل، سایت خود را دوباره بررسی کنید و ببینید که آیا خطای 403 Forbidden رفع شده است یا خیر.
روش 4: کش و کوکیها را پاک کنید
گاهی اوقات، یک راهحل ساده میتواند مؤثرترین باشد. پاک کردن کش و کوکیهای مرورگر و همچنین کش وردپرس (در صورتی که از پلاگین کش استفاده میکنید) ممکن است خطای 403 Forbidden را برطرف کند.
همانطور که کامپیوتر شما برای سرعت بخشیدن به بارگذاری سایتها فایلهای موقتی ذخیره میکند، مرورگر شما هم دادههای سایتها را کش میکند. اگر این دادهها خراب شوند، ممکن است باعث ایجاد مشکلاتی شوند که خطای 403 را به همراه داشته باشد. علاوه بر این، کش خرابشده توسط پلاگینها هم ممکن است باعث شود که سرور به اشتباه درخواستها را تفسیر کند.
برخی از پلاگینهای کش نیز تنظیمات خاصی دارند که به شما اجازه میدهند دسترسی به صفحات خاص یا نقشهای کاربری خاص را محدود کنید. اگر این تنظیمات به اشتباه پیکربندی شوند، ممکن است دسترسی به بخشهایی از سایت شما مسدود شود.
روش 5: موقتی CDN (شبکه تحویل محتوا) را غیرفعال کنید
اگر از CDN برای بهبود عملکرد سایت خود استفاده میکنید، ممکن است این سرویس باعث ایجاد تداخل و خطای 403 Forbidden شود.
CDN به عنوان واسطهای بین سرور سایت شما و بازدیدکنندگان عمل میکند و محتوای کششده را از مکانهای مختلف جغرافیایی برای بارگذاری سریعتر ارسال میکند.
برای بررسی اینکه آیا CDN عامل خطاست یا خیر، میتوانید آن را موقتی غیرفعال کنید و سپس سایت خود را آزمایش کنید. اگر غیرفعال کردن CDN مشکل را حل کرد، باید با تیم پشتیبانی ارائهدهنده CDN خود تماس بگیرید تا مشکل بیشتر بررسی شود.
روش 6: بررسی بدافزار
بدافزار میتواند مشکلات مختلفی ایجاد کند، از جمله خطای Forbidden 403 eror. این نرمافزارهای مخرب ممکن است با مجوزهای فایل تداخل کنند، کدهای مخرب وارد کنند یا ارتباط بین سایت شما و سرور را مختل کنند.
برای بررسی اینکه آیا سایت شما به بدافزار آلوده است یا نه، میتوانید از یک پلاگین امنیتی یا سرویسهای امنیتی ارائهدهنده هاست خود استفاده کنید. بیشتر پلاگینهای امنیتی معتبر امکان اسکن بدافزار را دارند و شما میتوانید فایلهای آلوده را با یک کلیک حذف کنید.
روش 7: تماس با پشتیبانی وردپرس
اگر هیچکدام از روشهای قبلی مشکل را حل نکرد، ممکن است نیاز به کمک از دیگر کاربران وردپرس داشته باشید. تیم پشتیبانی فریا با مدیریت فرید هزقیاه و با تجربه 100 ها نمونه موفق در زمینه طراحی و پشتیبانی سایت های وردپرسی در کنار شماست تا با بهترین کیفیت و در سریع ترین زمان ممکن خدمات درخواستی شما را بررسی و راهکار های مناسب را تقدیم حضور شما نماید .
نتیجهگیری
خطای 403 Forbidden در وردپرس ممکن است به دلایل مختلفی ایجاد شود، از مشکلات مربوط به پلاگینها و فایلها گرفته تا مسائل پیچیدهتری مانند تداخل CDN یا بدافزار. خوشبختانه، با اجرای روشهای ساده و مؤثری که در این مقاله مطرح کردیم، میتوانید به راحتی این مشکل را برطرف کنید. در صورتی که همچنان با مشکلاتی مواجه بودید، تیم متخصص سایت فریا آماده است تا با پشتیبانی و خدمات حرفهای، شما را در رفع مشکلات وردپرس یاری کند. ما در فریا به شما کمک میکنیم تا از تجربهای بینقص در دنیای آنلاین بهرهمند شوید. در کنار ما، نگران هیچچیز نباشید!
سوالات متداول
1- چرا خطای 403 Forbidden در وردپرس رخ میدهد؟
خطای 403 Forbidden زمانی رخ میدهد که دسترسی به یک صفحه خاص از سایت شما مسدود میشود. این میتواند به دلایل مختلفی مانند مشکلات مجوزهای فایل، تنظیمات نادرست در پلاگینها یا تداخل CDN باشد.
2- چگونه میتوانم از وقوع دوباره خطای 403 جلوگیری کنم؟
برای جلوگیری از بروز دوباره این خطا، بهتر است به طور منظم پلاگینها و فایلها را بهروزرسانی کنید، فایلهای .htaccess را بررسی و در صورت لزوم اصلاح کنید و از امنیت سایت خود با استفاده از ابزارهای معتبر محافظت کنید.
3- آیا برای رفع خطای 403 باید از پشتیبانی وردپرس کمک بگیرم؟
اگر روشهای مختلف را امتحان کردهاید و هنوز مشکل باقی است، توصیه میشود که از پشتیبانی وردپرس یا خدمات حرفهای مانند فریا کمک بگیرید. تیم فریا میتواند مشکلات شما را بهسرعت شناسایی و رفع کند تا شما بتوانید بدون دغدغه به مدیریت سایت خود ادامه دهید.