Поддержка Проблемы и решения Ошибка ERR_TOO_MANY_REDIRECTS после переноса на другой сервер — как быть?

  • Здравствуйте.
    Переношу сайт на другой сервер. Версия WP 4.6.13. Файлы скопировал, БД залил, днс прописал. Однако, когда захожу на сайт — появляется ошибка: «Сайт выполнил переадресацию слишком много раз.» (ERR_TOO_MANY_REDIRECTS). Естественно, сайт не отображается. Что самое интересное, админка работает, можно залогиниться и делать настройки сайта.
    Соглашусь, что проблема распространенная и нагуглил множество решений: пробовал обновить плагины, переименовывать папку plugins, переименовывать htaccess, чистить кеш сайта через плагин, оптимизировать БД — не помогло. Проверил ссылки сайта в основных настройках — все норм. Потом нашел в /wp-includes/template-loader.php строку (12 по счету):
    do_action( 'template_redirect' );
    Закомментил — сайт заработал. Но стали некорректно работать некоторые плагины. Так что закомменчивание этой строки — не лучшая идея. Замечу, что на старом сервере все работало отлично.
    Как быть? Куда еще копать? Есть предположение, что проблема в настройках php — но что не так?

Просмотр 8 ответов — с 16 по 23 (всего 23)
  • А почему на старом сервере работает без проблем?

    Возможно у Вас где-то что-то жестко прописано. (я надеюсь, что у Вас сейчас на новом мигрирация с пом дубликатора).
    Отсюда ж не видно что у Вас и где.

    Сейчас я вижу 200. Починили?

    вернул старый сервер — поэтому работает. Миграция с дубликатором.

    На старом сервере есть возможность поднять версию php до максимальной? Я бы попробовал сделать так. На старом сервере поднять php до максимальной версии (7,2), обновить сам вордпрес до последней версии 5,0,2 и попытаться снова перенести на новый сервер. Если не получится, на старом сервере отключить (удалить) все плагины и снова перенести на новый сервер. И включить плагины заново на новом сервере.

    После долгого копания настроек обоих серверов нашел несостыкову: в настройках nginx на новом сервере для сайта была такая настройка:
    proxy_set_header Host $host:80;
    В то время как на старом сервере порта не было. Убрал порт, то есть получил:
    proxy_set_header Host $host;
    Сайт заработал. По крайней мере пока работает:) Сейчас еще подожду, когда днс применятся на новый сервер.

    • Ответ изменён 5 лет, 3 месяца назад пользователем jiyrapy.
    Модератор Yui

    (@fierevere)

    永子

    proxy_set_header Host $host:80;

    заботливо разложенные грабельки. спасибо, что сообщили нам где «собака порылась» )

    Сейчас еще подожду, когда днс применятся на новый сервер.

    Можете проверять ваши днс на этом сайте, удобно.

    https://www.whatsmydns.net/

    в настройках nginx на новом сервере для сайта была такая настройка:
    proxy_set_header

    А на хостинге это реально посмотреть? Похоже, у меня такая же проблема.

    Похоже, у меня такая же проблема.

    п.2 правил форума.

Просмотр 8 ответов — с 16 по 23 (всего 23)
  • Тема «Ошибка ERR_TOO_MANY_REDIRECTS после переноса на другой сервер — как быть?» закрыта для новых ответов.