خطایredirect یعنی چه؟
خطایredirect به معنای این است که وقتی کاربر یک صفحه وب را میبازد، مرورگر به طور مداوم به صورت تکراری به سمت صفحات دیگر هدایت میشود، به جای اینکه به صفحه مورد نظر برسد. خطای ERR_TOO_MANY_REDIRECTS به عنوان یکی از خطاهای رایج وردپرس شناخته میشود که در واقع یک “redirect loop” است. در این حالت، مرورگر دچار یک حلقه هدایت میشود و نمیتواند تصمیم بگیرد کدام URL را بارگذاری کند.
این مشکل میتواند از دلایل مختلفی ناشی شود از جمله تنظیمات نادرست در وردپرس، تغییرات نادرست در فایل .htaccess، مشکلات مربوط به افزونههای نصب شده یا تنظیمات نادرست مربوط به SSL/TLS (HTTPS).
برای رفع این خطا، ابتدا باید علت آن را شناسایی کنید. پس از شناسایی علت، میتوانید با انجام تغییرات لازم، این مشکل را برطرف کنید. این شامل پاکسازی کش مرورگر، بررسی و تصحیح تنظیمات مربوط به وردپرس و SSL/TLS، غیرفعالسازی افزونههای نصب شده یا تنظیمات مربوط به فایل .htaccess میشود.
به عبارت دیگر، این خطا نشاندهنده عدم توانایی مرورگر در پیدا کردن مقصد درست برای هدایت، و در نتیجه، کاربر نمیتواند به صفحه مورد نظر برسد.
خطایredirect یا ERR-TOO-MANNY-REDIRECTS چیست؟
خطایredirect یا ERR_TOO_MANY_REDIRECTS وقتی اتفاق میافتد که مرورگر به طور پیوسته به صورت دورهای به صفحات دیگر هدایت میشود، به جای رسیدن به صفحه مورد نظر. به عبارت دیگر، مرورگر دچار یک حلقه هدایت میشود که نمیتواند به تصمیمی برای بارگذاری URL برسد.
وقتی کاربر یک URL مثل google.com را در مرورگر وارد میکند، مرورگر به آدرس IP سرور متصل میشود و سپس سرور تمام منابع مربوط به سایت (مانند HTML، CSS، JS) را به مرورگر ارسال میکند. سپس مرورگر این منابع را جمعآوری و به کاربر نمایش میدهد. این فرآیند به صورت مشابه برای زیر شاخههای آدرس نیز اجرا میشود.
اگر شما نام دامنه وبسایت خود را تغییر دهید، به عنوان مثال به google.co، باید این تغییر را به کاربران و موتورهای جستجو اطلاع دهید. به عنوان روش پیشنهادی برای هدایت URL قدیمی به آدرس جدید، از ریدایرکت 301 Moved Permanently استفاده میشود.
بنابراین، خطای redirect یا ERR_TOO_MANY_REDIRECTS نشاندهنده این است که مرورگر نمیتواند به درستی به یک مقصد هدایت شود و دچار حلقه نامتناهی هدایت میشود، که باعث عدم بارگذاری صفحه مورد نظر میشود.
دلایل ایجاد خطایredirect:
- تنظیمات نادرست پیکربندی وردپرس: تنظیمات پیکربندی وردپرس از جمله تنظیمات پیوندهای دائمی (permalink) میتوانند منجر به ایجاد حلقه هدایت شوند. برای مثال، تنظیم permalink به شکلی که به نحوی باعث شود صفحات به طور مداوم به خودشان هدایت شوند، میتواند این مشکل را ایجاد کند. همچنین، استفاده از افزونههایی که تنظیمات داخلی وردپرس را به طور نادرست تغییر میدهند، نیز میتواند موجب ایجاد حلقه هدایت شود.
- تنظیمات نادرست پرونده .htaccess: فایل .htaccess یک فایل پیکربندی است که توسط وبسرور برای تنظیمات مربوط به هدایت و دسترسی به فایلها استفاده میشود. اشتباهات در این فایل میتوانند منجر به ایجاد حلقه هدایت شوند. برای مثال، قرار دادن قوانین هدایت نادرست در این فایل یا تنظیماتی که باعث ایجاد هدایت دایرهای میشوند، میتواند به ایجاد این مشکل منجر شود.
- تنظیمات اشتباه افزونههای نصب شده در وردپرس: برخی از افزونهها ممکن است تنظیماتی داشته باشند که با تنظیمات دیگر افزونهها یا تنظیمات وردپرس تداخل دارند و موجب ایجاد حلقه هدایت میشوند. این تداخل ممکن است به دلیل استفاده از توابع هدایت نادرست یا مواردی مانند تداخل در تنظیمات نقشه سایت (sitemap) باشد.
- پیکربندی نادرست گواهی SSL / TLS (تنظیمات HTTPS): در صورتی که تنظیمات گواهی SSL / TLS به طور نادرست انجام شود، میتواند به ایجاد حلقه هدایت بین HTTP و HTTPS منجر شود. برای مثال، ایجاد تنظیماتی که به طور نادرست تمام ترافیک را به یک پروتکل (مثلاً HTTPS) هدایت کنند، میتواند این مشکل را ایجاد کند.
- مشکلات مربوط به CDN ها: استفاده از CDN ها میتواند منجر به مشکلات هدایت شود، به ویژه اگر تنظیمات CDN به طور نادرست اعمال شوند یا با تنظیمات دیگر سرور تداخل داشته باشند. این مشکل ممکن است به دلیل اشتباهات در تنظیمات DNS یا تنظیمات مسیردهی CDN باشد.
- تغییر دامنه نادرست و بدون برنامهریزی: تغییر دامنه بدون برنامهریزی منجر به ایجاد مشکلات هدایت میشود. به عنوان مثال، تغییر دامنه بدون بهروزرسانی تمامی تنظیمات مربوطه میتواند به ایجاد حلقه هدایت و خطای redirect منجر شود. این مشکل معمولاً به دلیل تداخل در تنظیمات DNS، تنظیمات سرور و تنظیمات وردپرس ایجاد میشود.
چگونه خطایredirect را رفع کنیم ؟
- خالی کردن کش مرورگر:
کش مرورگر خالی کردن یک روش موثر برای رفع مشکلات هدایتهای زیاد (Too Many Redirects) در مرورگرهای مختلف است، این اقدام به طور معمول در مرورگرهای فایرفاکس و کروم انجام میشود. در ادامه، توضیحاتی راجع به این موضوع بیان میشود:
رفع خطای Too Many Redirects در مرورگر فایرفاکس:
وقتی ارور Too Many Redirects با پیغام “This Page Isn’t Redirecting Properly” در مرورگر فایرفاکس ظاهر میشود، اولین قدم برای رفع این مشکل پاککردن کش مرورگر است. برای انجام این کار، ابتدا باید روی سهنقطه در سمت راست بالای مرورگر و بخش Settingsکلیک کنید.
سپس به قسمت “Privacy and Security” بروید و روی گزینه “Clear Data” ضربه بزنید. در پنجره باز شده، گزینه “Cached Web Content” را انتخاب کرده و سپس بر روی “Clear” یا “Clear Now” کلیک کنید. حالا باید بررسی کنید که آیا مشکل برطرف شده است یا خیر.
رفع خطایredirect در مرورگر کروم:
همانند فایرفاکس، برای رفع خطایredirect در مرورگر کروم نیز میتوانید از پاککردن کش مرورگر استفاده کنید. برای این کار، روی سهنقطه در گوشه بالای سمت راست مرورگر کلیک کرده و به قسمت “Settings” بروید.
سپس در بخش “Privacy and Security” روی گزینه “Clear Browsing Data” کلیک کنید.
در پنجره باز شده، گزینه “Cached images and files” را انتخاب کرده و بر روی “Clear data” کلیک کنید.
حالا باید بررسی کنید که آیا مشکل برطرف شده است یا خیر.
این روشها به طور کلی مشکلات هدایتهای زیاد را در مرورگرهای فایرفاکس و کروم برطرف میکنند و میتوانند به عنوان یکی از اقدامات اولیه برای رفع این مشکل مورد استفاده قرار گیرند.
- کش و کوکی وردپرس را پاک کنید:
کش و کوکی وردپرس را پاک کردن یکی از اقدامات مهم در رفع مشکلات مربوط به خطایredirect در وردپرس است. در صورتی که پاککردن کش مرورگر نتیجهای ندهد، میتوانید به داشبورد مدیریت وردپرس بروید و از طریق افزونههای پاکسازی کش در وردپرس، حافظه پنهان وردپرس را پاک کنید.
اگر از افزونه WP Rocket استفاده میکنید، میتوانید از فهرست منویی که در نوار بالای وبسایت قرار دارد، به قسمت Cache بروید و کش کل وبسایت را پاک کنید. همچنین، از قسمت Setting میتوانید به افزونه WP Rocket بروید و روی گزینه Clear Cache ضربه بزنید تا کش پاک شود.
در صورت استفاده از افزونه W3 Total Cache، میتوانید به قسمت Performance و سپس Dashboard بروید و از این طریق کش موجود در افزونه را پاک کنید.
این اقدامات ساده و کارآمد میتوانند به طور کلی به رفع مشکلات مربوط به خطا Too Many Redirects در وردپرس کمک کنند و به شما کمک میکنند تا وبسایت خود را به حالت عادی بازگردانید.
یکی از مواردی که ممکن است باعث بروز خطای Too Many Redirects در وردپرس شود، تنظیمات اشتباه URL است. برای بررسی این مورد، میتوانید به بخش “تنظیمات” در داشبورد وردپرس بروید و از طریق قسمت “عمومی”، آدرس وردپرس خود را با آدرس وبسایت مقایسه کنید.
در این بخش، دو مورد مهم است که باید بررسی شود:
Site URL (آدرس وبسایت): این آدرس توسط کاربران برای بازدید از وبسایت شما در مرورگر تایپ میشود. اطمینان حاصل کنید که این آدرس صحیح است و با آدرس واقعی وبسایت شما همخوانی دارد.
WordPress URL (آدرس وردپرس): این آدرس نشاندهنده محل نصب وردپرس روی سرور است. مطمئن شوید که این آدرس نیز صحیح و با مسیر نصب وردپرس تطابق دارد.
همچنین، برای رفع خطای Too Many Redirects، به وجود فاصلههای اضافی در ابتدا، میانه یا انتهای URL توجه کنید. گاهی اوقات ممکن است آدرس را با استفاده از HTTP وارد کرده باشید و فراموش کرده باشید که آن را به HTTPS تغییر دهید یا برعکس.
این اقدامات ساده، میتواند به شما کمک کند تا مشکلات مربوط به خطای Too Many Redirects در وردپرس را رفع کنید و وبسایت خود را به حالت عادی بازگردانید.
- تنظیمات HTTPS را بررسی کنید:
برای رفع خطایredirect در وردپرس، بررسی تنظیمات HTTPS و گواهی SSL است. بعد از ثبت دامنه و راهاندازی وبسایت، دریافت گواهی امنیتی SSL از اهمیت بسیاری برخوردار است؛ اما گاهی ممکن است موجب ایجاد مشکلاتی شود. اگر تنظیمات وبسایت شما به گونهای باشد که بدون دریافت گواهی SSL، آدرس وبسایت بهصورت HTTPS ظاهر میشود، ممکن است این موضوع به بروز خطای Too Many Redirects منجر شود.
در صورتی که از افزونه SSL استفاده میکنید، اطمینان حاصل کنید که تنظیمات آن بهدرستی انجام شده باشد. در صورت عدم اطمینان یا عدم دسترسی به اطلاعات کافی، میتوانید با ارسال یک تیکت به پشتیبانی هاستینگ خود این مشکل را برطرف کنید. در این راستا، هاستینگ پارس پک علاوهبر ارائه انواع گواهی SSL معتبر، پس از دریافت گواهی، تنظیمات مربوط به گواهی را بهطورکامل روی دامنه انجام میدهد. اگر ارائهدهنده خدمات هاستینگ شما پارس پک است، میتوانید با ارسال یک تیکت، مسئولیت رفع خطای ERR_TOO_MANY_REDIRECTS را به پارس پک بسپارید و از تجربه و دانش آنان در این زمینه بهرهمند شوید.
- غیرفعال کردن افزونههای وردپرس:
برای رفع خطایredirect در وردپرس، غیرفعال کردن افزونههای وردپرس میباشد. بسیاری از مشکلات و خطاهای وردپرس با نصب یا غیرفعالسازی افزونهها بهطورکلی قابل رفع هستند. بنابراین، اگر فرض کنیم که مشکل از سمت یکی از افزونههای وردپرس باشد، با بررسی تکتک افزونهها میتوانید ارور Too Many Redirects را برطرف کنید.
ابتدا، بهصورت انبوه تمامی افزونهها را غیرفعال کنید. اگر مشکل حل شد، بهطور تدریجی و یکییکی افزونهها را فعال کنید و با بررسی مجدد وبسایت، افزونهای که مشکل را ایجاد میکند را پیدا کنید.
برای غیرفعالسازی افزونهها، میتوانید از پنل مدیریت وبسایت یا کنترل پنل هاستینگ خود استفاده کنید. به عنوان مثال، میتوانید به دایرکتوری wp-content و سپس به دایرکتوری plugins بروید و نام هر پوشه افزونه را بهطور جداگانه و موقت تغییر دهید یا آن را همزمان حذف کنید. این کار میتواند یکی از راهکارهای اساسی و موثر برای رفع خطای ERR_TOO_MANY_REDIRECTS باشد.
لطفاً پیش از انجام هرگونه تغییراتی روی وبسایت، حتماً از هاست خود بکاپ بگیرید تا در صورت بروز مشکل، به تنظیمات قبلی بهراحتی بازگردید.
- غیرفعال کردن فایل .htaccess:
برای رفع خطایredirect در وردپرس، غیرفعال کردن فایل .htaccess میباشد. این فایل یکی از فایلهای اصلی وردپرس است که نقش مهمی در تنظیمات وبسایت دارد. قبل از اقدام به تغییرات در این فایل، حتماً از وبسایت خود بکاپ بگیرید تا در صورت بروز مشکل، به تنظیمات قبلی بهراحتی بازگردید.
برای غیرفعال کردن فایل .htaccess، ابتدا وارد پنل مدیریت هاست خود شوید و از قسمت System Info & Files گزینه File Manager را انتخاب کنید. سپس روی پوشه public_html کلیک کرده و فایل .htaccess را پیدا کنید. حالا نام این فایل را تغییر دهید و سپس دوباره به وبسایت برگردید و بررسی کنید که آیا ارور ERR_TOO_MANY_REDIRECTS رفع شده است یا خیر. در صورتی که مشکل برطرف شد، این نشان میدهد که مشکل از فایل .htaccess بوده است.
در صورتی که مشکل همچنان پابرجا باشد، مجدداً به فایل .htaccess برگردید و نام آن را به نام قبلی تغییر دهید. با کلیک روی گزینه Edit، میتوانید تنظیمات آن را تغییر دهید. دستور موجود در فایل باید با دستور زیر یکی باشد.
حتماً مطمئن شوید که تغییرات اعمال شده به فایل .htaccess صحیح باشند و دستورات مورد نیاز برای اجرای وردپرس به درستی در این فایل تنظیم شده باشند.
خلاصه:
خطایredirect یکی از مشکلات رایج در وردپرس است که ممکن است از دلایل مختلفی ناشی شود. این مشکل ممکن است به دلیل تنظیمات نادرست در وردپرس، فایل .htaccess، افزونههای نصب شده، تنظیمات SSL/TLS، CDNها و حتی تغییر دامنه بدون برنامهریزی ایجاد شود.
برای رفع این مشکل، ابتدا میتوانید از روشهای سادهتری مانند پاککردن کش مرورگر و پاککردن کش و حافظه پنهان وردپرس استفاده کنید. اگر مشکل حل نشد، میتوانید تنظیمات URL و SSL/TLS را بررسی کرده و افزونهها را موقتاً غیرفعال کنید. در صورت لزوم، میتوانید به تنظیمات فایل .htaccess دسترسی پیدا کرده و اصلاحات لازم را اعمال کنید.
با انجام مراحل مذکور و بررسی دقیق تنظیمات و ابزارهای مختلف، معمولاً مشکل Too Many Redirects قابل حل است. در صورتی که با انجام این مراحل مشکل حل نشد، ممکن است نیاز به مشاوره با تیم پشتیبانی هاستینگ یا توسعهدهندگان وردپرس داشته باشید.