Поддержка Проблемы и решения Ошибка 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 — но что не так?

Просмотр 15 ответов — с 1 по 15 (всего 23)
  • но что не так?

    Вот это:

    Файлы скопировал, БД залил

    Нужно использовать плагины для миграции. Напр Duplicator. Только обратите внимание на оригинальный .htaccess. У меня последняя версия этого плагина о нём «забыла».

    Сделал, как вы посоветовали. Удалил все файлы, очистил БД на новом сервере. На старом поставил Duplicator, сделал бекап, перенес на новый сервер и установил. Установка прошла нормально, но вот ошибка осталась (кукки чистил). Если честно, было бы удивительно, если бы пропала… Что вручную файлы и БД переносить, что через плагин — одна фигня.
    В общем, как быть? Что еще можно предпринять?
    Хочу заметить, версии php была 5.3.3 на старом сервере, на новом — 5.6.39

    Что вручную файлы и БД переносить, что через плагин — одна фигня.

    Нет, не та же. Плагин(ы)
    а) исправляют везде все данные (ок, почти везде)
    б) исправляют правильно в сериализованных массивах.

    См подробности.

    Так что неправильный переезд — основана причина множества проблем, в чт и подобных.

    В общем, как быть? Что еще можно предпринять?

    См конфиг, хтацесс, функции в теме.
    Можно даже воспользоваться инструкцией по поиску виновного в пп 4-6.

    но вот ошибка осталась (кукки чистил).

    Таки проблемы стоит анализировать не на локальном ПК, а на сторонних сервисах. Напр на https://bertal.ru/

    Модератор Yui

    (@fierevere)

    永子

    версии php была 5.3.3 на старом сервере, на новом — 5.6.39

    версия PHP крайне маловероятно является причной ваших проблем

    «обнулить» .htaccess пробовали? (удалить файл, создать новый через Консоль-Настройки-Постоянные ссылки-Сохранить (можно ничего не менять))

    И да, редиректы очень кешируются браузером.

    Сейчас сайт перенесен через плагин — так что тут все по феншую) «Обнулил» htaccess — не помогло. Поменял тему (на одну из стандартных) — не помогло. Плагины уже пробовал отключать (тупо переименовал всю папку с плагинами) — не помогло.
    На счет редиректов — проверял через сторонний сервис главную страницу — зафиксировал 301 редиректы страницы самой на себя.
    Обращаю внимание, что удаление этой строки do_action( ‘template_redirect’ ); в /wp-includes/template-loader.php решает проблему. Но это же костыль!

    Обращаю внимание, что удаление этой строки do_action( ‘template_redirect’ ); в /wp-includes/template-loader.php решает проблему. Но это же костыль!

    Ядро вообще не трогайте.

    Поменял тему (на одну из стандартных) — не помогло. Плагины уже пробовал отключать (тупо переименовал всю папку с плагинами) — не помогло.

    Судите сами — если дефолтная тема и без плагинов — это будет голый ВП. А в нём такой проблемы нет.

    зафиксировал 301 редиректы страницы самой на себя.

    Протокол, слеш — тоже всё так же?
    Может всё же покажите Ваш секретный сайт?

    http://aliexpressbuyer.ru/ — только сейчас он у вас таки будет работать, так как перепрописал днс на старый сервак, чтобы сайт работал. Так что бессмысленно. Сам тестирую через запись в hosts. Но, обращаю внимание, что все тесты со сторонними сервисами делал с днс на новый сервак, так что ничего не выдумывал.

    Но, обращаю внимание, что все тесты со сторонними сервисами делал с днс на новый сервак

    Записям НС нужно время (до 72 часов) чтобы распространиться.

    Сейчас пропишу на новый сервер. Как днс применится — напишу здесь.

    ДНС на новый сервер приминились. Сайт http://aliexpressbuyer.ru/. Теперь проблему видно. А тут редиректы можно посмотреть https://bertal.ru/index.php?a5971708/aliexpressbuyer.ru/#h

    . А тут редиректы можно посмотреть

    Вот теперь ищите виновного по выше данной инструкции.

    Переключитесь на тему по умолчанию*, отключите все плагины** (eсли был активирован кеширующий плагин — не забудьте очистить созданный им кеш, а также кеш браузера). Если проблема сохранилась — скорее всего, она в настройках вашего хостинга.
    Если проблема исчезла — включайте плагины по одному, пока ошибка снова не появится.
    Включите тему — если ошибка проявилась, то проблема в теме.

    Так я все проделал (плагины отключал, тему менял) — не помогло. Значит проблема в хостинге. То есть в сервере. Это я уже давно понял (не зря про настройки пхп в самом первом посте предположил). Вопрос в том, что именно не так? Думал, кто-то сможет подсказать. Joomla, Bitrix, самописные на этом же серваке работают без проблем, а WP — глючит.

    Так я все проделал (плагины отключал, тему менял) — не помогло.

    И про кеши внимательно прочли?

    Значит проблема в хостинге. То есть в сервере.

    Нет. Во всяком случае статика (reаdme напр) отдаётся без зацикливания.
    Дело на 99% в Вашем сайте. Внимательно всё проверьте.

    Для более полной чистоты эксперимента можно даже временно поменять префикс таблиц в конфиге и установить совершенно голый ВП. (А потом, вернув префикс, снести эти таблицы)

    А кстати, сайт физически не в подкаталоге другого? ПУ хостинга не СПанель случаем?

    Сайт не в подкаталоге. Тут VPS — панелями не пользуюсь, все через ssh и ftp.
    Вы говорите 99% проблема в сайте. А почему на старом сервере работает без проблем?
    Кеширующий плагин не установлен. Точнее, был установлен, а потом удален (предварительно был очищен весь кеш). Про кеш браузера — само собой.

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