آموزش حل مشکل ریدایرکت لوپ (Too Many Redirects) در وردپرس – حل خطای ERR_TOO_MANY_REDIRECTS
اگر وارد سایت وردپرسیتون میشید و با پیغام «Too Many Redirects» یا «این صفحه دچار خطای ریدایرکت شده است» روبرو شدید، اصلاً نگران نباشید! این مشکل یکی از رایجترین دردسرهای وردپرسیه و ما اینجا هستیم تا به زبان ساده و دوستانه، قدمبهقدم حلش کنیم. علاوهبر این، راهکارهایی که ارائه میدیم، نهتنها مشکل رو رفع میکنه، بلکه باعث میشه از بروز مجددش هم جلوگیری بشه.
برای دریافت راهنمایی تخصصیتر و کمک سریع، میتونید روی پشتیبانی وردپرس ما حساب کنید.
نکات کلیدی (خلاصه مهمترین موارد)
-
آدرسهای اشتباه سایت و کش قدیمی معمولترین دلایل خطای Too Many Redirects هستن.
→ با پاککردن کش میتونی این مشکل رو بهراحتی حل کنی. -
تداخل بین افزونهها هم میتونه باعث این خطا بشه.
→ افزونهها رو بررسی و در صورت نیاز غیرفعال کن تا مقصر رو پیدا کنی. -
برای رفع کامل این خطا، باید مطمئن بشی که تنظیمات URL توی وردپرس در همه جا یکسان هست.
→ مثلاًsiteurlوhomeدر دیتابیس یا فایل wp-config.php با هم هماهنگ باشن.
❓ اصلاً مشکل Too Many Redirects یعنی چی؟
ریدایرکت یعنی انتقال از یک آدرس به آدرس دیگه. این کار معمولاً برای تغییر دامنه، نصب SSL یا سئو انجام میشه. اما اگه این کار اشتباه یا پشت سر هم زیاد انجام بشه، مرورگر سردرگم میشه و میگه: «بابا بسه دیگه! معلوم نیست کجا باید برم!» و اینجاست که خطای Too Many Redirects ظاهر میشه.
مثلاً آدرس A میره به B، بعد B دوباره به A، و این چرخه تموم نمیشه…
این مشکل ممکنه باعث بشه کل سایت از دسترس خارج بشه و حتی روی سئو شما هم تأثیر منفی بزاره، چون رباتهای گوگل هم مثل کاربر، از لوپها فراریان.
دلایل رایج خطای Too Many Redirects در وردپرس
برای اینکه بتونیم مشکل رو حل کنیم، باید بفهمیم علتش چیه. رایجترین دلایل این خطا رو میتونید در بخش پشتیبانی سایت ما ببینید و در صورت نیاز از کارشناسان حرفهای کمک بگیرید.
-
تنظیم اشتباه آدرس سایت در وردپرس یا دیتابیس: گاهی کاربر آدرس سایت رو با https وارد میکنه ولی هنوز گواهی SSL نداره.
-
تنظیمات اشتباه فایل
.htaccess: این فایل نقش مهمی توی ریدایرکت داره. کدهای اشتباه میتونه باعث لوپ بشه. -
تداخل افزونههای ریدایرکت یا امنیتی: افزونههایی مثل Redirection یا افزونههای امنیتی میتونن باعث ریدایرکت تودرتو بشن.
-
مشکلات SSL و HTTPS اشتباه پیکربندیشده: نصب ناقص SSL، ریدایرکت اشتباه از http به https.
-
کش مرورگر یا افزونههای کش سایت: کش گاهی اطلاعات اشتباه رو ذخیره میکنه و باعث نمایش خطا میشه.
-
دامنهی پارکشده یا تنظیمات DNS اشتباه: اگه دامنه به درستی تنظیم نشده باشه، ممکنه به آدرس اشتباهی هدایت بشه.
راهحلهای مرحلهبهمرحله برای رفع مشکل
۱. بررسی و اصلاح آدرس سایت در تنظیمات وردپرس
گاهی آدرسهای siteurl و home با هم هماهنگ نیستن یا اشتباه وارد شدن. برای بررسی:
مراحل:
-
وارد هاست بشید.
-
به
phpMyAdminبرید. -
دیتابیس سایت رو انتخاب کنید.
-
جدول
wp_optionsرو باز کنید. -
مقادیر
siteurlوhomeرو بررسی و تصحیح کنید.
مثال: اگر سایت شما SSL نداره، نباید
https://بنویسید. باید بشهhttp://example.com
🔸 نکته: اگر وردپرس روی پوشهای نصب شده، آدرس باید دقیقاً شامل اون پوشه باشه. مثلاً
http://example.com/wordpress
۲. غیرفعالکردن افزونهها (برای بررسی تداخل)
خیلی از مواقع یه افزونه ساده مثل «Redirection» یا حتی افزونه سئو میتونه عامل این مشکل باشه. و مواردی همچون افزونه های امنیتی یا افزونه هایی که برای افزایش سرعت وردپرس استفاده کردید میتونه دلایلی برای این اختلال باشه .
مراحل:
-
از هاست وارد پوشه
wp-contentبشید. -
اسم پوشه
pluginsرو بهplugins-oldتغییر بدید. -
حالا سایت رو رفرش کنید.
-
اگه مشکل حل شد، یعنی یکی از افزونهها مقصره.
برای شناسایی افزونه مشکلدار، دوباره پوشه رو به plugins برگردونید و افزونهها رو یکییکی فعال کنید.
✅ این روش خیلی مواقع جواب میده و کمک میکنه مشکل سریعتر حل بشه.
۳. پاککردن کش مرورگر و افزونه کش سایت
کش قدیمی ممکنه باعث بشه تغییراتی که دادی دیده نشن و همچنان خطا نمایش داده بشه.
برای کش مرورگر:
-
از دکمههای Ctrl + Shift + R استفاده کن.
-
یا وارد تنظیمات مرورگر بشو و کش رو پاک کن.
برای افزونههای کش وردپرس:
-
وارد پیشخوان بشو (اگه در دسترسه)
-
افزونههایی مثل WP Rocket، W3 Total Cache یا LiteSpeed Cache رو باز کن.
-
گزینه Clear Cache یا Purge Cache رو بزن.
🔄 گاهی پاککردن کش کلاً مشکل رو برطرف میکنه.
۴. بررسی فایل .htaccess
فایل .htaccess یه فایل حساسه که نقش زیادی در مدیریت ریدایرکتها داره. اگه اشتباهی توش باشه، سایت به مشکل میخوره.
کارهایی که باید بکنی:
-
وارد هاست بشو
-
به ریشه وردپرس (public_html یا پوشه سایت) برو
-
فایل
.htaccessرو پیدا کن و اسمش رو به.htaccess-oldتغییر بده -
حالا یه فایل جدید بساز و کد زیر رو توش بذار:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
✍️ حالا سایت رو تست کن، اگه درست شد یعنی مشکل از همین فایل بوده.
۵. بررسی SSL و ریدایرکتهای HTTPS
SSL اگه درست نصب نشه یا تنظیمات ناقص باشه، میتونه باعث تداخل در ریدایرکتها بشه البته این موضوع قافل نشیم که ویروسی شدن یا آلودن شدن سایت نیز در این مورد بی تقصیر نیست و بهتره این مورد رو بررسی کنید و راهی برای پاکسازی سایت ویروسی خودتون انجام بدید .
مراحل:
-
اگه SSL داری، مطمئن شو که گواهیاش فعاله و سایت از https باز میشه.
-
فقط از یک روش برای ریدایرکت http به https استفاده کن:
-
یا از افزونهای مثل Really Simple SSL
-
یا از کدهای
.htaccess
-
-
چک کن که توی فایل
wp-config.phpکد زیر بیدلیل وارد نشده باشه:
define('FORCE_SSL_ADMIN', true);
🔒 استفاده همزمان از چند روش باعث تداخل میشه.
6. تنظیم صحیح آدرس سایت در فایل wp-config.php
یکی از دلایل متداول ایجاد مشکل ریدایرکت لوپ (Too Many Redirects) در وردپرس، تنظیم نادرست آدرسهای سایت است. برای رفع این مشکل، باید آدرسهای WP_HOME و WP_SITEURL را در فایل wp-config.php به درستی تنظیم کنید.
برای این کار مراحل زیر را دنبال کنید:
- وارد پوشه اصلی نصب وردپرس شوید و فایل
wp-config.phpرا با یک ویرایشگر متن باز کنید. - به دنبال خطوط زیر بگردید:
define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );
اگر این خطوط وجود ندارد، میتوانید آنها را به انتهای فایل اضافه کنید.
مقادیر https://example.com را به آدرس دقیق سایت خود تغییر دهید، به عنوان مثال:
define( 'WP_HOME', 'https://yoursite.com' );
define( 'WP_SITEURL', 'https://yoursite.com' );
پس از ذخیره فایل و بارگذاری مجدد سایت، مشکل ریدایرکت لوپ معمولاً برطرف خواهد شد.
نکته مهم: مطمئن شوید که آدرس سایت با پروتکل صحیح (http یا https) و بدون اشتباه نوشته شده باشد.
🎯 تجربه واقعی یکی از مشتریان ما:
یکی از مشتریهامون بعد از فعالسازی SSL، افزونه کش رو هم فعال کرده بود و همزمان در .htaccess کد ریدایرکت گذاشته بود. این باعث شده بود لوپ بشه و سایتش پایین بیاد. با پاککردن کش و اصلاح .htaccess مشکل کامل رفع شد.
✅ نتیجه: سادهترین اشتباهها گاهی بیشترین دردسر رو درست میکنن. همیشه تغییرات رو مرحلهبهمرحله انجام بده.
💬 سوالات متداول (FAQ)
۱. اگه به پیشخوان وردپرس دسترسی نداشته باشم چی؟
میتونی از طریق هاست و phpMyAdmin به تنظیمات دسترسی پیدا کنی یا از FTP برای غیرفعالکردن افزونهها و تغییر فایلها استفاده کنی.
۲. افزونه خاصی برای حل این مشکل هست؟
خیر، افزونهها معمولاً خودشون باعث این مشکل میشن. اما برای مدیریت SSL میتونی از افزونههایی مثل Really Simple SSL استفاده کنی.
۳. بعد از حل مشکل، سایت کند شده. چرا؟
احتمالاً کش غیرفعال شده یا تنظیمات افزونههای سرعت بههم خورده. پیشنهاد میکنیم مقاله [افزایش سرعت وردپرس] رو حتماً مطالعه کنی.
۴. میتونم فقط با اصلاح آدرس سایت مشکل رو حل کنم؟
بله، در برخی موارد مشکل فقط از تنظیمات آدرس home و siteurl هست و با اصلاح اونها، کل سایت درست میشه.
جمعبندی نهایی درباره خطای ریدایرکت بیشازحد در وردپرس
خطای «Too Many Redirects» زمانی اتفاق میافته که سایت وردپرسی شما وارد یک حلقهی بیپایان ریدایرکت میشه. معمولاً دلیل این مشکل تنظیم اشتباه آدرسهای سایت، کش قدیمی، فایل .htaccess خراب، یا تداخل بین افزونهها و قالبهاست.
برای رفع این خطا، پیشنهاد میشه اقدامات زیر رو انجام بدی:
-
🧹 پاککردن کش مرورگر (تا مطمئن شی مشکل موقتی نبوده)
-
🔄 پاککردن کش افزونههای کش وردپرس
-
✏️ اصلاح آدرسهای اشتباه سایت و وردپرس در فایل
wp-config.php -
🗑️ حذف فایل خراب
.htaccessو ساخت یک فایل جدید -
🚫 غیرفعالکردن همه افزونهها و بررسی اینکه کدوم افزونه مشکلساز بوده
-
🆘 در صورتیکه هیچکدوم جواب نداد، تماس با پشتیبانی هاستینگ
اگه بازم مشکل داشتی یا خواستی یه تیم حرفهای همیشه پشتت باشه، [پشتیبانی سایت] کمکت میکنه با خیال راحت سایتتو مدیریت کنی.
سوالی داری؟ کامنت بذار یا مستقیم بپرس، ما اینجاییم تا مشکلتو حل کنیم


