آموزش رفع خطای ریدایرکت یا خطای تغییرمسیر در وردپرس

آخرین بروزرسانی : ۷ مرداد ۱۴۰۴
افزونه المنتور پرو

کاملاً اورجینال با قابلیت آپدیت خودکار در پنل پیشخوان وردپرس

در این نوشته شما می خوانید

آموزش رفع خطای تغییرمسیر یا too many redirection در وردپرس

خطای ریدایرکت یا خطای تغییرمسیر که تحت عنوان خطای too many redirection در وبسایت های وردپرسی نیز شناخته می شود. تغییرمسیرها یا انجام شدن ریدایرکت ماهیتا خطا محسوب نمی شود و یک رفتار طبیعی در وبسایت ها به شمار می رود. اما خطای ریدایرکت زمانی اتفاق میفتد که کاربر متناوب از یک آدرس به آدرس دیگر هدایت می شود و اصطلاحا داخل یک لوپ بی پایان ریدایرکت میفتد. در این حالت در مرورگر با خطای too many redirection مواجه می شوید. اگر در حال حاضر این خطا را در وبسایت خود مشاهده می کنید؛ تا انتهای این آموزش همراه ما باشید تا با روش های رفع این خطا آشنا شوید.

آموزش رفع خطای ریدایرکت یا خطای تغییرمسیر در وردپرس

چرا در وردپرس با خطای ریدایرکت مواجه می شویم؟

فرض کنید استراکچر یا ساختار سایت شما به این صورت است که صفحه اول به صفحه دوم تغییر مسیر پیدا کند (ریدایرکت شود). در حالت عادی مشکلی از این لحاظ وجود ندارد و صفحه اول به صفحه دوم یا صفحه دوم به صفحه اول به خوبی تغییر مسیر پیدا میکند. اما در هنگام بروز خطای ریدایرکت بعد از تغییر مسیر صفحه اول به دوم، صفحه دوم هم به اول ریدایرکت میشود و این عمل به صورت پی در پی اتفاق میفتد. در این حالت مرورگر نمی تواند صفحه مورد نظر کاربر را باز کند و کاربر با خطا مواجه می شود. البته متن خطا بسته به نوع مرورگر کاربر متفاوت است:

در مرورگر کروم :

this page isn’t working

`example.com` redirected you too many times.

Try clearing your cookies.

ERR\_TOO\_MANY\_REDIRECTS

در مرورگر فایرفاکس:

The page isn’t redirecting properly

Firefox has detected that the server is redirecting the request for this address in a way that will never complete

در مرورگر سافاری:

Safari Can’t Open the Page

Too many redirects occurred trying to open “`example.com`”

در مرورگر اج (Microsoft edge):

This page isn’t working right now

متاسفانه این خطا نرخ پرش یا میزان ترک کردن صفحه توسط کاربران را به میزان قابل توجهی کاهش میدهد. علاوه بر این وجود این این خطا ممکن است باعث شود که گوگل اصلا صفحاتی که این خطا دارند را ایندکس نکند.

دلیل خطای redirection در وردپرس چیست؟

تفاوت بین آدرس URL سایت در تنظیمات پیشخوان و دیتابیس:

اگر آدرسی که در مسیر پیشخوان> تنظیمات> عمومی وارد شده با آدرسی که در فایل .htaccess یا دیتابیس برای سایت درج شده متفاوت باشد وردپرس مدام بین این دو مسیر ریدایرکت انجام میده. این مشکل به خصوص بعد از تغییر دامنه سایت بسیار اتفاق میفتد.

اگر بعد از تغییر دامنه سایت به این خطا برخورده اید؛ آموزش تغییر دامنه سایت در وردپرس را مطالعه کنید.

پیکربندی نادرست SSL:

تنظیمات گواهینامه SSL باعث می شود URLهای سایت به جای پروتکل http با https باز شوند. اگر تنظیمات SSL به درستی انجام نگیرد، مرورگر مدام بین http و https ریدایرکت می کند و با خطای redirections مواجه خواهیدشد.

تنظیمات اشتباه در افزونه ها:

افزونه های سئویی مانند رنک مث و یواست ابزار تغییر مسیر دارند؛ اگر با کمک این افزونه ها یا هر افزونه تغییر مسیر دیگری به تازگی ریدایرکتی روی سایت انجام داده اید؛ می تواند باعث بروز این خطا باشد. علاوه بر این افزونه های ورود و عضویت نیز امکان دارد ممکن است بعد از ورود کاربر تغییر مسیر اشتباه انجام دهند.

روش های رفع خطای تغییر مسیر یا redirection در وردپرس

به هر دلیلی که این خطا در وبسایت شما بوجود آمده باشد؛ خوشبختانه به سادگی به روش هایی که در ادامه گفته میشود قابل رفع می باشد:

رفرش صفحه و پاک کردن کش (cache) و کوکی ها:

اگر خطای تغییرمسیر به دلیل مشکل موقت در تنظیمات سرور باشد؛ معمولا به سادگی رفرش صفحه برطرف می شود. برای رفرش می توانید از دکمه reload در کنار نوارآدرس یا کلیدی های ترکیبی ctrl+f5 در ویندوز و Command+R در مک بوک استفاده کنید.

برای آموزش در این خصوص آموزش پاک کردن کش در مرورگرهای مختلف را مطالعه نمایید.

برای پاک کردن کوکی ها اگر در مرورگر کروم هستید؛ روی سه نقطه بالای صفحه کلیک کنید و از منوی بازشده setting را انتخاب کنید. درپنجره باز شده در کادر سرچ cookie را تایپ کنید:

رفرش صفحه و پاک کردن کش (cache) و کوکی ها:

گزینه انتخاب شده در تصویر را بزنید تا وارد صفحه زیر شوید:

رفرش صفحه و پاک کردن کش (cache) و کوکی ها:

بعد از انتخاب گزینه مشخص شده گزینه Delete data را برای حذف کوکی ها بزنید.

در مرورگر فایرفاکس:

در پاک کردن کوکی ها در مرورگر فایرفاکس روی سه نقطه بالای صفحه بزنید و از منوی باز شده setting را بزنید. در پنجره تنظیمات cookie را تایپ کنید و طبق تصویر در بخش  cookies and site data روی دکمه clear data بزنید.

رفرش صفحه و پاک کردن کش (cache) و کوکی ها:

اگر افزونه های کش مثل wpRocket یا liteSpeed Cache نصب دارید از طریق تنظیمات این افزونه ها کش سایت را پاک کنید.

در صورتی که مشکل با پاک کردن کش سایت و کش مرورگر برطرف نشد؛ با کمک افزونه WP Super Cache که به صورت رایگان در مخزن وردپرس در دسترس می باشد؛ کش سرور را نیز پاک کنید.

بررسی صحت عملکرد گواهینامه SSL :

اگر با اقدامات گفته شده در تیتر قبلی مثل پاک کردن کش و کوکی ها خطای تغییر مسیر یا too many redirection در مرورگر برطرف نشد، نوبت به بررسی تنظیمات SSL یا https سایت می رسد. تمامی سایت ها باید گواهینامه SSL داشته باشند و به همین جهت امکانات فعالسازی SSL رایگان در تمامی هاستینگ ها وجود دارد. در مرحله نخست این تنظیمات را از طریق هاست مجدد چک کنید و برای تست آدرس سایت خود را در https://www.sslshopper.com/ssl-checker.html  یا  https://www.ssllabs.com/ssltest/analyze.html را قرار دهید.

غیر فعالسازی افزونه ها  و CDN:

پیشتر گفتیم که تنظیمات اشتباه در افزونه های تغییر مسیر یا سئو باعث بروز خطای redirection در وردپرس می شوند. برای عیب یابی و رفع مشکل موقتا افزونه ها را از پیشخوان> افزونه ها> افزونه های نصب شده غیرفعال کنید. در صورتی که خطا مانع از ورود شما به پیشخوان وردپرس می شود؛ از طریق هاست وارد پوشه wp-content و زیر پوشه plugins شوید. در اینجا با تغییرنام پوشه افزونه ها می توانید افزونه ها را غیرفعال کنید.

استفاده از سرویس هایی همچون CDN یا شبکه توزیع محتوا نیز ممکن است باعث خطای تغییر مسیر در وبسایت ها شود. اگر به تازگی این سرویس را فعال کرده اید برای تست موقتا غیرفعال کنید.

نوسازی فایل .htaccess:

پاک کردن و نوسازی فایل .htaccess در بسیاری از مواقع خطاهای مربوط به ریدایرکت را از بین میبرد. برای این منظور اگر به پیشخوان وردپرس دسترسی دارید؛ از مسیر پیشخوان> تنظیمات> پیوندهای یکتا بروید و بدون انجام تغییرات روی دکمه ذخیره بزنید. این کار باعث نوسازی فایل .htaccess می شود.

جمع بندی

در این آموزش به علت ها و روش های رفع خطای too many redirection یا خطای تغییر مسیر در وردپرس پرداختیم. امیدواریم روش های ذکر شده برای رفع این خطا برای شما کمک کننده باشد؛ چنانچه با روش های گفته شده موقع به رفع خطای redirection نشدید؛ در کامنت ها تجربه خود را در مواجه با این خطا به اشتراک بگذارید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *