امروزه افراد زیادی به دنبال طراحی سایت و داشتن سایت هستند، اما باید بدانید که این کار در عین درآمدزایی و مفید بودن، میتواند با چالشهایی روبرو باشد. البته با دانستن مشکلات و رفع آنها، بهراحتی میتوانید در این مسیر به موفقیت دست یابید. در این مطلب میخواهیم آموزش کامل حل خطا Too many redirect را با هم بررسی کنیم. این خطا اگر رخ دهد، کاربران نمیتوانند وارد سایت شما شوند. پس وجود این خطا برای شما اصلا مناسب نیست و باید به فکر برطرفکردن آن باشید. ابتدا علل ایجاد این خطا را بررسی کنیم، تا بتوانیم به روش درست آن را حل کنیم. مطلب چرا به ریدایرکت نیاز داریم؟ میتواند برای شما مفید واقع شود.
آموزش کامل حل خطا Too many redirect
این خطا زمانی رخ میدهد که در سایت تغییراتی رخداده باشد، مثلا تنظیمات redirect اشتباه به URL دیگری فرستاده شده باشد یا تنظیمات CDN بهصورت اشتباه انجام شده باشد. در حقیقت وقتی وبسایت به دلایلی وارد حلقه بینهایت شده باشد، خطای Too many redirect رخ میدهد. منظور از حلقه بینهایت چیست؟ فرض کنید یک آدرس URL1 به آدرس URL2 اشاره کند و URL2 به URL1 اشاره کند. این چرخه به همین شکل ادامه مییابد که به آن حلقه بینهایت میگویند. ناگفته نماند که این خطا بهراحتی و خودبهخود از بین نمیرود. پس باید در جهت رفع آن یک سری تنظیمات را بهصورت دستی انجام دهید.
نحوه نمایش خطای Too many redirect چگونه است؟
همانطور که گفته شد اگر مرورگر در تلاش برای اتصال به یک URL موفق نشود، این خطا رخ میدهد و این موضوع باعث میشود تا سایت وارد یک حلقه ریدایرکت شود.
دلایل خطای Too many redirect
علل ایجاد این خطا بسیار متفاوت است و شاید مرورگر شما تنظیم نباشد یا تنظیمات پیکربندی سایت شما دچار مشکل باشد. البته استفاده از افزونههای مخرب هم میتواند موجب ایجاد خطای Too many redirect شود. البته نمیتوانیم بهصورت قطعی دلیل ایجاد خطای redirect را تشخیص دهیم. در ادامه به روشهای حل خطا Too many redirect خواهیم پرداخت.
روشهای برطرف کردن خطای Too many redirect
موقع آموزش کامل حل خطا Too many redirect باید مواردی که موجب ایجاد آن شدهاند را بررسی کنیم. پس باید همه دلایلی که فکر میکنیم موجب بروز این خطا شوند را بررسی کرده تا بتوانیم مشکل را برطرف کنیم.
حذف کش مرورگر
موقع ایجاد خطای Too many redirect اولازهمه بهتر است تنظیمات مرورگر خودتان را بررسی کنید؛ چون شاید کوکیها یا کش مرورگر از رده خارج شده باشند و برای شما مشکل redirect را ایجاد کنند. برای برطرفکردن این مشکل، باید در تاریخچه مرورگر خود اطلاعات و کش مرورگرتان را حذف کنید. در ادامه روش حذف کوکیها در سه مرورگر را به شما خواهیم گفت.
مرورگر کروم Chrome
به مسیر Settings > privacy and security > رفته و گزینه Cookie را کلیک کنید. در پنجره بعدی روی See all cookies and site data کلیک کرده و در قسمت جستجوی کوکیها نام سایت موردنظر را بنویسید. در نهایت روی آیکون سطل زباله کلیک کنید.
مرورگر Mozilla
به مسیر options > privacy and security > Cookies and site Data رفته و گزینه Manage Data را انتخاب کنید. در این قسمت باید نام سایت موردنظر خودتان را وارد کنید. در نهایت گزینه Remove all را بزنید. بعدازاین کار تنظیمات خود را با زدن دکمه Save Changes ذخیره کنید.
مرورگر Safari
به مسیر History > Clear History بروید تا بتوانید حافظه کش مرورگر خود را پاک کنید.
البته دقت کنید فقط کوکیهای مربوط به سایتی را پاک کنید که با آن به مشکل برخوردید؛ چون کوکیها اطلاعات مهم لاگین شما در سایتها را ذخیره میکنند؛ بنابراین دقت کنید تا کوکی مربوط به سایت مشکلدار را پاک کنید.
حذف کش وردپرس
چون ریدایرکتها قابلیت کش شدن دارند؛ بنابراین باید همه قسمتهایی که امکان کش شدن دارند را پاک کنیم. برای پاککردن کش وردپرس از طریق پیشخوان میتوانیم به دو روش این کار را انجام دهیم.
پاککردن کش به کمک افزونه WP Super Cache
این افزونه بهراحتی میتواند کش وردپرس شما را پاک کند. برای اینکه بتوانید با استفاده از افزونه WP Super Cache کش خود را پاک کنید، باید ابتدا آن را نصب کنید. مطلب آموزش نصب افزونه ها را بخوانید. بعد از نصب این افزونه، در پیشخوان شما در قسمت تنظیمات، گزینه WP Super Cache اضافه خواهد شد. وارد این بخش شده و در صفحه اصلی گزینه Delete cache را بزنید.
پاککردن کش وردپرس با افزونه W3 Total Cache
این افزونه هم برای پاککردن کش وردپرس ایجاد شده و از محبوبیت زیادی برخوردار است. برای اینکه بتوانید Cache خود را با افزونه W3 پاک کنید، باید در قسمت مدیریت افزونه، گزینه Performance را انتخاب کنید. در این صفحه وارد گزینه Dashboard شده و روی دکمه empty all caches کلیک کنید. مطلب آموزش کامل افزونه توتال کش را مطالعه کنید.
بررسی کردن تنظیمات Https
ما همه روشهای پاککردن کش را به شما گفتیم، اما در مواردی شاید با پاککردن کش هم خطای Too many redirect از بین نرود. پس به سراغ تنظیمات HTTPS میرویم. یکی از دلایلی که موجب ایجاد این خطا خواهد شد، این است که کاربران بدون اینکه گواهینامه SSL را نصب کنند، استفاده از HTTPS را تیک میزنند. پس برای اینکه بتوانیم مشکل را حل کنیم، باید گواهینامه SSL را نصب کنیم. برای این کار در هاست دایرکت ادمین وارد قسمت مشخص شده در تصویر شوید.
همانطور که در این صفحه مشاهده میکنید، بعد از واردشدن به قسمت SSL Certificate در صفحه باز شده گزینه Creat a certificate Request را بزنید.
بررسی کردن تنظیمات پیوند یکتا
اگر کارهای گفته شده را انجام دادید و هنوز مشکل سر جای خودش بود، باید به سراغ تنظیمات پیوند یکتا در وردپرس بروید. برای این کار ما نیاز به دسترسی به فایل اصلی سایت خود، یعنی Wp-config.php داریم. وارد هاست خود شده و به قسمت File manager بروید. همانطور که میدانید فایل Wp-config.php داخل پوشه Public.html قرار دارد. این فایل را با دابل کلیک باز کنید، یا روی آن کلیک راست کرده و گزینه Edit file را بزنید. در ادامه برای برطرف کردن خطای Too many redirect باید دو خط زیر را داخل این فایل اضافه کنید.
Define(‘ wp_Home’ , ‘http: // example.com’);
Define(‘wp_SITEURL’ , ‘ http : // example.com’);
تغییرات را با زدن دکمه save اعمال کنید. در قسمت example.com باید آدرس سایت و دامنه خودتان را وارد کنید. در نهایت بررسی کنید که بهصورت کامل خطای Too many redirect برطرف شده است یا خیر.
روش بررسی پیوند یکتا در پیشخوان وردپرس
اگر شما به پیشخوان سایتتان دسترسی داشته باشید، بهراحتی میتوانید این مشکل را بررسی و برطرف کنید. برای این کار کافی است تا در پیشخوان خود وارد قسمت تنظیمات > عمومی > شوید. در این صفحه باید قسمتهای (نشانی وردپرس) و (نشانی سایت) را بررسی کنید. از پیکربندی درست این لینکها اطمینان پیدا کنید. اگر تغییراتی لازم بود انجام داده و در نهایت تنظیمات خود را با دکمه Save ذخیره کنید.
غیرفعالکردن افزونههای ناسازگار
در مبحث آموزش کامل حل خطا Too many redirect هستیم. همانطور که گفته شد، دلایل زیادی میتوانند موجب بروز این خطا شوند. یکی از این دلایل وجود افزونههای ناسازگار روی سایت است. برای اینکه مطمئن شوید مشکل از افزونههاست یا نه باید همه افزونههای خودتان را غیرفعال کنید. سپس سایت را مشاهده کنید، اگر مشکل برطرف شده بود، یعنی یکی از افزونهها ایراد دارد. سپس با غیرفعالکردن تکبهتک افزونهها، افزونه مخرب را شناسایی کنید. ضمنا برای غیرفعالکردن افزونهها، کافی است روی پوشه plugins در پوشه wp-content کلیک راست کرده و آن را تغییر نام دهید. یادتان نرود بعد از بررسیهای لازم، این پوشه را به حالت اولیه خود برگردانید.
غیرفعالکردن فایل .htaccess
اگر میخواهید بهصورت کامل خطای Too many redirect را برطرف کنید، باید همه روشها را بررسی کنید. امکان دارد تغییراتی که در فایل .htaccess ایجاد شده، موجب بروز خطای redirect شود. برای برطرفکردن این مشکل میتوانید این فایل را بهصورت موقت غیرفعال کنید. توجه کنید که این فایل یکی از فایلهای مهم وردپرس است. پس قبل از اینکه آن را تغییر دهید، بهتر است از آن یک نسخه پشتیبان تهیه کنید.
برای انجام این کار بعد از ورود به پنل کاربری در هاست دایرکت ادمین، به قسمت فایل منیجر رفته و در قسمت Public_html فایل .htaccess را پیدا کنید. اگر این فایل را تغییر نام دهید، غیرفعال خواهد شد. حالا به سایت مراجعه کرده و نتایج را بررسی کنید. برای این کار باید دوباره به همان مسیر هاست خود رفته و فایل .htaccess را به حالت قبل برگردانید. قطعه کدی که در پایین نوشتهایم، کدهای پیشفرض این فایل هستند، دقت کنید اگر موردی بهغیراز این کدها بود، آنها را با کد زیر جایگزین کنید.
BEGIN WordPress
< IFModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCind % {REQUEST_FILENAME} !-f
RewriteCind % {REQUEST_FILENAME} !-d
RewriteRule . / index.php [L]
</ IfModule>
# END WordPress
3 سؤال پرتکرار مرتبط با موضوع:
1. خطای Too many redirect به چه معناست؟
این خطا هنگامی رخ میدهد که شما داخل یک حلقه تکرار redirect گیر افتاده باشید. راههای حل آنها زیاد است که در مطلب فوق به آنها اشاره شد.
2. اگر با غیرفعالکردن پوشه افزونهها، مشکل حل شد باید چه کنیم؟
برای برطرفکردن خطای redirect باید پوشه افزونهها را دوباره به حالت قبلی برگردانید. سپس تکی افزونهها را به همین روش غیرفعال کرده، تا افزونه مخرب را شناسایی کنید. سپس آن را حذف کرده و دوباره از یک منبع موثق آن را دانلود و نصب کنید.
3. موقع خطای ریدایرکت بهتر است کش مرورگر را پاک کنیم یا کش سایت؟
اگر کش مرورگر را پاک کنید، شاید یوزر پسوردهای مهم شما از بین بروند. پس بهتر است کش سایت مشکلدار را پاک کنید.
خلاصه و نتیجهگیری
در این مطلب آموزش کامل حل خطا Too many redirect را به شما گفتیم. این خطا دلایل زیادی دارد و برای برطرفکردن آن، باید همه راههای گفته شده در این مقاله را امتحان کنید. اگر مشکل حل نشد، با پشتیبانی هاست خود تماس بگیرید. خطای ریدایرکت اگر در سایت وجود داشته باشد، بهخودیخود حل نخواهد شد و شما حتما باید تنظیمات سایت خود را بررسی کنید تا بتوانید آن را بهصورت قطعی برطرف کنید. آیا شما تا کنون با خطای Too many redirect روبرو شدهاید؟ از کدام روش توانستید این خطا را برطرف کنید؟ تجربه خود را در کامنت با کاربران دیگر به اشتراک بگذارید.
اولین کامنت را شما بگذارید!