کاربران وردپرس گاهی هنگام ورود با مشکل رفرش و تغییر مسیر صفحه لاگین روبهرو میشوند و نمیتوانند وارد پیشخوان شوند. این خطا با رفرش مداوم صفحه ورود باعث میشود کاربر از دسترسی به سایت باز بماند. پیشتر مشکل قفل شدن صفحه مدیریت وردپرس بررسی شد، اما این خطا نوع دیگری از خطاهای ورود است. در این آموزش پند راهحل ساده برای رفع مشکل رفرش و تغییر مسیر صفحه ورود وردپرس ارائه شده است.
خطا ریدایرکت در وردپرس چیست؟
خطای ریدایرکت در وردپرس زمانی رخ میدهد که مرورگر برای باز کردن یک صفحه، مدام بین دو یا چند آدرس مختلف جابهجا شود و نتواند به مقصد نهایی برسد. در این شرایط، سایت وارد یک حلقه هدایت بیپایان میشود و مرورگر خطاهایی مانند ERR_TOO_MANY_REDIRECTS یا تعداد ریدایرکتها بیش از حد مجاز است را نمایش میدهد.
این مشکل معمولاً به دلیل تنظیم نادرست آدرسهای وردپرس، تداخل افزونهها، پیکربندی اشتباه SSL، خطا در فایل htaccess. یا تنظیمات نادرست ریدایرکتها ایجاد میشود. از آنجایی که این خطا میتواند دسترسی کاربران و حتی مدیر سایت به صفحات را مختل کند، شناسایی علت اصلی و رفع سریع آن برای حفظ عملکرد سایت و جلوگیری از آسیب به سئو اهمیت زیادی دارد. اگر نمیدانید فایل htaccess کجاست، میتوانید این محتوا رو مطالعه کنید.
حل خطا ریدایرکت در وردپرس
- پاک کردن کوکی ها و کش کردن مرورگر
- آپدیت کردن تنظیمات URL وردپرس
- بازیابی فایل .htaccess
- غیر فعال کردن قالب ها و افزونهها
برای حل خطا ریدایرکت در وردپرس چندین راهحل وجود دارد که در ادامه به آنها خواهیم پرداخت. از آنجا که خطاهای وردپرس گاهی بسیار متنوع و آزاردهنده هستند، در ژاکت یک راهنمای جامع خطاهای وردپرس آماده شده است که میتواند در بسیاری از موارد راهگشا باشد. پیشنهاد میکنیم پیش از هر اقدامی این راهنما را مطالعه کنید تا با رایجترین مشکلات و روشهای حل آنها آشنا شوید. همچنین حتماً قبل از اعمال هر تغییر، یک نسخه پشتیبان از سایت خود تهیه کنید تا در صورت بروز هرگونه خطای غیرقابل بازگشت، اطلاعات و فایلهای شما محفوظ بمانند.
1. پاک کردن کوکی ها و کش مرورگر
کوکیها و کش مرورگر دو قابلیت مهم هستند که برای ذخیره اطلاعات سایت و کاربران استفاده میشوند. کوکیها اطلاعاتی مانند وضعیت ورود کاربر را نگهداری میکنند و کش مرورگر نیز فایلها و دادههای صفحات را ذخیره میکند تا در مراجعات بعدی سایت سریعتر بارگذاری شود.
با این حال، گاهی اوقات ذخیره شدن اطلاعات قدیمی در کوکی یا کش مرورگر میتواند باعث بروز مشکلاتی مانند ریدایرکت شدن مداوم صفحه ورود وردپرس یا اختلال در ورود به پیشخوان شود. در چنین شرایطی، پاک کردن کوکیها و حافظه کش مرورگر معمولاً مشکل را برطرف میکند و باعث میشود آخرین نسخه سایت و اطلاعات ورود دوباره بارگذاری شوند. روش انجام این کار در مرورگرهای مختلف کمی متفاوت است. در ادامه این مراحل را در 4 مرورگر محبوب می بینیم:
گوگل کروم
- روی آیکون سه نقطه که گوشه سمت راست بالای مرورگر است، کلیک کنید. بعد “History” را انتخاب کنید (یا کلیدهای Ctrl+H را بزنید)
- گزینه ” Clear browsing data” را از ستون سمت چپ انتخاب کنید
- در پنجره ای که ظاهر می شود، گزینه های “Cookies and other site data” و ” Cached images and files” را انتخاب کنید. محدوده زمانی را هم روی “All time” تنظیم کنید
- در نهایت روی “Clear data” کلیک کنید

موزیلا فایرفاکس
- منوی همبرگری که در گوشه بالا و سمت راست است را انتخاب کنید. بعد به مسیر ” Options> Privacy & Security” بروید
- به بخش ” Cookies and Site Data” بروید و “Clear data” را انتخاب کنید
- گزینه های ” Cookies and Site Data” و ” Cached Web Content ” را انتخاب کنید
- در نهایت روی “Clear” کلیک کنید

سافاری
- به مسیر ” Preferences> Privacy” بروید یا کلیدهای Command و + (یا Ctrl و +) را بزنید
- گزینه ” Remove All Website Data” را انتخاب کنید
- ” Remove Now” را انتخاب کنید

مایکروسافت اج
- روی آیکون سه نقطه که بالا و سمت راست مرورگر است، کلیک کنید. بعد “History” را انتخاب کنید یا کلیدهای Ctrl+H را بزنید
- “Clear history” را انتخاب کنید تا منوی “Clear Browsing Data” باز شود
- گزینه های “Cookies and saved website data” و “Cached data and files” را تیک کنید
- روی گزینه “Clear” کلیک کنید

بعد از این که کوکی ها و کش مرورگرتان را پاک کردید، دوباره نام کاربری و رمز عبورتان را در صفحه لاگین وردپرس وارد کنید. اگر وارد پیشخوان وردپرس شدید که هیچ؛ اما اگر هنوز در همان حلقه بودید، به سراغ روش دوم بروید
2. آپدیت کردن تنظیمات URL وردپرس
یکی از رایجترین دلایل بروز خطای ریدایرکت در وردپرس، نادرست بودن آدرسهای WordPress Address (URL) و Site Address (URL) است. اگر این دو آدرس به اشتباه تنظیم شده باشند یا بین نسخههای HTTP و HTTPS ناهماهنگی وجود داشته باشد، وردپرس ممکن است کاربران را بهصورت مداوم بین صفحات مختلف هدایت کند و در نهایت خطای Too Many Redirects نمایش داده شود.
در حالت عادی این تنظیمات از مسیر تنظیمات > عمومی قابل مشاهده و ویرایش هستند، اما زمانی که خطای ریدایرکت مانع ورود به پیشخوان وردپرس شود، باید این آدرسها را بهصورت دستی از طریق فایل wp-config.php بررسی و اصلاح کنید.
مرحله اول: برای انجام این کار، وارد هاست سایت شوید و از طریق File Manager یا نرمافزار FTP به پوشه اصلی وردپرس دسترسی پیدا کنید. سپس فایل wp-config.php را باز کرده و از صحیح بودن آدرس سایت اطمینان حاصل کنید.

مرحله دوم: فایل wp-config.php را در پوشه روت (ریشه) که پوشه public_html است، پیدا کنید

پس از ورود به پوشه اصلی وردپرس، فایل wp-config.php را پیدا و باز کنید. این فایل معمولاً در مسیر public_html یا پوشه ریشه سایت قرار دارد. سپس عبارت “That’s all, stop editing! Happy publishing” را پیدا کرده و کدهای مربوط به آدرس سایت را درست قبل از این خط اضافه کنید.
با استفاده از کدهای WP_HOME و WP_SITEURL میتوانید آدرس وردپرس را بهصورت دستی تنظیم کنید و از صحیح بودن URL سایت مطمئن شوید. در این مرحله باید به جای آدرس نمونه، دامنه کامل سایت خود را وارد کرده و فایل را ذخیره کنید. پس از اعمال تغییرات، مجدداً صفحه ورود وردپرس را بررسی کنید. در بسیاری از موارد، اصلاح این تنظیمات باعث رفع حلقههای ریدایرکت و بازگشت دسترسی به پیشخوان وردپرس میشود.
3. بازیابی فایل .htaccess
ابتدا با استفاده از FTP یا ابزار File Manager هاست، وارد فایلهای اصلی سایت شوید. سپس در مسیر public_html فایل .htaccess را پیدا کنید؛ این فایل نقش مهمی در مدیریت ریدایرکتها و ساختار لینکهای وردپرس دارد.
- فایل .htaccess را در مسیر public_html پیدا کنید
- آن را حذف کنید یا فقط نامش را تغییر دهید تا غیرفعال شود
- یک فایل جدید با نام .htaccess ایجاد کنید تا تنظیمات پیشفرض وردپرس دوباره ساخته شود
در نهایت به صفحه ورود وردپرس برگردید و بررسی کنید آیا مشکل برطرف شده است یا خیر. در بسیاری از مواقع، بازسازی فایل htaccess. باعث رفع خطای ریدایرکت و بازگشت دسترسی به پیشخوان وردپرس میشود. اگر همچنان مشکل ادامه داشت، باید سراغ روشهای بعدی عیبیابی بروید.

4. غیر فعال کردن قالب ها و افزونه ها
بعضی از افزونه ها دارای کدهای خرابی هستند که می توانند باعث مشکل رفرش و ریدایرکت شدن صفحه لاگین وردپرس شوند. علاوه بر این، بعضی از افزونه ها هم با هم ناسازگارند. یعنی وقتی یک افزونه جدید نصب می کنید، ممکن است که این افزونه با یکی از افزونه های قبلی سازگار نباشند. این ناسازگاری می تواند مشکلات مختلفی را به وجود بیاورد که یکی از آنها همین چرخه گیر افتادن در صفحه لاگین است.
خب اگر ریشه مشکل افزونه های مشکل دار باشند، می توانیم به راحتی آنها را غیر فعال کنیم. اما از کجا بفهمیم که مشکل واقعاً همین است و از کجا بفهمیم که کدام افزونه خراب است؟ مراحل زیر را دنبال کنید.
اطمینان از این که مشکل از افزونه هاست
برای بررسی اینکه آیا مشکل از افزونههای وردپرس است یا خیر، از طریق FTP یا File Manager وارد مسیر public_html/wp-content شوید و نام پوشه plugins را به نام دیگری تغییر دهید. با این کار تمامی افزونههای سایت بهصورت موقت غیرفعال میشوند.
سپس دوباره صفحه ورود وردپرس را بررسی کنید. اگر مشکل ورود یا خطای ریدایرکت برطرف شده باشد، به احتمال زیاد یکی از افزونهها عامل ایجاد مشکل است و باید افزونههای سایت را بهصورت جداگانه بررسی کنید تا افزونه ناسازگار یا معیوب را شناسایی کنید.

پیدا کردن افزونه یا افزونه های مشکل دار
ابتدا نام پوشه Plugins را به حالت اولیه برگردانید تا وردپرس دوباره افزونهها را شناسایی کند، اما توجه داشته باشید که افزونهها همچنان غیرفعال باقی میمانند. در این مرحله میتوانید وارد پیشخوان وردپرس شوید، چون در صورت وجود مشکل از سمت افزونهها، دسترسی موقتاً باز خواهد شد.
- به مسیر افزونهها > افزونههای نصبشده بروید
- همه افزونهها را انتخاب کنید
- از منوی عملیات، گزینه فعالسازی را انتخاب کرده و اجرا کنید

در ادامه برای شناسایی افزونه مشکلدار، از پیشخوان خارج شوید و دوباره وارد فایلهای سایت در هاست شوید. سپس وارد پوشه plugins در مسیر وردپرس شوید و نام پوشههای افزونهها را یکییکی تغییر دهید.
- ابتدا نام یک پوشه افزونه را تغییر دهید
- سپس سایت یا صفحه لاگین را بررسی کنید
- اگر مشکل حل شد، همان افزونه مشکلساز است و باید حذف یا جایگزین شود
- اگر مشکل حل نشد، نام پوشه را به حالت قبل برگردانید و سراغ افزونه بعدی بروید
غیر فعال کردن قالب سایت
خب اگر بعد از بررسی افزونهها مشخص شد مشکل از آنها نیست، احتمال بسیار زیاد ایراد از قالب (Theme) سایت است. در این حالت باید قالب را موقتاً به حالت پیشفرض وردپرس برگردانید تا بتوانید سایت را دوباره بالا بیاورید و علت مشکل را بررسی کنید.
- از طریق phpMyAdmin وارد پایگاه داده MySQL سایت شوید
- جدول wp_options (یا با پیشوند اختصاصی دیتابیس شما) را پیدا کنید
- روی گزینه Browse کنار این جدول کلیک کنید
- مقدار قالب فعال را در این جدول بررسی و به قالب پیشفرض وردپرس تغییر دهید
در این مرحله وردپرس بهصورت خودکار یکی از قالبهای پیشفرض (مثل Twenty Twenty یا نسخههای جدیدتر) را فعال میکند. اگر مشکل از قالب باشد، سایت بعد از این تغییر دوباره در دسترس قرار میگیرد و میتوانید قالب فعلی را بررسی یا جایگزین کنید.

برای اینکه همه ردیفها و تنظیمات بهدرستی دیده شوند، ابتدا گزینه نمایش کامل اطلاعات جدول را فعال کنید و سپس مراحل را ادامه دهید:
- گزینه Show all را انتخاب کنید تا تمام ردیفهای جدول نمایش داده شوند
- ردیفهای template و stylesheet را پیدا کنید
- روی هرکدام دابلکلیک کنید و مقدار آنها را به twentyseventeen تغییر دهید
با انجام این تغییر، قالب سایت به یکی از قالبهای پیشفرض وردپرس منتقل میشود و در واقع وردپرس بهطور خودکار از یک پوسته سالم و استاندارد استفاده میکند. این روش یکی از سریعترین راهها برای تشخیص مشکل قالب و بازگرداندن موقت سایت به حالت پایدار است.

انواع ریدایرکت در وردپرس
هدایت URL ها بخشی از تعمیر و نگهداری منظم وب سایت شما است. به طور کلی، باید سعی کنید از ریدایرکت در وردپرس جلوگیری کنید، اما اگر به آن ها نیاز دارید، لطفا آن ها را به درستی اعمال کنید. دلایل زیادی برای استفاده از آن ها وجود دارد، اما این ها شایعترین موارد هستند:
- 301 (Moved Permanently): ریدایرکت دائمی که برای انتقال همیشگی یک صفحه به آدرس جدید استفاده میشود و ارزش سئویی URL قدیمی را به صفحه جدید منتقل میکند
- 302 (Found): ریدایرکت موقت که نشان میدهد صفحه فعلاً به آدرس دیگری منتقل شده است و احتمال بازگشت به URL قبلی وجود دارد
- 307 (Temporary Redirect): نسخه دقیقتر و استانداردتر ریدایرکت موقت در HTTP 1.1 که به مرورگر و موتورهای جستجو اعلام میکند انتقال صفحه کاملاً موقتی است
- 410 (Gone): نشان میدهد محتوا بهطور کامل حذف شده و دیگر در دسترس نخواهد بود؛ این کد به موتورهای جستجو کمک میکند صفحه را سریعتر از ایندکس حذف کنند
- 451 (Unavailable For Legal Reasons): برای صفحاتی استفاده میشود که به دلایل قانونی، حکم قضایی یا درخواستهای رسمی از دسترس خارج شدهاند
- Regex Redirect: نوعی ریدایرکت پیشرفته که امکان انتقال گروهی URLها را بر اساس الگوهای مشخص فراهم میکند و بیشتر در پروژههای بزرگ سئو و مدیریت ساختار سایت کاربرد دارد
جدول خلاصه خل خطا ریدایرکت در وردپرس
| روش | توضیح | مراحل |
|---|---|---|
| پاک کردن کوکیها و کش مرورگر | کوکیها و کش قدیمی باعث ریدایرکت میشوند | ورود به تنظیمات مرورگر (کروم، فایرفاکس، سافاری یا اج) → انتخاب گزینه پاکسازی دادهها → حذف Cookies و Cached Files → ورود مجدد به وردپرس |
| آپدیت تنظیمات URL وردپرس | آدرسهای نادرست مانع ورود میشوند | ورود به هاست → پیدا کردن فایل wp-config.php → افزودن کد define('WP_HOME', 'https://example.com'); و define('WP_SITEURL', 'https://example.com'); → ذخیره و تست ورود |
| بازیابی فایل .htaccess | خراب شدن .htaccess مانع ورود میشود | ورود به هاست یا FTP → حذف یا تغییر نام فایل .htaccess → ایجاد فایل جدید .htaccess → تست ورود |
| غیرفعال کردن افزونهها | افزونه خراب یا ناسازگار باعث ریدایرکت میشود | ورود به هاست → تغییر نام پوشه plugins → تست ورود → فعالسازی تدریجی افزونهها برای شناسایی افزونه مشکلدار |
| غیرفعال کردن قالب سایت | قالب معیوب باعث خطا میشود | ورود به phpMyAdmin → باز کردن جدول wp_options → تغییر مقادیر Template و stylesheet به twentyseventeen (قالب پیشفرض) → تست ورود |
سوالات متداول
چرا خطای Too Many Redirects بعد از فعالسازی SSL در وردپرس رخ میدهد؟
تفاوت ریدایرکت 301 و 302 در رفع خطاهای وردپرس چیست؟
چگونه فایل htaccess میتواند باعث خطای ریدایرکت در وردپرس شود؟
آیا تنظیم نادرست URL سایت در پایگاه داده باعث خطای ریدایرکت میشود؟