رفع مشکل ریفرش و ریدایرکت صفحه ورود وردپرس (۲۰۲۵)

📌 خلاصه مطلب (TL;DR)
- علت اصلی: مشکل کوکی، کش، یا تنظیمات URL سایت.
- راهحل سریع: کش مرورگر را پاک کنید و کوکیها را حذف کنید.
- راهحل فنی: wp-config.php را چک کنید و WP_SITEURL تنظیم کنید.
- آخرین راه: از phpMyAdmin گزینههای siteurl و home را اصلاح کنید.
آیا وقتی وارد wp-admin میشوید، صفحه لاگین دوباره لود میشود یا به جای پیشخوان به صفحه لاگین برمیگردید؟ این مشکل رایج "Login Redirect Loop" نام دارد. در این مقاله، ۸ راهحل برای رفع این مشکل را یاد میگیرید.
چرا این مشکل رخ میدهد؟
| علت | توضیح |
|---|---|
| مشکل کوکی | کوکی لاگین ذخیره نمیشود یا خراب است |
| کش قدیمی | کش مرورگر یا افزونه کش مشکلساز |
| URL نادرست | siteurl و home در دیتابیس اشتباه |
| افزونه مشکلساز | افزونه امنیتی یا کش خراب |
| SSL/HTTPS | تنظیمات HTTPS ناقص |
راهحل ۱: پاک کردن کش و کوکی مرورگر
سادهترین راهحل که اغلب کار میکند:
- در Chrome: Ctrl+Shift+Delete
- انتخاب "Cookies" و "Cached images"
- روی "Clear data" کلیک کنید
- مرورگر را ببندید و دوباره باز کنید
راهحل ۲: غیرفعال کردن افزونهها از FTP
اگر نمیتوانید وارد پیشخوان شوید:
- با FTP به سرور وصل شوید
- به مسیر
wp-content/pluginsبروید - نام پوشه plugins را به
plugins_oldتغییر دهید - سعی کنید لاگین کنید
- اگر کار کرد، افزونهها را یکییکی فعال کنید تا مشکلساز را پیدا کنید
راهحل ۳: تنظیم URL در wp-config.php
فایل wp-config.php را ویرایش کنید و این خطوط را قبل از "That's all, stop editing!" اضافه کنید:
define('WP_HOME', 'https://yourdomain.com');
define('WP_SITEURL', 'https://yourdomain.com');
⚠️ مهم: آدرس را دقیقاً مثل آدرس واقعی سایت بنویسید (با یا بدون www، با http یا https).
راهحل ۴: تعریف COOKIE_DOMAIN
در wp-config.php اضافه کنید:
define('COOKIE_DOMAIN', false);
یا برای دامنه خاص:
define('COOKIE_DOMAIN', '.yourdomain.com');
راهحل ۵: اصلاح URL از phpMyAdmin
- وارد phpMyAdmin شوید (از cPanel)
- دیتابیس وردپرس را انتخاب کنید
- جدول
wp_optionsرا باز کنید - ردیفهای
siteurlوhomeرا پیدا کنید - مقادیر را به URL صحیح تغییر دهید
راهحل ۶: حذف کش افزونه
اگر افزونه کش دارید (WP Super Cache، W3 Total Cache، LiteSpeed Cache):
- از FTP به
wp-content/cacheبروید - محتویات پوشه cache را حذف کنید
- همچنین پوشه
wp-content/advanced-cache.phpرا حذف کنید
راهحل ۷: بازسازی فایل .htaccess
- فایل
.htaccessرا از ریشه سایت حذف کنید (یا rename) - وارد پیشخوان شوید
- به Settings → Permalinks بروید
- بدون تغییر، روی Save کلیک کنید
راهحل ۸: بررسی مجوزهای فایل
مجوزهای صحیح:
- پوشهها: 755
- فایلها: 644
- wp-config.php: 600 یا 644
# از SSH:
find /path/to/wordpress -type d -exec chmod 755 {} \;
find /path/to/wordpress -type f -exec chmod 644 {} \;
سوالات متداول
چرا صفحه لاگین مدام ریفرش میشود؟
رایجترین علت، مشکل کوکی است. مرورگر نمیتواند کوکی لاگین را ذخیره کند، پس وردپرس فکر میکند لاگین نشدهاید. کش مرورگر را پاک کنید و مطمئن شوید کوکیها مسدود نشدهاند.
افزونهای که مشکلساز شده چطور پیدا کنم؟
ابتدا همه افزونهها را غیرفعال کنید (از FTP نام پوشه plugins را تغییر دهید). اگر مشکل حل شد، یکییکی فعال کنید. افزونههایی که معمولاً مشکلسازند: افزونههای امنیتی، کش، و ریدایرکت.
بعد از نصب SSL این مشکل شروع شده، چرا؟
احتمالاً siteurl و home هنوز http هستند. باید هر دو را به https تغییر دهید. از wp-config.php یا phpMyAdmin استفاده کنید. همچنین مطمئن شوید تمام لینکهای داخلی سایت https هستند.
هیچکدام از راهحلها کار نکرد، چه کنم؟
۱) قالب را تغییر دهید (از FTP نام پوشه قالب را عوض کنید تا قالب پیشفرض فعال شود) ۲) فایل wp-login.php را از نسخه تازه وردپرس جایگزین کنید ۳) با پشتیبانی هاست تماس بگیرید - ممکن است مشکل سرور باشد.
نتیجهگیری
مشکل ریفرش صفحه لاگین وردپرس معمولاً با پاک کردن کش یا تنظیم URL در wp-config.php حل میشود. اگر هیچکدام کار نکرد، از phpMyAdmin استفاده کنید یا با پشتیبانی هاست تماس بگیرید. قبل از هر تغییری، بکآپ بگیرید!
🛠️ پشتیبانی وردپرس با برتینا
مشکلات فنی را به ما بسپارید:
- ✅ هاست وردپرس با پشتیبانی ۲۴/۷
- ✅ هاست لینوکس با cPanel
- ✅ SSL رایگان نصب شده
منابع:




