وب سایت های وردپرسی با خطاهای مختلفی مواجه می شوند که یکی از این خطاها می تونه خطای too many redirects باشه.این خطا همونطور که از اسمش هم پیداست نشان دهنده گیر افتادن وب سایت در یک حلقه بینهایت ریدایرکت.منظور از اون حلقه بینهایت اینه که مثلا URL1 به URL2 اشاره می کنه و URL2 نیز دوباره به URL1 اشاره می کنه و این چرخه به همین منوال ادامه پیدا می کنه.زمانی که وب سایت شما دچار خطای too many redirects بشه قادر به نمایش محتوا و اطلاعات نمی باشه پس لازم برای رفع این خطا اقدامات لازم رو به عمل بیاریم.
دلیل اصلی ایجاد خطای too many redirects تنظیمات نادرست در بخش های پیوند یکتا و URL ها می باشد که وب سایت کاربران رو به صفحه دیگری ریدایرکت یا هدایت می کند و دوباره به صفحه اول بر می گرداند و همین موضوع باعث ایجاد این خطا می شود.
این خطا در مرورگرهای مختلف به شکل های مختلفی به نمایش در میاد و تصویری که شما مشاهده می کنید مربوط به مرورگر گوگل کروم می باشد و در صورتی که شما با مرورگر دیگه ای مثلا فایرفاکس همین صفحه رو مشاهده کنید این پیام خطا به شکل دیگه ای برای شما به نمایش در خواهد اومد.
برای رفع خطای too many directs شما می تونید مراحل زیر رو دنبال کنید :
ااولین روشی که برای رفع خطای too many directs پیشنهاد می شه پاک کردن کش یا حافظه پنهان مرورگر می باشه.اگر شما از مرورگر Google Chrome استفاده می کنید برای این کار براحتی می تونید از کلیدهای ترکیبی “CTRL + F5” یا “CTRL + SHIFT + R” استفاده کنید.
در صورتی که بعد از پاک کردن کش مرورگر همچنان وب سایت شما گرفتار خطای too many redirects بود لازمه که تنظیمات پیوند یکتا در وردپرس رو بررسی کنید تا از درست بودن تنظیمات اون اطمینان حاصل کنید.اما زمانی که وب سایت شما دچار این مشکل می شه شما نمی تونید به طور معمول وارد پنل مدیریتی سایت وردپرسی خودتون بشید.به همین دلیل لازمه که از طریق فایل wp-config.php تنظیمات رو انجام بدید.
برای انجام این کار در ابتدا وارد پنل مدیریت هاست خودتون بشید،سپس وارد File Manager شده و در مرحله بعد پوشه public_html رو پیدا کنید و در درون این پوشه دنبال فایل wp-config.php بگردید.سپس بر روی گزینه Edit کلیک کنید.
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
در این مرحله دو خط کد بالا رو به فایل wp-config.php اضافه کنید.(دقت داشته باشید بجای example.com شما باید نام دامنه خودتون رو وارد کنید مثلا themento.net )
تغییرات در فایل htaccess. می تواند منجر به ایجاد خطای too many redirects شود.پس با غیر فعال کردن این فایل می توانید خطای ایجاد شده رو رفع کنید.
برای انجام تغییرات مورد نظر خودتون در ابتدا وارد پنل مدیریت هاست خودتون بشید،سپس وارد File Manager شده و در مرحله بعد پوشه public_html رو پیدا کنید و در درون این پوشه دنبال فایل htaccess. بگردید.بعد از پیدا کردن این فایل نام آن را به نام دلخواه تغییر دهید.(با تغییر نام این فایل غیر فعال می شود.)
در صورتی که با انجام دادن مراحل بالا مشکل شما رفع شده بود دوباره به سراغ این فایل بروید و نام آن را درست کنید.در این مرحله لازمه که پیکربندی این فایل مطابق زیر باشد.(برای بررسی فایل بر روی گزینه Edit کلیک کنید)
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
در صورت وجود هر گونه مغایرت با کدهای بالا آن ها را پاک کنید و کدهای بالا را جایگزین آن بکنید.
افزونه های منسوخ شده یا خراب می توانند یکی از علت های ایجاد خطای too many redirects در وب سایت ها باشند.پس لازمه که شما یکی یک افزونه های وب سایت خودتون رو غیر فعال یکنید.اگر به پیشخوان وردپرس دسترسی دارید براحتی می تونید این کار رو انجام بدید ولی اگر به این بخش دسترسی ندارید شما به دو روش دیگه می تونید اقدام به غیر فعال کردن افزونه ها بکنید :
مشکل سایت من این هستش که بعد از ورود و ثبت نام کاربر (با پیامک و افزونه دیجیتس) با کلیک بر روی صفحه اصلی این خطا رو نشون
میده
در واقع هر برگه ای رو که به عنوان برگه یکتا(توی تنطیمات قسمت خواندن) انتخاب می کنم بعد از ورود و ثبت نام کاربر با کلیک بر
روی آن این خطا رخ میده.
سلام و درود
باید به پشتیبانی تیکت بزنید بررسی میشه.
با احترام