
از جمله رایج ترین دلایلی که باعث ایجاد این نوع خطا در وردپرس میشه شامل کوکی های قدیمی، مشکل در برخی پلاگین های ریدایرکت، کش، قوانین اشتباه در فایل htaccess و مشکل پیکربندی URL وبسایت با ترکیبی از تنظیمات Cloudflare هستن. برای اطلاع از نحوه عیب یابی این مشکل ادامه این مقاله رو بخونین.
کوکی ها رو حذف کنین
اگر از مرورگر کروم استفاده می کنین، به Settings > Clear Browsing Data > Clear Data برین.
در فایرفاکس به History > Clear Recent History برین. جزییات رو انتخاب کنین و تیک همه کادرها به جز Cookies رو بردارین. محدوده زمانی رو مشخص کنین و روی Clear Now کلیک کنین.
در Safari روی Safari > Preferences > Privacy > Manage Website Data > Remove All کلیک و تایید کنین.
در Opera، روی Settings > Delete Private Data > هر دو کادر Delete temporary cookies و Delete all cookies رو علامت بزنین، بعد روی Delete کلیک کنین.
بعد وبسایتتون رو به روز کنین و ببینین آیا خطا رفع شده یا نه.
غیر فعال کردن پلاگین ها
اگر مشکل هنوز وجود داره، سعی کنین پلاگین هاتون رو از دیتابیس یا از طریق داشبوردتون غیرفعال کنین. برای غیرفعال کردن پلاگین ها از طریق داشبورد، وارد داشبورد مدیریت وردپرس بشین و Plugins > Deactivate. وبسایتتون رو مجددا بارگذاری کنین و ببینین که آیا مشکل حل شده یا نه.
یکی دیگر از راه های مناسب برای غیرفعال کردن پلاگین ها استفاده از WP-CLI هست(یک رابط خط فرمان که به کاربران اجازه میده وبسایت های وردپرسشون رو از طریق خط SSH مدیریت کنن). برای غیرفعال کردن یک پلاگین از طریق WP-CLI دستور زیر رو اجرا کنین:
1 |
wp plugin deactivate Plugin_Name |
فقط بعد از این که روشهای بالا رو امتحان کردین و اگر خطا هنوز وچود داشت، پلاگین ها رو با تغییر نام پوشه های مربوطه غیرفعال کنین. قبل از انجام این تغییر، از فایل ها و دیتابیستون از طریق Security > Backups یک نسخه پشتیبان تهیه کنین.
بعد به File Manager برین. در ستون سمت چپ File Manager، پوشه خاص redirection plugin رو پیدا کنین و نامش رو تغییر بدین.
تنظیمات Cloudflare
پیکربندی URL وبسایت شما با ترکیب تنظیمات Cloudflare هم میتونه باعث ایجاد چنین خطایی بشه. اگر Cloudflare رو فعال کردین اما وبسایتتون برای کار با نسخه HTTPS به درستی پیکربندی نشده، یا به دلایلی تنظیمات پشتیبانی SSL تغییر کرده، میتونه منجر به خطای Too Many Redirects بشه.
برای رفع اون، باید تنظیمات پشتیبانی Cloudflare’s SSL رو بر اساس طرح URL (http/https) که وبسایتتون استفاده میکنه، تنظیم کنین. این تنظیمات رو در Site Tools > Speed > Cloudflare > Manage Cloudflare Settings > SSL Support قرار داره.
برای بررسی طرح URL فعلی وبسایتتون و تنظیمات مناسب Cloudflare، در داشبورد وردپرس به Settings > General برین. اگر URL سایت و Home با HTTPS شروع میشه، باید تنظیمات Full رو در پشتیبانی Cloudflare’s SSL انتخاب کنین.
اگر آدرس صفحه اصلی و سایت باHTTPS شروع میشه، باید Flexible رو انتخاب کنین که گزینه مناسبیه.
اصلاح فایل htaccess
قبل از اصلاح فایل htaccess توجه داشته باشین که در صورتی که فایل htaccess بافایل پیش فرض جایگزین بشه، هر گزینه سفارشی (اضافه شده به صورت دستی یا توسط پلاگین) از بین خواهد رفت. همچنین در صورتی که وبسایت از PHP استاندارد و نسخه PHP متفاوت با نسخه مدیریت شده استفاده میکنه، این تنظیم هم از بین میره و ممکنه نیاز به تنظیم مجدد نسخه باشه.
به File Manager برین و به دنبال دایرکتوری روت وبسایتتون (public_html) بگردین. روی فایل htaccess کلیک راست کرده و Rename رو انتخاب کنین برای نگهداری نسخه پشتیبان، عبارت old رو در انتهای نام اضافه کنین و روی Confirm کلیک کنین.
بعد با استفاده از دکمه New File یک فایل جدید اضافه کنین و اسمش رو htaccess بذارین.
روی فایل جدید کلیک راست کرده و Edit رو انتخاب کنین. مقادیر زیر رو در فایل کپی پیست کرده و فایل رو ذخیره کنین:
1 2 3 4 5 6 7 8 9 10 |
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress |
پاک کردن cache
اگر وبسایت شما از مثلا Memcached استفاده میکنه، تغییراتی که ایجاد می کنین فورا اعمال نمیشن. توصیه میشه تمام کش رو از مسیر Site Tools > Speed > Caching پاک کنین و روی نماد Flush Cache در زیر Actions کلیک کنین. کش رو از مرورگرتون هم پاک کنین.