یکی از خطاهای گیجکننده در وردپرس، پیغام «مجوز نامعتبر» است که موقع ورود به پیشخوان نمایش داده میشود. این خطا معمولاً حتی با وارد کردن رمز صحیح هم اجازه ورود نمیدهد، و نکته جالبتر اینجاست که اگر نام کاربری اشتباه هم بزنید باز همان ارور را نشان میدهد. در واقع وردپرس به دلایلی فرآیند ورود را به درستی اعتبارسنجی نمیکند. در ادامه تمام دلایل ممکن را به ترتیب از محتملترین تا نادرترین حالت آوردم تا بتوانید قدمبهقدم مشکل را برطرف کنید.
۱. مشکل در کوکیها و کش مرورگر
یکی از شایعترین دلایل این خطا، کوکیهای خراب یا کش قدیمی مرورگر است. وردپرس برای ذخیره اطلاعات ورود از کوکی استفاده میکند و اگر دادههای قبلی در مرورگر با اطلاعات جدید تداخل داشته باشند، ورود را نامعتبر تشخیص میدهد.
راهحل: مرورگر را در حالت ناشناس باز کنید و دوباره وارد شوید. اگر در این حالت مشکل حل شد، یعنی کوکیها باعث خطا بودند. در این صورت کش و کوکیها را از تنظیمات مرورگر پاک کنید و مجدداً تست بگیرید. گاهی تغییر مرورگر هم کمک میکند تا مطمئن شوید مشکل از مرورگر است یا سایت.
۲. ناهماهنگی بین آدرس سایت و آدرس خانه
وردپرس برای ساخت کوکیهای ورود از دو مقدار siteurl و home استفاده میکند. اگر یکی از این دو با دیگری فرق داشته باشد (مثلاً یکی با www و دیگری بدون آن باشد یا یکی با https و دیگری http)، کوکی معتبر شناخته نمیشود.
راهحل: از طریق phpMyAdmin وارد جدول wp_options شوید و مقدار این دو ستون را بررسی کنید. هر دو باید دقیقاً یکسان باشند. اگر تفاوتی وجود داشت، آنها را اصلاح کنید و تغییرات را ذخیره کنید.
۳. تداخل افزونههای امنیتی یا کش
افزونههایی مثل Wordfence، iThemes Security، WP Rocket یا WPS Hide Login گاهی مسیر ورود را تغییر میدهند یا کوکیها را دستکاری میکنند و باعث بروز این خطا میشوند.
راهحل: وارد فایلمنیجر هاست شوید و نام پوشه wp-content/plugins را موقتاً به plugins-temp تغییر دهید. با این کار همه افزونهها غیرفعال میشوند. سپس مجدد سعی کنید وارد شوید. اگر مشکل برطرف شد، یعنی یکی از افزونهها مقصر بوده است. حالا پوشه را به نام قبلی برگردانید و افزونهها را یکییکی فعال کنید تا متوجه شوید کدامیک باعث خطا میشود.
۴. تداخل قالب فعال با سیستم ورود وردپرس
برخی قالبها کدهایی دارند که با نسخه فعلی وردپرس یا افزونههای امنیتی تداخل پیدا میکنند. این تداخل ممکن است ورود کاربران را مختل کند.
راهحل: در هاست وارد پوشه wp-content/themes شوید و نام پوشه قالب فعلی را موقتاً تغییر دهید. وردپرس بهصورت خودکار به قالب پیشفرض برمیگردد. سپس دوباره ورود را تست کنید. اگر وارد شدید، یعنی قالب فعلی شما مقصر است و باید بهروزرسانی یا جایگزین شود.
۵. خرابی دادههای کاربر در پایگاه داده
گاهی اطلاعات کاربر در جدول wp_users یا wp_usermeta خراب میشود، مخصوصاً بعد از انتقال سایت یا تغییر دامنه. این اتفاق باعث میشود حتی با رمز صحیح نتوان وارد شد.
راهحل: وارد phpMyAdmin شوید و جدول wp_users را بررسی کنید تا مطمئن شوید کاربر مورد نظر وجود دارد. اگر لازم بود رمز عبور را با دستور زیر دستی تغییر دهید:
UPDATE wp_users SET user_pass = MD5('NewPassword') WHERE user_login = 'username';
بعد از اجرای دستور، دوباره ورود را امتحان کنید.
۶. تنظیمات اشتباه SSL یا HTTPS
اگر اخیراً گواهی SSL نصب کردهاید اما آدرس سایت هنوز با http ذخیره شده، وردپرس نمیتواند کوکیها را بهدرستی تنظیم کند و ورود انجام نمیشود.
راهحل: در بخش تنظیمات > عمومی، آدرس سایت و خانه را به نسخه https تغییر دهید. اگر دسترسی به پیشخوان ندارید، این دو خط را به فایل wp-config.php اضافه کنید:
define('FORCE_SSL_ADMIN', true);
$_SERVER['HTTPS'] = 'on';سپس مرورگر را ریستارت کنید و ورود را مجدداً تست کنید.
۷. مسدود شدن IP توسط فایروال یا افزونه امنیتی
اگر فقط شما نمیتوانید وارد شوید ولی کاربران دیگر مشکلی ندارند، احتمالاً IP شما مسدود شده است. افزونههای امنیتی یا فایروال هاست ممکن است برای جلوگیری از حمله موقتاً دسترسی را قطع کرده باشند.
راهحل: با اینترنت دیگر (مثل اینترنت گوشی یا VPN) امتحان کنید. اگر وارد شدید، مشخص میشود IP شما مسدود شده. در این حالت باید با پشتیبانی هاست تماس بگیرید تا IP را از لیست مسدودها حذف کنند.
۸. ناسازگاری نسخه PHP یا محدودیت منابع هاست
وردپرس برای عملکرد درست به نسخه سازگار PHP نیاز دارد. اگر هاست از نسخه خیلی قدیمی یا خیلی جدید استفاده کند، یا فضای هاست پر شده باشد، ممکن است ورود با خطا مواجه شود.
راهحل: وارد کنترلپنل هاست شوید و نسخه PHP را روی 7.4 یا 8.1 قرار دهید. همچنین بررسی کنید فضای هاست پر نشده باشد و منابع کافی برای پردازش ورود وجود داشته باشد.
۹. محدودیت ورود بهدلیل تلاشهای زیاد (Brute Force)
برخی افزونههای امنیتی مثل Limit Login Attempts یا Wordfence پس از چند بار ورود ناموفق، IP را بهطور موقت مسدود میکنند.
راهحل: چند دقیقه صبر کنید و دوباره امتحان کنید. یا از IP دیگر وارد شوید. همچنین میتوانید لاگهای افزونه امنیتی را از phpMyAdmin پاک کنید تا محدودیت برداشته شود.
۱۰. خرابی فایلهای اصلی وردپرس
اگر هنگام بهروزرسانی یا انتقال سایت بعضی فایلها ناقص آپلود شده باشند، ممکن است فرآیند ورود مختل شود.
راهحل: نسخه جدید وردپرس را از سایت رسمی دانلود کنید و پوشههای wp-admin و wp-includes را دوباره در هاست آپلود کنید تا فایلهای خراب جایگزین شوند. این کار اطلاعات شما را حذف نمیکند.
۱۱. تغییر مسیر ورود توسط افزونهها یا کدهای امنیتی
برخی افزونهها آدرس ورود پیشفرض وردپرس (wp-login.php) را تغییر میدهند. اگر شما هنوز از آدرس قبلی استفاده میکنید، وردپرس به درستی درخواست ورود را شناسایی نمیکند.
راهحل: آدرس ورود جدید را از تنظیمات افزونه یا از داخل فایل htaccess بررسی کنید. اگر آدرس جدید مشخص نیست، افزونه را موقتاً غیرفعال کنید تا وردپرس به آدرس پیشفرض برگردد.
۱۲. خطای موقتی در سرور یا CDN
در بعضی سایتها که از CDN یا کش سمت سرور استفاده میکنند، ممکن است فایلهای کوکی یا نشست کاربر در کش ذخیره شوند و مانع ورود شوند.
راهحل: اگر از Cloudflare یا سرویس مشابه استفاده میکنید، کش آن را پاک کنید و حالت Development Mode را فعال کنید. سپس ورود را تست بگیرید.
جمعبندی
در بیشتر مواقع، خطای «مجوز نامعتبر» به خاطر کوکیهای خراب، آدرس ناهماهنگ سایت یا افزونههای امنیتی ایجاد میشود. پیشنهاد میشود ابتدا از مرورگر شروع کنید و سپس سراغ افزونهها، قالب، پایگاه داده و در نهایت هاست بروید. اگر خطا فقط برای سیستم شما اتفاق میافتد، احتمالاً مشکل از IP یا SSL است. با رعایت این ترتیب، معمولاً میتوان علت را خیلی سریع پیدا کرد و بدون نیاز به نصب مجدد وردپرس، ورود را به حالت عادی برگرداند.


