Ошибка "Сайт выполнил переадресацию слишком много раз" часто возникает из-за неправильных настроек переадресации, что может действительно мешать доступу к админке WordPress. Для ее устранения, а также для корректной работы вашего сайта, важно внести правильные изменения как в настройках WordPress, так и в .htaccess.
Вот несколько шагов для исправления проблемы:
1. **Восстановите настройки постоянных ссылок**:
- Подключитесь к базе данных вашего сайта через phpMyAdmin.
- Перейдите к таблице `wp_options` (или `префикс_вашей_таблицы_options`, если вы изменяли префикс).
- Найдите строки `permalink_structure` и `rewrite_rules`, и удалите их значения (оставив пустыми). Это сбросит настройки постоянных ссылок.
2. **Пересмотрите правила в .htaccess**:
Убедитесь, что ваш файл .htaccess выглядит примерно так:
```apache
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
```
Не добавляйте лишние правила переадресации, если это не оправдано. Обычно WordPress обрабатывает свои постоянные ссылки самостоятельно.
3. **Убедитесь в корректности URL вашего сайта**:
Проверьте настройки URL в админке WordPress или напрямую в базе данных:
- В таблице `wp_options` проверьте значения для `siteurl` и `home`. Они должны соответствовать вашему домену без лишних слешей в конце.
4. **Очистка кэша**:
Если у вас установлен какой-либо плагин кэширования, попробуйте очистить кэш. Если вы используете CDN, возможно, вам также придется очистить его кэш.
5. **Временное отключение плагинов**:
Иногда проблема может быть связана с конфликтующими плагинами. Отключите все плагины, переименовав папку с плагинами через FTP или хостинг, и проверьте, решена ли проблема.
6. **Восстановление доступа к админке**:
Если все еще есть проблемы с доступом к админке, вы можете попробовать временно добавить следующий код в файл `wp-config.php`, чтобы отключить переадресацию:
```php
define('WP_HOME', 'http://ваш-домен');
define('WP_SITEURL', 'http://ваш-домен');
```
7. **Проверка на наличие других настроек переадресации**:
Убедитесь, что на вашем сайте нет других настроек переадресации, которые могут вызывать конфликт (например, настройки в плагинах SEO).
### SEO и переадресации
Не всегда нужно добавлять переадресации в .htaccess. Если ваш сайт уже имеет установленные постоянные ссылки, WordPress обрабатывает это самостоятельно. Лучше всего использовать стандартные настройки и минимизировать ручные тонкие настройки, которые могут привести к нежелательным последствиям, как в вашем случае.
Если у вас есть дополнительные вопросы или проблемы, не стесняйтесь спрашивать!