Добрый день. Сегодня на одном из сайтов с WordPress столкнулся с ошибкой Cannot modify header information — headers already sent. В админку зайти не получалось.
Полистал интернет, попробовал исключить разные варианты:
- Переименовал папку с темой, чтобы всё переключилось на тему по умолчанию — нет результата
- Переименовал папку с плагинами, чтобы все их сразу отключить — нет результата
- Скачал с ru.wordpress.org архив последнего вордпресса — и всё заменил — нет результата
- Обновил базу данных без захода в админку, используя адрес http://site.ru/wp-admin/upgrade.php — как можно догадаться — тоже без результата
По идее, все возможные источники проблем были устранены: файлы ВП новые, плагины вырублены, тема по умолчанию.
Решение оказалось очевидным. Файл, который не обновляется при обновлении ВП — wp-config.php. Скачал его и в notepad++ увидел, что его кодировка — UTF-8 с меткой BOM. Как такое оказалось возможным — я не знаю, ведь ранее я заходил в админку сайта без проблем. Так или иначе, преобразовал файл в кодировку UTF-8 без метки, закачал обратно — и всё заработало.
Спасибо за внимание. Александр Крылов, aleksandr-krylov.ru.