خطای 405 Method Not Allowed از جمله خطاهای سری 4XX می باشد که در سایت های وردپرسی با آن مواجه می شوید. در این راهنما توضیح می دهیم که چرا HTTP 405 Error ایجاد می شود و چگونه باید آن را رفع کرد.

خطای 405 Method Not Allowed چیست؟
خطای 405 Method Not Allowed از جمله کدهای وضعیت HTTP محسوب می شود. مواجه شدن با این خطا به معنای این است که درخواستی از سمت مرورگر به سرور ارسال شده، و درخواست توسط سرور دریافت و شناسایی شده، با این حال سرور اجازه استفاده از این متد (Method) خاص را برای این آدرس URL نمیدهد. اگر با مفهوم متد در HTTP آشنایی ندارید باید بدانید که دو متد رایج زیر را داریم:
GET : استفاده جهت دریافت اطلاعات از سرور مثل زمان لود و بازکردن یک صفحه.
POST: جهت ارسال اطلاعات به سمت سرور مثل پر کردن اطلاعات فرم و کلیک روی دکمه submit یا ارسال.
ERROR 405 نشان دهنده این است که مرورگر اطلاعات را با متدی ارسال کرده که سرور اجازه اجرای آن را با آدرس درخواستی نمیدهد.
تفاوت خطای 405 با خطاهای مشابه (تفاوت خطای 405 با 404 یا 403)
درست است که هر سه خطاهای 403، خطای 404 و خطای 405 از جمله خطاهای سری 4xx هستند اما علت بروز هر یک با هم تفاوت دارد. خطای 404 یعنی این آدرس کلا وجود ندارد یا در حال حاضر حذف شده. 403 یعنی این آدرس وجود دارد اما در سطح دسترسی شما اجازه مشاهده این صفحه وجود ندارد. و اما خطای 405 هم یعنی این آدرس وجود دارد اما به روش یا همان متدی که شما درخواست می کنید؛ امکان خواندن صفحه وجود ندارد.
حات های مختلف نمایش خطای 405 Method Not Allowed در مرورگرها
وب سرورها و مرورگرهای مختلف ممکن است خطای 405 را به یکی از حالت های زیر نمایش دهند.
- 405 Method Not Allowed
- HTTP 405 Error
- Method Not Allowed
- HTTP Error 405 – Method Not Allowed

دلایل اصلی بروز خطای 405 در وردپرس
- آدرس URL اشتباه
- تنظیمات نادرست فایل .htaccess
- تغییر درخواست های HTTP توسط افزونه ها
- تنظیمات افزونه های امنیتی
- آپدیت ناقص هسته وردپرس، قالب یا افزونه ها
راهکارهای رفع خطای 405 Method Not Allowed در وردپرس
اطمینان از صحت URL وارد شده
گاهی اشتباه در ساختار لینک و آدرس اشتباه صفحه باعث بروز خطا شده. با اصلاح URL و ساختار آن دیگر خطایی مشاهده نخواهید کرد.
غیرفعالسازی افزونه یا قالب تازه نصب شده
اگر بلافاصله بعد از نصب یک افزونه جدید یا تغییر قالب با خطای 405 Method Not Allowed مواجه شدید؛ اولین اقدام غیرفعالسازی پلاگین تازه نصب شده یا قالب فعال می باشد. اگر کد جدیدی هم در فایل functions.php قرار دادید؛ جهت رفع خطا کد را حذف نمایید.
ساخت مجدد فایل .htaccess
تنظیمات اشتباه در فایل .htaccess یکی از دلایل اصلی در بروز Error 405 می باشد. از طریق File Manager هاست وارد public_html و root هاست شوید و فایل .htaccess را تغییر نام دهید. اگر با این اقدام خطا رفع شد، برای ساخت مجدد این فایل با تنظیمات پیشفرض وارد پیشخوان > تنظیمات> پیوندهای یکتا شوید و ذخیره تغییرات را بزنید.
اصلاح تنظیمات افزونه کش و افزونه امنیتی یا غیرفعالسازی آن
باتوجه به اینکه افزونه های امنیتی و افزونه های کش در تغییر دسترسی ها و ایجاد تغییرات در فایل .htaccess نقش دارند. غیرفعالسازی این دسته از پلاگین ها می تواند در عیب یابی و رفعHTTP 405 Error تاثیرگذار است. در صورتی که به پیشخوان وردپرس دسترسی ندارید؛ از طریق بخش file manager هاست وارد پوشه wp-content و زیر پوشه plugins شوید و پوشه مربوط به افزونه را تغییرنام دهید تا غیرفعال شود.
تغییر در پیکربندی سرور
سایت وردپرسی شما احتمالا روی یکی ازدو وب سرور Apache یا Nginx اجرا می شود.
اگر وب سرور شما Nginx است، فایل کانفیگ را چک کنید که دستور limit_except باعث ایجاد محدودیت های اشتباهی در سایت نشده باشد.
در Apache، ممکن است ماژول امنیتی mod_security درخواستهای شما را بلاک کند. برای رفع خطای 405 mod_security را غیرفعال کنید.
در VPS یا وب سرورهای اختصاصی، ممکن است تنظیمات وب سرور اجازه اجرای متدهای POST یا GETرا برای برخی دایرکتوری ها ندهد.
جمع بندی
برای رفع خطای 405 Method Not Allowed ابتدا از ساده ترین روش ها مثل بازنشانی پیوندهای یکتا و غیرفعالسازی افزونه ها و فعالسازی یک پوسته پیش فرض وردپرس شروع کنید. در صورت ادامه خطا تماس با پشتیبانی هاست می تواند در علت یابی و رفع خطا به شما کمک کند.



