Домен на кириллице, страница не работает, сайт выполнил переадресацию слишком много раз

Гость | 29 сентября 2017, 19:02 | 1

Сайт на домене с кириллическим именем, и когда пытаюсь установить на главную статичную страницу через Настройки — Чтение, то возникает ошибка:

  • В Firefox: страница недоступна
  • В Chrome: сайт выполнил переадресацию слишком много раз

Как решить эту проблему?


Wordpress

Решения

Часто такая проблема возникает, когда в опциях базы данных записано кириллическое название домена, тогда как там должно быть его закодированное имя.
Алгоритм решения:

  1. Ищете Punnycode-конвертер
  2. Конвертируете домен, например: яндекс.рф будет выглядеть как xn--d1acpjx3f.xn--p1ai
  3. Затем заменяете новым значением старые кириллические имена в опциях. Проще всего это сделать так:
    В functions.php активной темы сайта в любой строке (например во 2 строке) записываете 2 строчки (значения для http:// берёте из конвертера из предыдущего шага):

    <?php
    update_option('home', 'http://xn--d1acpjx3f.xn--p1ai');
    update_option('siteurl', 'http://xn--d1acpjx3f.xn--p1ai');
    

    Перезагружаете любую страницу сайта и удаляете вышезаписанные строки из functions.php. Значения в опциях пропишутся, как надо. Цикличные переадресации исчезнут.